AI dalam Game: Cara Kerja NPC, Machine Learning, dan AI Generatif
AI dalam game adalah kumpulan teknik yang membantu karakter, sistem, dan alat pengembangan merespons situasi secara terarah. Istilah ini tidak selalu berarti model generatif: banyak permainan menggunakan aturan, state machine, behavior tree, navigasi, dan sistem persepsi yang dirancang langsung oleh developer.

Apa yang dimaksud AI dalam game?
AI dalam game mengacu pada metode komputasi yang membuat karakter atau sistem dapat memilih respons berdasarkan keadaan permainan. Tujuannya bukan selalu meniru kecerdasan manusia. Developer biasanya mengejar perilaku yang dapat dipahami, terasa konsisten, mendukung desain level, dan tetap dapat diuji.
Contohnya mencakup musuh yang berpatroli lalu mengejar pemain, karakter pendamping yang memilih posisi aman, kendaraan yang mengikuti jalur, sistem yang menyesuaikan tantangan, serta alat produksi yang membantu membuat aset atau memeriksa masalah. Karena ruang lingkupnya luas, pembaca perlu membedakan AI berbasis aturan, machine learning, dan AI generatif.
Artikel ini menjadi bagian dari klaster Teknologi USD777 dan memperdalam pembahasan pada artikel pilar teknologi gaming modern. Untuk topik pemrosesan jarak jauh dan jaringan, tersedia juga panduan apa itu cloud gaming.
AI tradisional untuk perilaku NPC
Pendekatan tradisional tetap penting karena hasilnya relatif mudah dikendalikan dan diuji. Developer dapat menentukan keadaan seperti diam, berpatroli, waspada, mengejar, berlindung, menyerang, atau mundur. Perubahan keadaan terjadi ketika syarat tertentu terpenuhi, misalnya pemain terlihat atau kesehatan karakter turun.
State machine
State machine membagi perilaku menjadi beberapa keadaan dan transisi. Saat karakter berada pada keadaan patroli, ia mengikuti rute tertentu. Ketika sistem persepsi mendeteksi pemain, aturan dapat memindahkannya ke keadaan mengejar. Struktur ini sederhana untuk kasus terbatas, tetapi dapat menjadi rumit jika jumlah keadaan dan transisi terus bertambah.
Untuk contoh langkah demi langkah, baca panduan NPC dalam game dan cara kerja Finite State Machine. Pembahasan tersebut mengikuti penjaga dari patroli hingga pencarian target, termasuk hubungan state, transisi, dan pathfinding.
Behavior tree dan blackboard
Behavior tree menyusun keputusan sebagai cabang yang berisi kondisi dan tindakan. Dokumentasi resmi Behavior Trees di Unreal Engine menjelaskan bahwa pohon mengeksekusi logika, sedangkan blackboard menyimpan informasi yang diperlukan untuk memilih cabang. Informasi itu dapat berupa apakah target terlihat, lokasi terakhir target, atau status tertentu.
Dalam praktiknya, selector dapat memilih satu cabang yang layak dijalankan, sequence mengurutkan beberapa tindakan, decorator memeriksa kondisi, dan task menjalankan aksi. Nama serta implementasinya berbeda antarmesin, tetapi pola dasarnya serupa: baca keadaan, evaluasi pilihan, lalu jalankan respons.
Alur kerja AI karakter: persepsi hingga aksi
Perilaku NPC biasanya terbentuk dari beberapa sistem yang saling terhubung. Memahami alurnya membantu menjelaskan mengapa karakter kadang tampak responsif di satu situasi tetapi gagal pada situasi lain.
- Persepsi. Sistem menerima sinyal seperti pandangan, suara, jarak, kerusakan, atau peristiwa permainan.
- Penyimpanan keadaan. Informasi penting disimpan, misalnya posisi target atau tingkat kewaspadaan.
- Keputusan. Aturan, behavior tree, utility system, atau model tertentu memilih tindakan.
- Navigasi. Sistem mencari jalur yang dapat dilewati menuju tujuan.
- Aksi. Karakter bergerak, berbicara, berlindung, menyerang, membantu, atau menunggu.
- Evaluasi. Permainan memeriksa perubahan keadaan dan memperbarui keputusan berikutnya.
Dokumentasi AI Perception dari Unreal Engine memberikan contoh data lingkungan seperti penglihatan, suara, dan kerusakan. Data tersebut dapat memperbarui variabel yang kemudian digunakan untuk memilih cabang pada behavior tree.
Navigasi bukan sekadar bergerak lurus
Karakter harus memahami bagian dunia yang dapat dilewati, menghindari penghalang, dan menyesuaikan rute ketika lingkungan berubah. NavMesh atau representasi navigasi lain membantu sistem menemukan jalur. Namun, jalur terpendek belum tentu menjadi perilaku terbaik. Desainer dapat menambahkan biaya, area berbahaya, titik berlindung, atau batas agar gerakan sesuai peran karakter.
| Pendekatan | Kegunaan umum | Karakteristik |
|---|---|---|
| Aturan dan state machine | Perilaku dengan keadaan jelas | Mudah dikontrol, dapat rumit saat transisi bertambah |
| Behavior tree | Keputusan NPC bercabang | Terstruktur dan relatif mudah ditelusuri |
| Utility system | Memilih berdasarkan skor kebutuhan | Fleksibel, tetapi memerlukan penyeimbangan |
| Machine learning | Pengenalan pola atau kebijakan yang dipelajari | Bergantung pada data, pelatihan, dan evaluasi |
| AI generatif | Dialog, aset, atau keluaran baru | Lebih dinamis, tetapi hasilnya tidak selalu konsisten |
Peran machine learning dalam game
Machine learning memungkinkan sistem mempelajari pola dari data atau simulasi. Penerapannya dapat mencakup klasifikasi, prediksi, animasi, pengenalan suara, penyesuaian model, atau agen yang belajar melalui percobaan. Namun, penggunaan sebenarnya bergantung pada tujuan, biaya komputasi, data, dan kemampuan tim melakukan evaluasi.
Model juga dapat dijalankan di perangkat atau melalui server. Halaman resmi Unity AI menjelaskan bahwa Sentis dapat menjalankan model machine learning terlatih langsung di dalam proyek Unity. Pendekatan lokal dapat membantu mengurangi perjalanan data ke server, tetapi developer tetap perlu memperhatikan kemampuan perangkat, memori, panas, dan dampaknya terhadap frame time.
AI adaptif tidak berarti curang
Sistem adaptif dapat mengubah rekomendasi, bantuan, atau tingkat tantangan berdasarkan sinyal tertentu. Desain yang baik harus transparan terhadap tujuan permainan dan tidak menghukum pemain secara tidak terduga. Developer juga perlu menguji apakah sistem menghasilkan pengalaman yang adil untuk kelompok kemampuan yang berbeda.
AI generatif dalam game dan produksi
AI generatif menghasilkan keluaran baru seperti teks, gambar, audio, animasi, atau kode berdasarkan input. Dalam proses produksi, alat ini dapat membantu mencari dokumentasi, menyiapkan prototipe, menghasilkan variasi awal aset, atau mengotomatisasi pekerjaan berulang. Unity menyebut kemampuan bantuan kontekstual serta generator untuk sprite, tekstur, animasi, dan suara di dalam lingkungan editornya.
Di dalam permainan, model generatif dapat mendukung karakter percakapan, asisten, atau variasi respons. NVIDIA ACE for Games, misalnya, menyediakan teknologi untuk suara, bahasa, animasi, dan karakter yang dapat bertindak. Ini merupakan contoh ekosistem teknologi tertentu, bukan bukti bahwa semua game modern memakai model generatif.
Model lokal dan model cloud
Model lokal berjalan pada perangkat pemain. Keuntungannya dapat berupa waktu respons yang lebih pendek dan pemrosesan tanpa mengirim setiap permintaan ke server. Sebaliknya, kemampuan perangkat membatasi ukuran dan beban model. Model cloud dapat memakai komputasi yang lebih besar, tetapi membutuhkan jaringan, biaya operasi, pengamanan data, dan mekanisme ketika layanan tidak tersedia.
Untuk karakter generatif, developer juga perlu membatasi topik, tindakan, pengetahuan dunia, dan akses ke sistem permainan. Model bahasa sebaiknya tidak langsung memperoleh hak untuk menjalankan tindakan penting tanpa aturan, validasi, dan pengujian.
Manfaat dan risiko penggunaan AI
Manfaat yang mungkin diperoleh
- perilaku NPC lebih terstruktur dan responsif terhadap keadaan;
- navigasi serta pengambilan posisi yang lebih masuk akal;
- dukungan pengujian dan analisis pola masalah;
- prototipe konten dapat dibuat dan dievaluasi lebih cepat;
- aksesibilitas dapat terbantu melalui suara, terjemahan, atau bantuan kontekstual;
- pengalaman dapat disesuaikan tanpa mengubah tujuan utama permainan.
Risiko yang perlu dikendalikan
- hasil generatif dapat salah, tidak pantas, atau keluar dari konteks;
- data pelatihan dan hak penggunaan aset mungkin tidak jelas;
- model dapat menghasilkan bias atau respons yang tidak konsisten;
- pemrosesan menambah penggunaan memori, daya, biaya server, atau latensi;
- fitur dinamis memperluas jumlah situasi yang perlu diuji;
- pengumpulan data pemain menambah tanggung jawab privasi dan keamanan;
- ketergantungan berlebihan dapat mengurangi pengawasan manusia.
Karena itu, developer perlu menetapkan batas penggunaan, mencatat sumber aset, memeriksa keluaran, melindungi data, menguji performa, dan menyediakan cara menangani kegagalan. Kecepatan membuat prototipe tidak sama dengan kesiapan fitur untuk dirilis.
Cara menilai klaim AI pada sebuah game
- Cari fungsi konkretnya. Apakah AI digunakan untuk NPC, navigasi, animasi, dialog, rekomendasi, pengujian, atau pembuatan aset?
- Bedakan tekniknya. Jangan menyamakan behavior tree, machine learning, dan AI generatif.
- Periksa lokasi pemrosesan. Ketahui apakah fitur berjalan di perangkat atau server.
- Lihat pengaruh terhadap pemain. Nilai manfaat nyata, bukan hanya istilah pemasaran.
- Periksa kontrol dan transparansi. Pengguna perlu mengetahui bila fitur memproses suara, teks, atau data lain.
- Nilai proses pengujian. Fitur harus stabil, aman, adil, dan memiliki mekanisme ketika model gagal.
Pada akhirnya, AI sebaiknya dipandang sebagai bagian dari desain sistem. Kualitas pengalaman tetap bergantung pada keputusan manusia, tujuan permainan, pengujian, performa, keamanan, dan komunikasi yang jelas kepada pemain.
FAQ AI dalam game
Apakah semua NPC menggunakan machine learning?
Tidak. Banyak NPC memakai aturan, state machine, behavior tree, sistem persepsi, dan navigasi yang dirancang langsung oleh developer.
Apa perbedaan AI game dan AI generatif?
AI game mencakup semua teknik untuk perilaku dan sistem cerdas di dalam permainan. AI generatif adalah bagian khusus yang menghasilkan keluaran baru seperti teks, gambar, suara, animasi, atau kode.
Apakah AI dapat membuat NPC berbicara bebas?
Bisa melalui model bahasa dan sistem suara, tetapi developer tetap perlu memberi konteks, batas topik, validasi tindakan, moderasi, serta mekanisme ketika respons tidak sesuai.
Apakah AI selalu membuat game lebih baik?
Tidak. Nilainya bergantung pada kecocokan dengan desain, performa, pengujian, kontrol pengguna, dan manfaat yang benar-benar dirasakan pemain.
Apakah AI dalam game memerlukan internet?
Tidak selalu. Sebagian model dan sistem berjalan secara lokal, sedangkan fitur lain memakai layanan cloud. Implementasi cloud memerlukan koneksi dan pengelolaan data yang tepat.
Sumber utama
Dokumentasi resmi tentang behavior tree, blackboard, kondisi, dan tindakan untuk karakter AI.
Dokumentasi resmi mengenai data penglihatan, suara, kerusakan, dan pembaruan persepsi.
Dokumentasi resmi mengenai bantuan kontekstual, generator aset, dan model machine learning dalam proyek Unity.
Contoh teknologi suara, bahasa, animasi, dan inferensi untuk karakter serta asisten dalam game.