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.c
elogger.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/char
edriver/pci
e executemake
para 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 executemake
para 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 |
---|