Percaya atau tidak, saat ini kamu bisa memainkan FPS fotorealistik di browser tanpa perlu GPU yang besar. Proyek FPS sederhana ini mungkin tidak menawarkan gameplay yang bikin jantung berdegup kencang, tapi cara ia menciptakan lingkungan fotorealistik tanpa membebani sumber daya perangkatmu pasti bikin kepala kamu bergetar.
Proyek ini dibuat oleh Iakov Sumygin, seorang insinyur perangkat lunak di Snap Inc. (yang terkenal dengan Snapchat), menggunakan mesin permainan berbasis browser mereka, PlayCanvas. Untuk menciptakan lingkungan realistis di game tembak-tembakan mini ini, Sumygin menggunakan teknik yang disebut ‘Gaussian Splatting’. Teknik ini menggabungkan beberapa gambar dari lingkungan nyata dengan data posisi kamera, sehingga menghasilkan rendering virtual yang bisa dilihat dari berbagai sudut.
Teknik ini mengambil pendekatan yang berbeda dibandingkan dengan pembuatan lingkungan virtual tradisional yang biasanya berbasis poligon. Alih-alih menggunakan poligon yang memiliki sudut-sudut tajam, teknik ini memanfaatkan Gaussian, yang memiliki tepi yang lebih halus. Dengan kata sederhana, poligon biasanya berupa segitiga dengan tepi yang jelas, sementara Gaussian terlihat lebih samar.
Tiga Gaussian mungkin terlihat tidak berarti, tetapi dengan ‘splatting’ jutaan di antaranya, kita bisa menciptakan adegan 3D yang tampak seperti foto interaktif dari iPhone lawas atau bahkan sesuatu yang hampir impresionistik. Bagi yang penasaran, ada beberapa penjelasan mendalam tentang teknik ini dari blog Dylan Ebert, dan jangan lupa untuk menjelajahi subreddit Gaussian Splatting yang seru.
Saat ini, teknik ini belum banyak digunakan dalam game karena hanya merekam penampilan suatu ruangan, tanpa mempertimbangkan fisikalitasnya. Sumygin menjelaskan, “Gaussian Splatting memberi kamu lingkungan fotorealistik tanpa biaya. Namun, satu masalah: splat itu hanya kumpulan gelembung yang terorientasi—tidak ada segitiga, tidak ada collider, tidak ada navmesh, tidak ada pencahayaan. Masukkan karakter di dalamnya, dan mereka akan melayang melewati dinding seperti berasal dari dunia lain.”
Untuk mengatasi masalah ini, Sumygin menggunakan skrip khusus untuk menghasilkan mesh tabrakan, yang pada dasarnya menciptakan geometri 3D dari pemindaian visual. Ia juga membuat navmesh agar AI musuh dapat bergerak di area permainan, walaupun satu musuh sempat terjebak di lingkungan setelah mencoba taktik gamer kelas atas dengan “melarikan diri”.
Proyek FPS ini lebih sebagai bukti konsep yang menarik daripada game sesungguhnya. Namun, ini jelas mendemonstrasikan potensi fotorealisme “berkualitas foto” yang mungkin lebih terjangkau bagi tim dan proyek yang tidak memiliki anggaran untuk pendekatan yang lebih mahal dan memakan banyak sumber daya. Dengan perangkat keras yang semakin tua, banyak dari kita berharap akan kebangkitan Gaussian Splatting dalam pengembangan game, apalagi dengan harga GPU yang melangit saat ini.




