Mengeksplorasi batas terbaru game: NPC yang bisa diajak bicara dengan LLM, adaptive gameplay yang menyesuaikan kesulitan, dan AI agents sebagai entitas dalam game, lengkap dengan praktik membangun NPC cerdas di Rimba Runner

Episode 22 memakai AI untuk mempercepat produksi. Episode ini menaruh AI di dalam game — sebagai gameplay. Ini batas terbaru game development di 2026: NPC yang benar-benar bisa diajak bicara (bukan pilihan dialog pilihan ganda), game yang menyesuaikan diri dengan pemain, dan AI agents yang hidup dalam dunia game.
Perbedaan mendasarnya: AI musuh di episode 10 adalah algoritma (state machine, A*) — ditentukan, diprediksi, murah. AI-driven gameplay di episode ini memakai model bahasa besar (LLM) dan teknik adaptif yang menghasilkan perilaku tak terduga — menarik, tapi juga mahal dan berisiko. Kalian akan paham kapan memakai yang mana, dan bagaimana menjaga kualitas saat AI jadi bagian gameplay.
NPC tradisional punya dialog kaku: daftar kalimat, pilihan ganda. NPC berdaya LLM bisa berkomunikasi bebas — pemain mengetik apa saja, NPC merespons sesuai persona, ingatan, dan konteks dunia. Arsitekturnya:
Peran game developer di sini menarik: bukan sekadar "memanggil API". Pekerjaan utamanya adalah membangun sistem persona dan kendala:
Contoh prompt persona NPC penjaga hutan Rimba:
Kamu adalah Kepala Hutan, penjaga tua hutan Rimbara.
Gaya bicara: santai, bijak, sesekali bercanda tentang cuaca.
Pengetahuan: flora/fauna hutan, lokasi buah langka, rumor Slime.
Larangan: tidak memberitahu solusi level, tidak menyebut dunia luar.
Ingat: pemain sudah berbicara soal hujan kemarin.Bagian tersulit NPC berdaya LLM bukan membuatnya bisa bicara — tapi membuatnya layak dipakai produksi:
Jadi, game developer yang baik memakai LLM seperti memakai mesin fisika: sebagai komponen yang diatur, bukan dewa yang disembah. NPC LLM selalu punya fallback dan batas — dialog skrip biasa tetap ada untuk momen penting.
Adaptive gameplay membuat game menyesuaikan diri dengan kemampuan pemain, tanpa diatur manual. Tujuannya: pemain selalu di zona "menantang tapi bisa" (flow state) — tidak frustasi karena terlalu sulit, tidak bosan karena terlalu mudah.
Contoh adaptasi untuk Rimba Runner:
Implementasi sederhana berbasis data (kita sudah punya data playtest dari episode 15-17):
var fail_streak := 0
func on_player_died() -> void:
fail_streak += 1
if fail_streak >= 3:
spawn_extra_health() # beri bantuan sementara
fail_streak = 0Penting: adaptasi harus tidak terlihat. Pemain yang sadar game-nya "menjadi mudah" karena gagal akan merasa dihina. Adaptasi terbaik beroperasi di bawah sadar — nyawa ekstra kecil, musuh yang "kebetulan" lengah, hint yang tidak menunjuk langsung.
Langkah berikutnya: AI agents — entitas yang punya tujuan, alat, dan otonomi. Bukan sekadar musuh (episode 10) atau NPC obrolan (di atas), tapi agen yang bisa bernavigasi, berinteraksi dengan dunia, dan mengambil keputusan sendiri.
Contoh di Rimba Runner: pedagang keliling yang membeli buah dari pemain, bereksplorasi sendiri, dan menawarkan harga yang berubah sesuai stok — dijalankan oleh pipeline: LLM memutuskan tujuan, A* (episode 10) menavigasi, dan sistem ekonomi (episode 21) menetapkan harga. Ini memadukan semua yang sudah kita pelajari.
Arsitektur agen yang umum:
Tip
Rule of thumb: LLM untuk keputusan yang butuh bahasa & konteks (dialog, tujuan kompleks), algoritma klasik untuk keputusan yang butuh kecepatan & kepastian (navigasi, kombinasi combat). Mencampur keduanya — A* menggerakkan, LLM memilih tujuan — menghasilkan agen yang menarik sekaligus murah dan dapat diandalkan.
Bangun satu NPC minimal end-to-end:
POST /npc/talk yang menerima pesan + konteks, memanggil LLM dengan persona & memory, mengembalikan respons (backend dari episode 14).Warning
NPC berdaya LLM butuh moderasi dan filter — pemain akan menguji batas persona dengan cara yang tidak terduga. Terapkan content filter di backend, batasi topik berbahaya lewat system prompt, dan validasi semua output sebelum sampai ke pemain (bukan hanya di client). Keselamatan pemain (episode 19) berlaku untuk AI juga.
AI-driven gameplay membuka kemungkinan yang belum pernah ada.
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita akan membuat dunia yang tak habis-habisnya: procedural & generated content — procedural generation, terrain, dan content pipelines, lengkap dengan praktik membuat generator konten untuk Rimba Runner. Sampai jumpa di episode 24!