2 puntos por GN⁺ 2023-06-26 | 1 comentarios | Compartir por WhatsApp
  • Hypersomnia: juego de disparos en línea sin motor de juego, escrito en C++ moderno
  • El juego se caracteriza por duelos intensos y guerras de clanes, y cuenta con un editor de mapas dentro del juego para contenido comunitario ilimitado.
  • Se puede jugar con 24 armas de fuego únicas, 4 granadas, 7 armas cuerpo a cuerpo y 6 hechizos mágicos, además de 10 mapas de la comunidad y 2 modos de juego (desactivación de bomba y gun game).
  • El juego utiliza bibliotecas y tecnologías modernas de C++, incluyendo rectpack2D, Entity-Component-System y determinismo de simulación multiplataforma.
  • El juego incluye una tierna IA de peces e insectos con comportamiento aleatorio, además de una implementación de memory pool, asignación y liberación O(1), y almacenamiento contiguo totalmente configurable y determinista.
  • El juego tiene un actualizador integrado propio, notificaciones de Discord y Telegram, y un formato JSON bonito y simple para los mapas del juego.
  • El juego cuenta con un editor hecho con ImGui, recursos personalizados y la posibilidad de probar con un clic el mapa en el que se está trabajando.
  • El juego puede compilarse en plataformas Windows, Linux y MacOS, pero debe compilarse usando dependencias específicas, así como clang y cierto software en particular.
  • El proceso de compilación usa CMake, ninja y LLVM toolchain versión 13 o superior, y puede compilarse en tres configuraciones: debug, release y RelWithDebInfo.
  • Se agradecen las contribuciones al juego, y la documentación WIP puede encontrarse en la wiki.
  • El juego sigue en desarrollo activo y puede experimentar revoluciones inesperadas.

1 comentarios

 
GN⁺ 2023-06-26
Opinión de Hacker News
  • La red se basa en el determinismo de simulación multiplataforma.
  • Springrts ha estado haciendo lo mismo en juegos RTS desde finales de los 2000.
  • Para obtener un comportamiento 100% determinista con punto flotante, hay que usar el mismo compilador.
  • El título de la publicación es difícil de interpretar, pero el logro fue impresionante.
  • El autor preguntó sobre soporte comercial, lanzamiento en Steam y efectos del juego.
  • Estos proyectos de código abierto se agradecen y pueden ser educativos.
  • El enlace de la guía de compilación para macOS está roto.
  • Reconstruir el estado físico al conectar clientes es una solución elegante para la sincronización.
  • La jugabilidad es similar a Infantry Online, un viejo shooter cenital.
  • El autor ha tenido seguidores durante años, y le extienden felicitaciones por este proyecto avanzado.