{"id":993,"date":"2026-02-02T09:06:36","date_gmt":"2026-02-02T09:06:36","guid":{"rendered":"https:\/\/socs.binus.ac.id\/game\/?p=993"},"modified":"2026-02-02T09:06:36","modified_gmt":"2026-02-02T09:06:36","slug":"mempermudah-level-design-teknik-sinergi-geometry-script-dan-pcg-untuk-ciptakan-lingkungan-game-prosedural","status":"publish","type":"post","link":"https:\/\/socs.binus.ac.id\/game\/2026\/02\/02\/mempermudah-level-design-teknik-sinergi-geometry-script-dan-pcg-untuk-ciptakan-lingkungan-game-prosedural\/","title":{"rendered":"Mempermudah Level Design! Teknik Sinergi Geometry Script dan PCG Untuk Ciptakan Lingkungan Game Prosedural!"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-998\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2026\/01\/Screenshot-2026-01-29-at-17-15-28-Procedural-generation-a-primer-for-game-devs.png\" alt=\"\" width=\"750\" height=\"527\" \/><\/p>\n<p><em>Sumber Gambar: Procedural generation: a primer for game devs, gamedeveloper.com<\/em><\/p>\n<p>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!<\/p>\n<h2><span style=\"font-size: 18pt\">Apa Itu Procgen?<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-999\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2026\/01\/Screenshot-2026-01-29-at-17-16-08-Procedural-generation-a-primer-for-game-devs.png\" alt=\"\" width=\"501\" height=\"625\" \/><\/p>\n<p><em>Sumber Gambar: Procedural generation: a primer for game devs, gamedeveloper.com<\/em><\/p>\n<p>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.<\/p>\n<h2><span style=\"font-size: 18pt\">3 Contoh Penggunaan Procgen<\/span><\/h2>\n<h5><span style=\"font-size: 12pt\">Random Environment Generation<\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-997\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2026\/01\/Screenshot-2026-01-29-171049.png\" alt=\"\" width=\"620\" height=\"348\" \/><\/p>\n<p><em>Sumber Gambar: tinybugbot, Twitter\/X<\/em><\/p>\n<p>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).<\/p>\n<h5><span style=\"font-size: 12pt\">Procgen untuk Salamander Kocak<\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-995\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2026\/01\/Screenshot-2026-01-29-171240.png\" alt=\"\" width=\"540\" height=\"404\" \/><\/p>\n<p><em>Sumber Gambar: RujiK, Twitter\/X<\/em><\/p>\n<p>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.<\/p>\n<h5><span style=\"font-size: 12pt\">Bangunan 3D Tanpa Sakit Kepala<\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-996\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2026\/01\/Screenshot-2026-01-29-171158.png\" alt=\"\" width=\"613\" height=\"344\" \/><\/p>\n<p><em>Sumber Gambar: Oliver Lawson, Twitter\/X<\/em><\/p>\n<p>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.<br \/>\n<!-- References --><\/p>\n<p style=\"font-size: 11pt;margin-top: 40px;padding-top: 20px;border-top: 1px solid #eee\">Referensi:<br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/johnnycode.com\/2016\/11\/08\/procedural-generation-101-for-games\/\">Procedural Generation 101 (for games)<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/www.gamedeveloper.com\/design\/procedural-generation-a-primer-for-game-devs\">Procedural generation: a primer for game devs<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/x.com\/tinybugbot\/status\/1997686626185867721\">tinybugbot, Twitter\/X<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/x.com\/TheRujiK\/status\/969581641680195585\">RujiK, Twitter\/X<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/x.com\/80Level\/status\/1745347740006060060\">80 LEVEL, Twitter\/X<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/x.com\/ollylawson\/status\/1745069931266281571\">Oliver Lawson, Twitter\/X<\/a><br \/>\n<a style=\"color: #fb8e16;text-decoration: none\" href=\"https:\/\/80.lv\/articles\/this-wip-ue5-powered-procedural-building-generator-looks-amazing\">This WIP UE5-Powered Procedural Building Generator Looks Amazing<\/a><\/p>\n<p><!-- Author Box --><\/p>\n<div style=\"flex-wrap: wrap;justify-content: space-between;background: linear-gradient(135deg, #fb8e16 0%, #e86c00 100%);padding: 20px;border-radius: 15px;color: white;margin: 50px 0\">\n<p><!-- Author --><\/p>\n<div style=\"flex: 1;min-width: 250px;align-items: center;margin-bottom: 10px\">\n<div style=\"width: 70px;height: 70px;border-radius: 50%;background: white;margin-right: 15px;overflow: hidden;border: 2px solid white;flex-shrink: 0\"><img decoding=\"async\" style=\"width: 100%;height: 100%;object-fit: cover\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2025\/07\/Poster-A4-Game-Binusgat-3.jpg\" alt=\"Evan Derian Rustam\" \/><\/div>\n<div>\n<h3 style=\"margin: 0 0 3px;font-size: 16px\">Evan Derian Rustam<\/h3>\n<p style=\"margin: 0;font-size: 13px;font-weight: 600\">Author<\/p>\n<p style=\"margin: 0;font-size: 12px;opacity: 0.9\">Content Writer Intern @BINUS Game Application &amp; Technology<\/p>\n<p><!-- Editor --><\/p>\n<div style=\"flex: 1;min-width: 250px;align-items: center;padding-top: 20px;border-top: 1px solid #eee\">\n<div style=\"width: 70px;height: 70px;border-radius: 50%;background: white;margin-right: 15px;overflow: hidden;border: 2px solid white;flex-shrink: 0\"><img decoding=\"async\" style=\"width: 100%;height: 100%;object-fit: cover\" src=\"https:\/\/socs.binus.ac.id\/game\/wp-content\/uploads\/sites\/2\/2025\/07\/Fajar.jpg\" alt=\"Muhamad Fajar\" \/><\/div>\n<div>\n<h3 style=\"margin: 0 0 3px;font-size: 16px\">Muhamad Fajar<\/h3>\n<p style=\"margin: 0;font-size: 13px;font-weight: 600\">Editor<\/p>\n<p style=\"margin: 0;font-size: 12px;opacity: 0.9\">Lecturer @BINUS Game Application Technology<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":704,"featured_media":998,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article"],"_links":{"self":[{"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/users\/704"}],"replies":[{"embeddable":true,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":3,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":1001,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/posts\/993\/revisions\/1001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/media\/998"}],"wp:attachment":[{"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/socs.binus.ac.id\/game\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}