Este projeto combina um motor de jogo estilo Doom, desenvolvido com SDL, com funcionalidades integradas à placa DE2I-150. Ele utiliza os recursos da placa para enriquecer a experiência do jogo, como exibição de informações no LCD, controle por botões e switches, e uso do display de 7 segmentos.
-
driver/: Contém os drivers necessários para a comunicação com a placa DE2I-150. Inclui:char/: Drivers para dispositivos de caractere.pci/: Drivers para dispositivos PCI, incluindo o suporte à DE2I-150.
-
docs/: Documentação relacionada à configuração e uso da placa DE2I-150. -
mapeamento/: Arquivos de mapeamento e configuração para a DE2I-150, incluindo projetos de hardware. -
src/: Código-fonte do motor de jogo Doom, com as seguintes funcionalidades:core/: Lógica principal do jogo.renderer/: Renderização gráfica.wad/: Manipulação de arquivos WAD.utils.celogger.c: Utilitários e sistema de logs.
-
exemples/: Exemplos de uso do driver e integração com a placa, em C e Python. -
resources/: Recursos adicionais, como o arquivo WAD do jogo.
- LCD: Exibe informações como a vida e a armadura do jogador.
- Botões: Permitem trocar de arma durante o jogo.
- Display de 7 segmentos: Mostra a quantidade de munição da arma atual.
- Switches: O primeiro switch é usado para pausar o jogo.
- LEDs verdes: Os LEDs verdes acima dos botões acendem conforme a arma atualmente selecionada.
- Hardware: Placa DE2I-150.
- Software: SDL2, compilador C e ferramentas de desenvolvimento para a DE2I-150.
-
Compilar os drivers:
- Navegue até o diretório
driver/charedriver/pcie executemakepara compilar os drivers.
- Navegue até o diretório
-
Configurar a placa:
- Carregue os arquivos de mapeamento disponíveis em
mapeamento/na DE2I-150.
- Carregue os arquivos de mapeamento disponíveis em
-
Compilar o jogo:
- Navegue até o diretório
src/e executemakepara compilar o motor de jogo.
- Navegue até o diretório
-
Executar o jogo:
- Carregue os drivers compilados e execute o binário gerado do jogo.
Henrique César Higino Holanda Cordeiro |
Márcio Campos Júnior |
João Victor |
Luiz Gustavo |
Wilton Alves Sales |
|---|