Laporkan Masalah

INFINITE PROCEDURAL GENERATION TERRAIN PADA PETA AREA PERMAINAN OPEN-WORLD MENGGUNAKAN ALGORITMA NOISE DENGAN UNITY 3D

Muhammad Izza Arya Nayottama, Drs. Janoe Hendarto, M.I.Kom.; Diyah Utami Kusumaning Putri, S.Kom., M.Sc., M.Cs.

2023 | Skripsi | ILMU KOMPUTER

Pesatnya perkembangan teknologi, yang didorong oleh beragamnya kebutuhan masyarakat global, mencakup kebutuhan yang terus meningkat terhadap video game sebagai bentuk hiburan. Minat yang meningkat ini telah mendorong pasar game global ke tingkat yang lebih tinggi. Untuk memanfaatkan potensi pasar ini, banyak pengembang game menggunakan teknik procedural generation untuk membuat konten game dalam jumlah besar. Namun, konten yang dihasilkan melalui metode ini sering kali tidak memenuhi harapan pengguna dan pemain.

Penelitian ini berfokus pada penerapan sistem infinite procedural generation untuk peta permainan pada game bergenre open-world, memudahkan proses pembuatan konten berjumlah banyak bagi para pengembang game. Menggunakan game engine Unity 3D dan memanfaatkan dua algoritma noise, Perlin Noise dan OpenSimplex Noise, sistem ini melibatkan berbagai teknik manipulasi noise. Teknik-teknik ini mencakup transformasi noise dengan fractal brownian motion, manipulasi hasil noise melalui graf spline, integrasi noise melalui multi-layering, dan simulasi erosi hidrolik, semuanya ditujukan untuk memenuhi ekspektasi desainer dan pemain. Hasil dari penelitian ini adalah sistem yang mampu menghasilkan medan luas dengan kemungkinan tak terbatas.

Hasil penelitian ini menunjukkan kemampuan sistem dalam menghasilkan beragam variasi medan permainan yang memberikan impresi positif bagi pengguna. Keserbagunaan sistem ini menonjol karena dapat mereplikasi berbagai jenis peta yang ada, lanskap dunia nyata dan dunia imajinasi permainan, dengan pendekatan fitur dan karakteristik medan sebagai referensi untuk desain terrain. Pengalaman pengguna menggunakan sistem ini cukup baik dengan skor 6,608 dan 7,725 berdasarkan kriteria penilaian Hyttinen (2017) untuk penggunaan Perlin Noise dan OpenSimplex Noise, masing-masing, sebagai algoritma noise yang digunakan.

The rapid expansion of technology, driven by the diverse needs of global society, includes the ever-growing demand for video games as a form of entertainment. This burgeoning interest has propelled the global gaming market to new heights. To tap into this market potential, numerous game developers have turned to procedural generation techniques to create vast amounts of game content. However, content generated through these methods often falls short of user and player expectations.

This research focuses on implementing an infinite procedural generation system for terrain in open-world genre games, simplifying the process for game developers to create limitless content. Leveraging Unity 3D and harnessing the power of two noise algorithms, Perlin Noise and OpenSimplex Noise, this system employs various noise manipulation techniques. These techniques include fractal brownian motion transformations, noise manipulation through spline graphs, noise integration via multi-layering, and hydraulic erosion simulations, all aimed at meeting the expectations of both designers and players. The result is a system capable of generating expansive terrains with boundless possibilities.

The outcomes of this research demonstrate the system's ability to produce diverse variations of game terrain that leave a positive impression on users. The system's versatility shines through as it can replicate various existing map types, real-world landscapes and imaginary game worlds, by approximating terrain features and characteristics as a reference for map design. The user experience is commendable, scoring 6.608 and 7.725 based on Hyttinen's (2017) assessment criteria for the use of Perlin Noise and OpenSimplex Noise, respectively, as the used noise algorithms.

Kata Kunci : generasi prosedural, algoritma noise, pengembangan aplikasi permainan

  1. S1-2023-445644-abstract.pdf  
  2. S1-2023-445644-bibliography.pdf  
  3. S1-2023-445644-tableofcontent.pdf  
  4. S1-2023-445644-title.pdf