Mempermudah Level Design! Teknik Sinergi Geometry Script dan PCG Untuk Ciptakan Lingkungan Game Prosedural!

Sumber Gambar: Procedural generation: a primer for game devs, gamedeveloper.com
Procedural Generation atau procgen sudah menjadi salah satu fitur mendaging dalam game development, dari studio triple A hingga solo developer indie, banyak game developer telah menerapkan sistem ini pada game mereka. Kali ini kita akan menelaah apa itu procgen sekaligus melihat 3 contoh penggunaan prinsip tersebut pada gamedev!
Apa Itu Procgen?

Sumber Gambar: Procedural generation: a primer for game devs, gamedeveloper.com
Procedural Generation (procgen) adalah sebuah teknik untuk membuat data melalui sebuah algoritma (bukan manual). Algoritma procgen pada umumnya menggunakan bilangan acak dengan batasan aturan-aturan tambahan. Ini membuat sebuah sistem yang terkesan acak dan bervariasi tapi masuk akal. Pada dunia game development, procgen digunakan untuk berbagai hal, mulai dari generasi terrain/environment, model, spawning untuk item dan musuh, animasi, dan masih banyak lagi.
3 Contoh Penggunaan Procgen
Random Environment Generation

Sumber Gambar: tinybugbot, Twitter/X
Contoh penggunaan procgen ini berasal dari artist tinybugbot dari Twitter/X. Ia menggunakan fitur-fitur Unreal Engine 5 untuk membuat sebuah environment prosedural dari mesh-mesh acak. Proses ini dimulai dengan menggunakan Geometry Script untuk membuat sebuah mesh, membuat spline dari mesh tersebut, lalu menggunakan spline-spline yang telah dibuat pada PCG (Procedural Content Generation).
Procgen untuk Salamander Kocak

Sumber Gambar: RujiK, Twitter/X
Procgen juga bisa digunakan untuk animasi, seperti yang ditunjukkan oleh artist RujiK dari Twitter/X melalui breakdown animasi prosedural untuk pergerakan salamander. Ia menunjukkan prosesnya dari awal hingga akhir, dari pembuatan skeleton, aplikasi algoritma, pengunaan physics dan Inverse Kinematics, serta finishing berupa texturing. Animasi ini tidak perlu dibuat frame-by-frame, dan dapat dibuat lebih customizable lagi dengan menambahkan parameter-parameter seperti jumlah kaki.
Bangunan 3D Tanpa Sakit Kepala

Sumber Gambar: Oliver Lawson, Twitter/X
Artist Oliver Lawson membuat sebuah procgen generator untuk 3D model bangunan bertema abad pertengahan, lengkap dengan tekstur, bahkan jendela fungsional. Disadur dari situs 80.lv, Oliver menggunakan Unreal Engine 5 dan Apparance (sebuah tool procgen untuk Unreal Engine 4 dan 5) untuk memungkinkan generasi 3D model hanya dengan menggambar spline.
Referensi:
Procedural Generation 101 (for games)
Procedural generation: a primer for game devs
tinybugbot, Twitter/X
RujiK, Twitter/X
80 LEVEL, Twitter/X
Oliver Lawson, Twitter/X
This WIP UE5-Powered Procedural Building Generator Looks Amazing
Evan Derian Rustam
Author
Content Writer Intern @BINUS Game Application & Technology
Muhamad Fajar
Editor
Lecturer @BINUS Game Application Technology


Comments :