Sobre o projeto
Cute Framework (CF) é uma camada fundamental portátil para criar jogos 2D e 3D em C/C++. De acordo com seu README, ele visa evitar dependências pesadas e APIs obscuras, e roda em Windows, macOS, iOS, Android, Linux, navegadores e mais.
Configuração e compilação
O CF foi projetado para ser compilado a partir do código-fonte e pode ser vinculado como biblioteca estática ou compartilhada. A compilação é feita com CMake (v3.14 ou superior). O README recomenda usar o template de projeto CMake do projeto e fornece um passo a passo: copiar o CMakeLists.txt do template para a raiz do projeto, renomear "mygame" para o nome do jogo, criar uma pasta src com main.cpp e executar o CMake. Usuários de Linux recebem comandos apt para ferramentas de compilação, bibliotecas de áudio (ALSA/PulseAudio), Vulkan e pacotes de desenvolvimento relacionados ao X11; o WSL2 pode precisar adicionalmente de libpulse0.
Exemplo de uso
O README mostra um programa mínimo que cria uma janela centralizada de 640x480, executa um loop de atualização enquanto o aplicativo está em execução, desenha na tela e destrói o aplicativo. A API é exposta através do cabeçalho cute.h e do namespace Cute.
Recursos e documentação
O site de documentação é o principal recurso, com links rápidos para tópicos e tutoriais, exemplos, uma página "Made with Cute Framework" e uma referência de API. Ajuda da comunidade está disponível através de um chat no Discord, e perguntas podem ser registradas como issues no GitHub.
Contribuição
O README lista três principais caminhos de contribuição: relatar e corrigir bugs, adicionar novo código de exemplo e editar a documentação. Novos recursos devem ser discutidos em uma issue do GitHub antes de um pull request. Exemplos são adicionados copiando um exemplo existente, registrando-o no CMakeLists.txt de exemplos via add_sample e, opcionalmente, adicionando uma pasta de assets mais um comando personalizado para copiar os assets para o diretório de compilação. A documentação fica na pasta docs; as páginas de referência de funções e structs são geradas por uma ferramenta de análise de docs, então edições nas páginas de referência devem ser feitas no código-fonte e regeneradas. O site é construído com MkDocs e o tema Material, e pode ser visualizado localmente com mkdocs serve após instalar os pacotes Python necessários.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.