2 คะแนน โดย GN⁺ 2023-06-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Hypersomnia: เกมยิงออนไลน์ที่ไม่มีเกมเอนจิน เขียนด้วย Modern C++
  • เกมโดดเด่นด้วยการดวลที่ดุเดือดและสงครามแคลน พร้อมมีตัวแก้ไขแผนที่ในเกมสำหรับคอนเทนต์จากชุมชนได้ไม่สิ้นสุด
  • ตัวเกมเล่นได้ด้วยอาวุธปืนเฉพาะตัว 24 ชนิด ระเบิดมือ 4 แบบ อาวุธระยะประชิด 7 ชนิด และเวทมนตร์ 6 คาถา พร้อมแผนที่จากชุมชน 10 แผนที่และโหมดเกม 2 แบบ (กู้ระเบิดและ Gun Game)
  • เกมใช้ไลบรารีและเทคโนโลยี C++ สมัยใหม่ เช่น rectpack2D, Entity-Component-System และ cross-platform simulation determinism
  • เกมมี AI ปลาน่ารักและแมลงที่ทำพฤติกรรมแบบสุ่ม รวมถึงการทำ memory pool, การจัดสรรและคืนหน่วยความจำแบบ O(1) และ contiguous storage ที่ปรับแต่งได้เต็มที่และเป็น deterministic
  • เกมมีตัวอัปเดตในตัว การแจ้งเตือนผ่าน Discord และ Telegram และมีรูปแบบ JSON ที่สวยงามและเรียบง่ายสำหรับแผนที่เกม
  • เกมมีเอดิเตอร์ที่สร้างด้วย ImGui รองรับทรัพยากรแบบกำหนดเอง และสามารถทดสอบเล่นแผนที่ที่กำลังทำอยู่ได้ในคลิกเดียว
  • เกมสามารถบิลด์ได้บน Windows, Linux และ MacOS แต่ต้องใช้ dependency บางตัว รวมถึง clang และซอฟต์แวร์บางรายการในการบิลด์
  • กระบวนการบิลด์ใช้ CMake, ninja และ LLVM toolchain เวอร์ชัน 13 ขึ้นไป และสามารถบิลด์ได้ 3 คอนฟิก ได้แก่ Debug, Release และ RelWithDebInfo
  • ยินดีต้อนรับผู้ร่วมพัฒนา และสามารถดูเอกสาร WIP ได้ในวิกิ
  • เกมยังอยู่ระหว่างการพัฒนาอย่างต่อเนื่องและเข้มข้น และอาจผ่านการปฏิวัติแบบไม่คาดคิดได้

1 ความคิดเห็น

 
GN⁺ 2023-06-26
ความคิดเห็นบน Hacker News
  • ระบบเครือข่ายอิงอยู่กับความเป็นดีเทอร์มินิสติกของการจำลองข้ามแพลตฟอร์ม
  • Springrts ทำสิ่งเดียวกันนี้มาแล้วในเกม RTS ตั้งแต่ช่วงปลายทศวรรษ 2000
  • หากต้องการให้การทำงานของเลขทศนิยมแบบลอยตัวมีความเป็นดีเทอร์มินิสติก 100% ต้องใช้คอมไพเลอร์ตัวเดียวกัน
  • ชื่อโพสต์ตีความได้ยาก แต่ความสำเร็จนั้นน่าทึ่งมาก
  • ผู้เขียนถูกถามเกี่ยวกับการสนับสนุนเชิงพาณิชย์ การเปิดตัวบน Steam และเอฟเฟกต์ภายในเกม
  • โปรเจกต์โอเพนซอร์สลักษณะนี้เป็นสิ่งที่น่ายินดีและมีคุณค่าด้านการเรียนรู้
  • ลิงก์คู่มือบิลด์บน macOS ใช้งานไม่ได้แล้ว
  • การสร้างสถานะฟิสิกส์ขึ้นมาใหม่เมื่อมีการเชื่อมต่อไคลเอนต์เป็นวิธีแก้ปัญหาการซิงก์ที่ยอดเยี่ยม
  • เกมเพลย์คล้ายกับเกมยิงมุมมองจากด้านบนเก่าแก่ชื่อ Infantry Online
  • ผู้เขียนมีผู้ติดตามมาหลายปี และขอแสดงความยินดีกับโปรเจกต์ระดับสูงนี้