2 poin oleh GN⁺ 2023-06-26 | 1 komentar | Bagikan ke WhatsApp
  • Hypersomnia: game tembak-menembak online tanpa game engine yang ditulis dengan C++ modern
  • Gim ini menampilkan duel sengit dan perang klan, serta memiliki editor peta dalam gim untuk konten komunitas tanpa batas.
  • Gim ini dapat dimainkan dengan 24 senjata unik, 4 granat, 7 senjata jarak dekat, dan 6 mantra sihir, serta memiliki 10 peta komunitas dan 2 mode permainan (jinak bom dan gun game).
  • Gim ini menggunakan pustaka dan teknologi C++ modern, termasuk rectpack2D, Entity-Component-System, dan determinisme simulasi lintas platform.
  • Gim ini memiliki AI ikan dan serangga lucu dengan perilaku acak, implementasi memory pool, alokasi dan dealokasi O(1), serta penyimpanan kontinu yang sepenuhnya dapat disetel dan deterministik.
  • Gim ini memiliki updater bawaan, notifikasi Discord dan Telegram, serta format JSON yang indah dan sederhana untuk peta gim.
  • Gim ini memiliki editor yang dibuat dengan ImGui, mendukung resource kustom, dan memungkinkan playtest peta yang sedang dikerjakan hanya dengan satu klik.
  • Gim ini dapat di-build di platform Windows, Linux, dan MacOS, tetapi harus di-build dengan dependensi tertentu serta menggunakan clang dan perangkat lunak tertentu.
  • Proses build menggunakan CMake, ninja, dan LLVM toolchain versi 13 atau lebih baru, serta dapat dibangun dalam tiga konfigurasi: debug, release, dan RelWithDebInfo.
  • Kontribusi terhadap gim ini sangat disambut, dan dokumentasi WIP dapat ditemukan di wiki.
  • Gim ini masih terus dikembangkan secara aktif dan bisa mengalami revolusi yang tak terduga.

1 komentar

 
GN⁺ 2023-06-26
Komentar Hacker News
  • Networking didasarkan pada determinisme simulasi lintas platform.
  • Springrts telah melakukan hal yang sama di game RTS sejak akhir 2000-an.
  • Untuk mendapatkan perilaku floating point yang 100% deterministik, Anda harus menggunakan compiler yang sama.
  • Judul postingannya sulit ditafsirkan, tetapi pencapaiannya luar biasa.
  • Penulis ditanyai tentang dukungan komersial, rilis Steam, dan efek game.
  • Proyek open source seperti ini patut diapresiasi dan bisa bersifat edukatif.
  • Tautan panduan build MacOS rusak.
  • Membangun ulang status fisika saat klien terhubung adalah solusi sinkronisasi yang keren.
  • Gameplay-nya mirip dengan top-down shooter lama bernama Infantry Online.
  • Penulis telah memiliki pengikut selama bertahun-tahun, dan selamat atas proyek tingkat tinggi ini.