HeadlinesBriefing HeadlinesBriefing.com

Hedra: Game Dunia Terbuka yang Dibuat dari Nol Saat SMA

Hacker News •
×

Project Hedra adalah RPG dunia terbuka low-poly yang ambisius, di mana pemain memilih kelas, menjelajahi dunia tanpa batas yang dihasilkan secara prosedural, membuka keterampilan, dan menyelesaikan quest yang dihasilkan secara prosedural. Proyek ini dimulai ketika pembuatnya berusia sekitar 15 tahun, sebagai cara untuk mempelajari cara kerja OpenGL. Pertambahan lingkup proyek dengan cepat mengambil alih, dan setelah beberapa tahun proyek ini telah berkembang menjadi game 3D yang utuh sekaligus game engine. Basis kodenya berjumlah sekitar 100 ribu baris kode, dengan dukungan kelas satu untuk Linux dan Windows.

Game ini menawarkan berbagai fitur, termasuk dunia yang dihasilkan secara prosedural, quest dan boss, lebih dari 100 item dengan sistem kelangkaan, serta pohon keterampilan dengan puluhan keterampilan. Pemain dapat memilih dari empat kelas dengan masing-masing dua spesialisasi, dan dapat memancing, membuat kerajinan, berdagang, merekrut pendamping dan hewan peliharaan, serta berpindah antar dimensi yang berbeda. Engine-nya sama lengkapnya, dengan renderer OpenGL modern, dukungan skinned mesh dan animasi, pantulan screen-space dan ambient occlusion, integrasi Steam, dukungan modding dan skrip Python, serta sistem chunk untuk dunia tanpa batas.

Sorotan teknis mencakup renderer dunia yang menggambar seluruh dunia dalam sekitar tiga draw call menggunakan elemen OpenGL multi-draw, serta terrain yang dibuat dengan Marching Cubes, sebuah algoritma ekstraksi isosurface. Nama proyek ini berasal dari tetrahedra, bentuk yang digunakan dalam algoritma Marching Tetrahedra yang awalnya diimplementasikan oleh pembuatnya. Dunia ini tidak memiliki file simpanan: hanya data pemain dan seed dunia yang disimpan, sementara semua hal lainnya dihasilkan saat runtime.

Pembuatnya mencatat bahwa model game disimpan sebagai file .PLY dan .DAE teks biasa tanpa tekstur, yang berarti proyek ini pada dasarnya adalah teks yang dibaca dan diubah menjadi gambar interaktif. Proyek ini dibagikan di Hacker News.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing