Sobre o projeto
Ruins é um projeto de código aberto escrito em Go e descrito em japonês como um jogo “roguelike”. Ele está publicado no Steam e também pode ser jogado no navegador (Play: https://kijimad.github.io/ruins/). Este repositório disponibiliza o código-fonte do jogo, documentos de design, relatórios de teste e o Godoc.
Como características, há diversas funções necessárias a um roguelike, como exploração de masmorras, mapa de overworld, criação de personagem (job, nomeação, habilidades, informações básicas, efeitos, equipamentos, vida, skills), menu de crafting, comparação de equipamentos, modo de disparo, loja, armazenamento, game over e menu de configurações. No README, muitas capturas de tela dessas funções são publicadas como imagens geradas automaticamente por golden tests.
Na exploração de masmorras, os controles definidos incluem movimento pelas teclas de seta (Shift+seta para movimento diagonal), ponto para esperar, Enter para interagir, Space para o menu de interação, G para pegar itens, F para atirar e 1 a 5 para alternar os slots de arma. Também há suporte a comandos de verbo (Shift+X para examinar, D para largar, E para comer/beber, R para ler, T para usar) e controle de câmera (Z/C para girar, PageUp/PageDown para zoom). A navegação pelos menus é feita com as setas, Tab, Enter e Escape.
No aspecto de desenvolvimento, o jogo adota a arquitetura ECS (Entity Component System) e tem como referência projetos de código aberto como sokoban-go e goecsengine. Os documentos de design estão no diretório `docs/design` e podem ser listados com `go run . designdoc list`. Os testes incluem uma suíte abrangente com golden tests, e o relatório de cobertura também é publicado.
O jogo recebeu influências de sistema da série Power Pro Kun Pocket, da KONAMI, e de Cataclysm: Dark Days Ahead, entre outros. Parte das fontes e dos materiais de imagem também foi obtida de projetos de código aberto ou materiais gratuitos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.