Skip to content

ABMHub/JoaoKombat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

JoaoKombat

Trabalho final da matéria "Organização e Arquitetura de Computadores" na UnB, 2020.1

Descrição

O trabalho consiste na criação do famoso jogo "Mortal Kombat 2" em Assembly RISC-V. No fim, o grupo chegou bem perto do resultado, conseguindo implementar todos os personagens jogáveis e partidas completamente funcionais.

O kombate, em si, é diferente do jogo original, pois não tivemos tempo para fazer com que dois personagens se movessem simultaneamente, então enquanto um personagem estiver se movimentando, o outro terá que esperar.

O Shao Kanh e o Kintaro, os dois chefões/bosses do jogo, não foram implementados, pois estouramos o limite do segmento de dados e não conseguimos adicionar mais sprites (inclusive, tivemos que retirar três cenários do jogo para que todos os 12 personagens base fossem jogáveis).

Para jogar, simplesmente execute o Rars14_Custom4.jar na pasta "Mortal Kombat", abra as ferramentas/tools "Bitmap Display" e "Keyboard and display MMIO simulator", clique em "Conectar ao programa" em ambas, monte o código e execute.

Controles

  • Movimentação: w a s d
  • Cambalhota para frente: e
  • Cambalhota para trás: q
  • Chute forte: z
  • Chute fraco: x
  • Soco fraco: c
  • Soco forte: v
  • Block: f
  • Poder: 'barra de espaço'

README usado no desenvolvimento

Comando úteis:

git add . -> salva todas as alterações feitas na pasta (pode ser revertível)
git commit -m "comentário" -> salva permanentemente as mudanças no repositório
git push -> manda as mundanças pros amiguinhos (repositório remoto)
git pull -> pega as mudanças no repositório remoto e mescla com suas mudanças locais (cuidado com conflitos!!!)
git branch nome_branch -> cria uma branch com o nome que você escolher
git switch nome_branch -> muda de uma branch para a outra

(a branch principal é sempre master)

git reset --hard -> reseta suas mudanças para o commit mais recentes

Todo-List

  1. Pintar o fundo
  2. Pintar o personagem
  3. Fazer o personagem se mover pra frente (deixando um rastro msm)
  4. Fazer o personagem se mover pra frente apagando o rastro dele e repintando com o fundo
  5. Fazer o personagem se mover pra frente com animação
  6. Fazer o personagem se mover para trás, pular e agachar
  7. Fazer o personagem dar um soco
  8. Fazer o personagem dar um chute
  9. Verificar se houve colisão e aplicar o dano se tiver
  10. Criar poderzinho
  11. Criar personagens diferentes
  12. Criar os menus
  13. Fazer o relatório na madrugada do dia da apresentação
  14. Frames dançantes

Releases

No releases published

Packages

No packages published