Jogo 2D baseado em asteroides com uso do mouse
- Movimento: Através do mouse você poderá controlar a direção que a nave irá atirar.
- Objetivo: Defenda a terra das estrelas que vem do espaço.
Certifique-se de que seu sistema atenda aos seguintes requisitos antes de compilar e executar o jogo:
- Compilador C++ instalado
- CMake instalado
- OpenGL instalado
- GLFW instalado
- GLM instalado
Para instalar os requisitos no Ubuntu ou derivados, execute o seguinte passo a passo:
- Atualize o sistema:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
- Instale o compilador C++:
sudo apt install build-essential -y
- Instale o CMake:
sudo apt install cmake -y
- Instale o OpenGL:
sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-dev -y
- Instale o GLFW:
sudo apt install libglfw3-dev -y
- Instale o GLM:
sudo apt install libglm-dev -y
Siga estas etapas para compilar o jogo usando o CMake:
- Clonar o repositório:
git clone https://github.com/FelpLiet/Astrid.git
cd Astrid
- Crie um diretório de compilação:
mkdir build
cd build
- Execute o CMake:
cmake ..
Caso o CMake não encontre o glm, entre no arquivo CMakeLists.txt e altere a linha 25 de:
25| target_link_libraries(ASTRL PUBLIC ${OPENGL_LIBRARIES} glfw GLEW::GLEW glm::glm)
para:
25| target_link_libraries(ASTRL PUBLIC ${OPENGL_LIBRARIES} glfw GLEW::GLEW glm)
Isso aconteceu ao tentar compilar no manjaro, que eh uma distro baseada no arch linux, e o cmake não encontrou o glm, mesmo ele estando instalado.
- Compile o jogo:
make
- Execute o jogo:
./Astrid
Você também pode compilar utilizando o vscode, para isso, siga os seguintes passos:
- Abra o vscode e instale a extensão CMake Tools.
- Abra o projeto no vscode.
- Clique no icone de ▶ (play) comumente encontrado na barra inferior do vscode.
- Selecione a opção "CMake: Debug" e aguarde a compilação.
Pedro Barroso 📧 |
João Victor 📧 |
Felipe Nogueira 📧 |
Caso encontre algum bug ou tenha alguma sugestão de melhoria, por favor, abra uma issue ou pull request ou entre em contato com um dos contribuidores. Será um prazer ter alguém contribuindo com o projeto.