2 points par GN⁺ 2023-06-26 | 1 commentaires | Partager sur WhatsApp
  • Hypersomnia : un jeu de tir en ligne sans moteur de jeu, écrit en C++ moderne
  • Le jeu se caractérise par des duels intenses et des guerres de clans, et propose un éditeur de cartes intégré pour un contenu communautaire illimité.
  • Le jeu est jouable avec 24 armes à feu uniques, 4 grenades, 7 armes de mêlée et 6 sorts magiques, ainsi que 10 cartes communautaires et 2 modes de jeu (désamorçage de bombe et gun game).
  • Le jeu utilise des bibliothèques et technologies C++ modernes, notamment rectpack2D, l'Entity-Component-System et le déterminisme de simulation multiplateforme.
  • Le jeu inclut une adorable IA de poissons et d'insectes aux comportements aléatoires, ainsi qu'une implémentation de memory pool, une allocation et désallocation en O(1), et un stockage contigu entièrement configurable et déterministe.
  • Le jeu dispose de son propre système de mise à jour intégré, de notifications Discord et Telegram, ainsi que d'un format JSON beau et simple pour les cartes du jeu.
  • Le jeu comprend un éditeur créé avec ImGui, permet des ressources personnalisées et offre la possibilité de tester en un clic la carte en cours d'édition.
  • Le jeu peut être compilé sur Windows, Linux et MacOS, mais nécessite certaines dépendances ainsi que clang et des logiciels spécifiques.
  • Le processus de build utilise CMake, ninja et la toolchain LLVM version 13 ou supérieure, et permet trois configurations : Debug, Release et RelWithDebInfo.
  • Les contributions au jeu sont les bienvenues, et une documentation WIP est disponible sur le wiki.
  • Le jeu est toujours activement développé et peut encore connaître des révolutions inattendues.

1 commentaires

 
GN⁺ 2023-06-26
Commentaires Hacker News
  • Le réseau repose sur un déterminisme de simulation multiplateforme.
  • Springrts fait la même chose dans les jeux RTS depuis la fin des années 2000.
  • Pour obtenir un comportement déterministe à 100 % avec les nombres à virgule flottante, il faut utiliser le même compilateur.
  • Le titre du billet est difficile à interpréter, mais la réalisation était impressionnante.
  • L’auteur a posé des questions sur le support commercial, une sortie sur Steam et les effets du jeu.
  • Ces projets open source sont appréciés et peuvent être pédagogiques.
  • Le lien vers le guide de build MacOS est cassé.
  • Reconstruire l’état physique lors de la connexion d’un client est une solution élégante au problème de synchronisation.
  • Le gameplay ressemble à Infantry Online, un ancien shooter en vue du dessus.
  • L’auteur a des suiveurs depuis des années ; félicitations pour ce projet de haut niveau.