โครงการโอเพนซอร์สที่ผสมผสานเทคโนโลยีเซิร์ฟเวอร์ PHP เข้ากับไคลเอนต์ Electron ได้ดึงดูดความสนใจจากชุมชนนักพัฒนา จนเกิดการถกเถียงทั้งในด้านการเลือกใช้เทคโนโลยีและประเด็นด้านลิขสิทธิ์
เทคสแตกที่ไม่ธรรมดา
เกมนี้พัฒนาโดย [solcloud บน GitHub] ใช้วิธีการที่ไม่ธรรมดาด้วยการใช้ PHP สำหรับการพัฒนาฝั่งเซิร์ฟเวอร์ และใช้ JavaScript กับ Three.js สำหรับฝั่งไคลเอนต์ แม้ว่าในตอนแรกจะมีความกังขาเกี่ยวกับการใช้ PHP สำหรับเกมแนว FPS แต่สมาชิกในชุมชนได้สังเกตว่า PHP ในยุคปัจจุบันมีความสามารถและความเร็วที่น่าประหลาดใจสำหรับแอปพลิเคชันประเภทนี้
การพัฒนาทางเทคนิค
การพัฒนาฝั่งไคลเอนต์มีความเบาเป็นพิเศษ โดยใช้ Three.js เป็นไลบรารีหลักเพียงตัวเดียว เซิร์ฟเวอร์สื่อสารผ่าน UDP ในขณะที่ไคลเอนต์สามารถเชื่อมต่อได้ทั้งผ่าน WebSocket (สำหรับการเล่นผ่านเบราว์เซอร์) หรือผ่าน UDP โดยตรงเมื่อใช้ไคลเอนต์ Electron สถาปัตยกรรมนี้รองรับการเล่นทั้งบนเว็บเบราว์เซอร์และเดสก์ท็อป แม้ว่าผู้พัฒนาจะแนะนำให้ใช้เวอร์ชัน Electron เพื่อประสิทธิภาพที่ดีกว่าและการควบคุมคีย์บอร์ดที่ดีขึ้น
ประเด็นด้านลิขสิทธิ์
เกิดการถกเถียงที่สำคัญเกี่ยวกับสถานะลิขสิทธิ์ของโครงการ ปัจจุบันที่เก็บโค้ดยังไม่มีไฟล์ลิขสิทธิ์อย่างเป็นทางการ ซึ่งโดยเทคนิคแล้วหมายความว่าสงวนลิขสิทธิ์ทั้งหมด สมาชิกในชุมชนได้แนะนำอย่างยิ่งให้เพิ่มลิขสิทธิ์โอเพนซอร์สที่เหมาะสม โดยเสนอตัวเลือกเช่น:
- MIT License สำหรับความยืดหยุ่นสูงสุด
- GPL เพื่อให้แน่ใจว่าโค้ดยังคงเป็นโอเพนซอร์ส
- Apache License สำหรับความเข้ากันได้กับองค์กร
สถานะการพัฒนา
ปัจจุบันเกมมีฟีเจอร์:
- การเล่นแบบหลายผู้เล่นในรูปแบบ FPS
- สองทีม: ผู้โจมตีและผู้ป้องกัน
- กราฟิก 3D พื้นฐานที่สามารถพัฒนาต่อได้
- รองรับแผนที่แบบกำหนดเอง (รวมถึงเวอร์ชันดัดแปลงของแผนที่ dust2 แบบคลาสสิก)
แนวโน้มในอนาคต
ผู้พัฒนาได้กล่าวถึงแผนการพัฒนาในอนาคต ซึ่งรวมถึง:
- ความเป็นไปได้ในการแปลงโค้ด PHP เป็น C++ หรือ WebAssembly
- ปรับปรุงกราฟิกและเสียง (กำลังมองหาผู้ร่วมพัฒนา)
- พัฒนาฟีเจอร์การเล่นแบบหลายผู้เล่นให้ดีขึ้น
โครงการนี้เป็นกรณีศึกษาที่น่าสนใจในการเลือกใช้เทคโนโลยีที่ไม่ธรรมดาสำหรับการพัฒนาเกม ในขณะเดียวกันก็ชี้ให้เห็นความสำคัญของการจัดการลิขสิทธิ์ที่เหมาะสมในโครงการโอเพนซอร์ส แม้จะมีข้อกังวลเกี่ยวกับเครื่องหมายการค้าของชื่อ Counter-Strike แต่โครงการนี้ก็ได้รับความสนใจในฐานะแหล่งเรียนรู้สำหรับนักพัฒนาเกมหน้าใหม่