Este guia irá ajudá-lo a configurar o ambiente de desenvolvimento, compilar e executar o projeto, e entender a estrutura de diretórios. O projeto utiliza um DevContainer para garantir que o ambiente de desenvolvimento seja configurado de maneira rápida e eficiente usando Docker no Visual Studio Code (VSCode).
Antes de começar, você precisará garantir que alguns requisitos estão instalados no seu sistema.
- Docker: O Docker é necessário para criar e rodar o DevContainer.
- Instalação: Instruções para instalar o Docker
-
Visual Studio Code: O editor de código recomendado para trabalhar com este projeto.
- Instalação: Baixar Visual Studio Code
-
Extensões do VSCode:
- Remote - Containers: Extensão necessária para rodar o DevContainer.
- Instalação: VSCode Remote - Containers
- Remote - Containers: Extensão necessária para rodar o DevContainer.
Aqui está a estrutura do projeto e uma breve explicação sobre cada diretório e arquivo:
.
├── assets # Pasta para armazenar os assets do jogo (imagens, sons, etc.)
├── bin # Diretório onde o binário do projeto será gerado
│ └── projeto # Binário executável gerado após a compilação. Executado com ./bin/projeto
├── build.py # Script em Python para compilar o projeto automaticamente
├── CMakeLists.txt # Arquivo de configuração do CMake para o build do projeto
├── deps # Submódulo contendo a biblioteca Raylib, necessária para o jogo
│ └── raylib # Raylib como submódulo, não editar manualmente
├── .devcontainer # Arquivos de configuração do DevContainer
│ ├── devcontainer.json # Configuração do DevContainer
│ └── setup.sh # Script de configuração adicional para o DevContainer
├── .git # Diretório de controle de versão Git
├── .gitignore # Arquivo de exclusão de arquivos para o Git
├── .gitmodules # Arquivo de configuração dos submódulos Git
├── includes # Diretório de headers (arquivos .h) do projeto
│ └── main.h # Header principal do projeto
├── src # Diretório do código fonte (arquivos .c)
│ └── main.c # Código principal do jogo
└── .vscode # Configurações do VSCode
└── cmake-kits.json # Configuração dos kits do CMake
-
Clone o Repositório: Abra o terminal e clone o projeto com o comando:
git clone --recurse-submodules https://github.com/thiag0bezerra/projeto-ic
-
Abrir o Projeto no VSCode: Abra o VSCode na raiz do projeto:
code . -
Abrir no DevContainer: Assim que o projeto for aberto no VSCode, o editor irá detectar o arquivo
devcontainer.jsone perguntará se você deseja abrir o projeto no DevContainer. Confirme e o Docker irá configurar automaticamente o ambiente para você. -
Compilação:
- O projeto possui um script Python (
build.py) que facilita a compilação. Para compilar o projeto, execute no terminal:python3 build.py
- O binário gerado será salvo no diretório
bin/com o nomeprojeto.
- O projeto possui um script Python (
-
Executar o Projeto: Após a compilação, você pode rodar o jogo executando o binário gerado:
./bin/projeto
Para contribuir com este projeto, siga as instruções abaixo:
- Faça um Fork do Projeto.
- Crie uma branch para sua feature:
git checkout -b minha-feature
- Faça o Commit das suas alterações:
git commit -m 'Minha nova feature' - Envie para o repositório remoto:
git push origin minha-feature
- Abra um Pull Request.