Esse é um projeto de Jogo de coletar estrelas. Criado com propósito de consolidação de conteúdo, ele pode não seguir as melhores tecnologias ou práticas do mercado, mas houve grande esforço em relação à lógica e aprendizado em seu desenvolvimento, veja a baixo mais informações.
Com propósito de evolução no meio de desenvolvimento de jogos e aplicações gráficas, esse foi um jogo que criado junto de sua pequena Engine, serve de alicerce pra estudar e aprender novas tecnologias. É, em sua maior parte, um projeto de aprendizado, estruturação e outras coisas.
Listo aqui implementações e adições de recursos em relação aos meus projetos anteriores (Graphics-Learning):
- Leitor de Arquivos .ini;
- Classe de Teclado e Mouse;
- Adição de HUD com ImGui;
- Adição de som com Minisound;
- Adição de classe de objetos genéricos (BOX_OBJECT_MANAGER);
- Adição de melhor uso de matrizes em objetos;
- Melhor arranjo de Vertex e Fragment Shader;
- Física simples;
- Parallax; Entre outros.
- C++ 17
- OpenGL
- GLFW
- GLAD
- Minisound
- Dear ImGui
- GLM
- ├── src/ # Código-fonte (.cpp e .h) da Engine e do Jogo
- ├── shaders/ # Arquivos de Vertex e Fragment Shaders (.vert, .frag)
- ├── assets/ # Texturas (.png) e efeitos sonoros (.mp3)
- ├── include/ # Cabeçalhos das bibliotecas externas (GLFW, GLM, Glad)
- ├── lib-mingw-w64/ # Binários estáticos linkados para a compilação
- └── config/ # Arquivos .ini de configuração do jogo
- Certifique-se de ter MinGW-w64 instalado e configurado em seu computador.
- Clone o repositório.
- Rode com Build.bat ou make a partir do diretório raiz.
- Aprecie.
Foi uma ótima experiência. Acredito que, apesar de ser meu primeiro projeto realmente jogável, este foi o que mais abriu minha mente para o desenvolvimento de games, aprendi loop, renderização e muitas outras coisas. Sem contar de toda a animação, felicidade e entusiasmo que isso me proporcionou, espero ter tempo para continuar a produzir e estudar esse grande universo que é a computação gráfica e desenvolvimento de jogos.
Foi uma explosão de coisas novas. Dentre todos meus projetos (sem considerar o trajeto como um todo até aqui), este foi o que eu mais aprendi. Desde parallax simples, física simples, até novas tecnologias, tantas coisas que as quais eu não conseguiria listar (pois aprender não é decorar, na necessidade lembramos). Adorei a experiência, espero poder continuar nos estudos e me divertir aprendendo e consolidando meu futuro.
