Sebuah proyek open-source inovatif yang menggabungkan teknologi server PHP dengan klien Electron telah menarik perhatian komunitas pengembang, memicu diskusi tentang pilihan teknis dan pertimbangan lisensi.
Stack Teknologi yang Tidak Biasa
Game ini, yang dikembangkan oleh [solcloud di GitHub], mengambil pendekatan tidak biasa dengan menggunakan PHP untuk implementasi sisi server dan JavaScript dengan Three.js untuk klien. Meskipun awalnya ada keraguan tentang penggunaan PHP untuk game first-person shooter, anggota komunitas mencatat bahwa PHP modern ternyata cukup mampu dan cepat untuk jenis aplikasi ini.
Implementasi Teknis
Implementasi sisi klien tergolong ringan, menggunakan Three.js sebagai satu-satunya dependensi utama. Server berkomunikasi melalui UDP, sementara klien dapat terhubung baik melalui WebSocket (untuk bermain berbasis browser) atau langsung melalui UDP saat menggunakan klien Electron. Arsitektur ini memungkinkan gameplay melalui browser web dan desktop, meskipun pengembang merekomendasikan versi Electron untuk kinerja yang lebih baik dan kontrol keyboard yang lebih baik.
Masalah Lisensi
Diskusi signifikan telah muncul mengenai status lisensi proyek. Saat ini, repositori tidak memiliki file lisensi formal, yang secara teknis berarti semua hak dilindungi. Anggota komunitas sangat menyarankan untuk menambahkan lisensi open-source yang tepat, menyarankan opsi seperti:
- Lisensi MIT untuk fleksibilitas maksimal
- GPL untuk memastikan kode tetap terbuka
- Lisensi Apache untuk kompatibilitas korporat
Pengembang telah mengindikasikan bahwa kode tersebut bebas untuk siapa saja, tetapi para ahli hukum dalam komunitas telah menunjukkan bahwa tanpa lisensi formal, kontributor dan pengguna potensial menghadapi ketidakpastian tentang hak mereka untuk menggunakan, memodifikasi, atau mendistribusikan kode.
Status Pengembangan
Game ini saat ini memiliki fitur:
- Gameplay FPS multiplayer
- Dua tim: Penyerang dan Pembela
- Grafik 3D dasar dengan ruang untuk perbaikan visual
- Dukungan untuk peta kustom (termasuk versi konversi dari peta klasik dust2)
Prospek Masa Depan
Pengembang telah menyebutkan rencana untuk perbaikan potensial di masa depan, termasuk:
- Kemungkinan transkoding kode PHP ke C++ atau WebAssembly
- Peningkatan grafik dan audio (saat ini mencari kontributor)
- Peningkatan fitur multiplayer
Proyek ini menjadi studi kasus menarik dalam pilihan teknologi yang tidak konvensional untuk pengembangan game, sekaligus menyoroti pentingnya lisensi yang tepat dalam proyek open-source. Meskipun ada kekhawatiran merek dagang terkait nama Counter-Strike, proyek ini telah mendapat perhatian sebagai sumber pembelajaran potensial bagi pengembang game pemula.