2 Punkte von GN⁺ 2023-06-26 | 1 Kommentare | Auf WhatsApp teilen
  • Hypersomnia: ein Online-Shooter ohne Game-Engine, geschrieben in modernem C++
  • Das Spiel zeichnet sich durch intensive Duelle und Clan-Kriege aus und verfügt über einen Ingame-Map-Editor für unbegrenzte Community-Inhalte.
  • Das Spiel bietet 24 einzigartige Schusswaffen, 4 Granaten, 7 Nahkampfwaffen und 6 Magiezauber sowie 10 Community-Maps und 2 Spielmodi (Bombenentschärfung und Gun Game).
  • Das Spiel verwendet moderne C++-Bibliotheken und -Technologien, darunter rectpack2D, Entity-Component-System und plattformübergreifenden deterministischen Simulationsablauf.
  • Das Spiel bietet niedliche Fisch- und Insekten-KI mit zufälligem Verhalten sowie eine Memory-Pool-Implementierung, O(1)-Allokation und -Freigabe und vollständig anpassbaren, deterministischen Continuous Storage.
  • Das Spiel verfügt über einen integrierten eigenen Updater, Discord- und Telegram-Benachrichtigungen sowie ein schönes und einfaches JSON-Format für Spiel-Maps.
  • Das Spiel besitzt einen mit ImGui erstellten Editor, unterstützt benutzerdefinierte Ressourcen und ermöglicht Playtests der gerade bearbeiteten Map mit nur einem Klick.
  • Das Spiel kann für Windows, Linux und MacOS gebaut werden, erfordert dafür jedoch bestimmte Abhängigkeiten sowie den Einsatz von clang und bestimmter Software.
  • Der Build-Prozess nutzt CMake, ninja und das LLVM-Toolchain ab Version 13 und kann in drei Konfigurationen gebaut werden: Debug, Release und RelWithDebInfo.
  • Beiträge zum Spiel sind willkommen, und unfertige Dokumentation findet sich im Wiki.
  • Das Spiel wird weiterhin aktiv entwickelt und könnte eine unerwartete Revolution durchlaufen.

1 Kommentare

 
GN⁺ 2023-06-26
Hacker-News-Kommentare
  • Das Networking basiert auf plattformübergreifendem Simulationsdeterminismus.
  • Springrts macht im RTS-Genre seit Ende der 2000er Jahre im Wesentlichen dasselbe.
  • Um bei Fließkommazahlen ein zu 100 % deterministisches Verhalten zu erhalten, muss man denselben Compiler verwenden.
  • Der Titel des Beitrags ist schwer zu interpretieren, aber die Leistung war beeindruckend.
  • Der Autor wurde nach kommerziellem Support, einem Steam-Release und den Effekten im Spiel gefragt.
  • Solche Open-Source-Projekte werden dankbar aufgenommen und können lehrreich sein.
  • Der Link zum MacOS-Build-Guide ist defekt.
  • Das Rekonstruieren des physikalischen Zustands beim Verbinden eines Clients ist eine elegante Lösung für die Synchronisierung.
  • Das Gameplay ähnelt Infantry Online, einem alten Top-down-Shooter.
  • Der Autor hat seit Jahren eine Anhängerschaft, und es gibt Glückwünsche zu diesem fortgeschrittenen Projekt.