- Objeto completo
- Dar vida a um ponto branco numa janela vazia. Aprender a gostar de aprender de novo.
- Por que esse projeto é relevante?
- Para a prática da criatividade abatida.
- Quais são os módulos/partes dele?
- Apenas um joguinho.
- Como o projeto se comporta no fim? (print/gif/foto)
- Como um jogo colorido.
- Requisitos de sistema
- Linux/WSL (foi o que eu usei)
- glew, glfw, opengl (bibliotecas)
- vscode
- Requisitos de conhecimentos
- Noções de programação em cpp
- Saber o básico do terminal wsl
sudo apt update
sudo apt upgrade
sudo apt install libglfw3-dev
sudo apt install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
sudo apt install libglew-dev
sudo apt install libglm-dev
# teve um erro de segmentation fault (core dumped)
# por um tempo e por eu estar usando o wsl preciso fazer isso
# precisei rodar isso de novo quando abri o wsl depois de muito
export MESA_LOADER_DRIVER_OVERRIDE=egl_swiftshader
export LIBGL_ALWAYS_SOFTWARE=1
Compilação
g++ file.cpp -o app -std=c++17 -lglfw -lGLEW -lGL
./app📁 projeto/
├── src
├ └── main.cpp # Código principal
├ └── include
├ └── ...
├── makefile # Script de compilação
└── doc/ # Documentação e anotaçõeso que aprendi
erros e soluções
- Recursos úteis
- Trechos de códigos alternativos
- Comandos que você sempre esquece
- Atalhos e truques