2 pontos por GN⁺ 2023-06-26 | 1 comentários | Compartilhar no WhatsApp
  • Hypersomnia: jogo de tiro online sem engine de jogo, escrito em C++ moderno
  • O jogo se destaca por duelos intensos e guerras de clãs, e conta com um editor de mapas in-game para conteúdo infinito da comunidade.
  • É possível jogar com 24 armas de fogo exclusivas, 4 granadas, 7 armas corpo a corpo e 6 feitiços mágicos, além de 10 mapas da comunidade e 2 modos de jogo (desarme de bomba e gun game).
  • O jogo utiliza bibliotecas e tecnologias modernas de C++, incluindo rectpack2D, Entity-Component-System e determinismo de simulação multiplataforma.
  • O jogo traz IA de peixes e insetos fofos com comportamento aleatório, além de implementação de memory pool, alocação e liberação O(1) e armazenamento contíguo totalmente ajustável e determinístico.
  • O jogo inclui atualizador próprio embutido, notificações via Discord e Telegram e um formato JSON bonito e simples para os mapas.
  • O jogo tem um editor feito com ImGui, com recursos personalizados e a possibilidade de testar com um clique o mapa em desenvolvimento.
  • O jogo pode ser compilado nas plataformas Windows, Linux e MacOS, mas exige dependências específicas, além do uso de clang e de determinados softwares.
  • O processo de build usa CMake, ninja e LLVM toolchain versão 13 ou superior, com três configurações possíveis: debug, release e RelWithDebInfo.
  • Contribuições para o jogo são bem-vindas, e a documentação WIP pode ser encontrada na wiki.
  • O jogo continua em desenvolvimento ativo e pode passar por revoluções inesperadas.

1 comentários

 
GN⁺ 2023-06-26
Comentários no Hacker News
  • A rede é baseada em determinismo de simulação multiplataforma.
  • O Springrts vem fazendo a mesma coisa em jogos de RTS desde o fim dos anos 2000.
  • Para obter um comportamento 100% determinístico com ponto flutuante, é preciso usar o mesmo compilador.
  • O título do post é difícil de interpretar, mas a conquista foi impressionante.
  • O autor perguntou sobre suporte comercial, lançamento no Steam e efeitos no jogo.
  • Esses projetos de código aberto são bem-vindos e podem ser educativos.
  • O link do guia de build para macOS está quebrado.
  • Reconstruir o estado físico ao conectar o cliente é uma solução elegante para sincronização.
  • A jogabilidade é parecida com a de um antigo shooter top-down chamado Infantry Online.
  • O autor tem seguidores há anos, e ficam os parabéns por este projeto avançado.