"Komputer layak disebut cerdas jika bisa menipu manusia agar percaya bahwa itu adalah manusia" - Alan Turing
Sangat umum untuk menemukan game yang awalnya menarik tetapi akhirnya terasa membosankan, membuat Anda ingin keluar dari game. Lalu, ada permainan yang terlalu sulit untuk menarik minat Anda dan Anda akhirnya berhenti pada fase awal itu sendiri. Ini juga dua masalah paling umum yang dihadapi pengembang game saat membangun game. Di sinilah AI datang untuk menyelamatkan Anda, untuk membumbui segalanya.
Mengapa menggunakan Kecerdasan Buatan dalam game?
Alasan utama menggunakan AI dalam game adalah untuk memberikan lawan yang menantang untuk membuat game lebih menyenangkan untuk dimainkan. Tapi, AI dalam industri game bukan berita baru. Dunia game telah memanfaatkan keajaiban AI sejak lama. Salah satu contoh pertama AI adalah game yang terkomputerisasi, Nim, diciptakan kembali pada tahun 1951. Game lain seperti Façade, Black & White, The Sims, Versu, dan FEAR adalah semua game AI yang hebat, yang telah lama beredar di pasaran. . Bahkan game modern seperti Need for Speed, Civilization, atau Counter-Strike menggunakan AI.
AI mengendalikan banyak elemen dalam game dan biasanya berada di belakang karakter seperti creep musuh, pedagang netral, atau bahkan binatang. AI dalam game digunakan untuk mengaktifkan karakter non-manusia (NPC) dengan perilaku responsif, adaptif, dan cerdas yang mirip dengan kecerdasan mirip manusia. AI membantu membuat NPC tampak cerdas karena mereka dapat secara aktif mengubah tingkat keterampilan mereka berdasarkan orang yang bermain game. Ini membuat game tampak lebih personal untuk para gamer.
Memainkan video game itu menyenangkan, dan mengembangkan game ini sama menyenangkannya. Ada berbagai mesin permainan di pasaran untuk membantu pengembangan permainan. Mesin permainan adalah perangkat lunak yang menyediakan pembuat fitur seperangkat fitur yang diperlukan untuk membuat game dengan cepat dan efisien.
Unity3D
Tanggal Rilis: 8 Juni 2005
Unity adalah mesin permainan lintas-platform yang memberi pengguna kemampuan untuk membuat game dalam 2D dan 3D. Ini sangat populer dan dicintai oleh desainer game dari studio besar dan kecil. Selain game 3D, dan 2D, game ini juga membantu simulasi untuk desktop, laptop, konsol rumah, TV pintar, dan perangkat seluler.
Fitur AI utama: Unity menawarkan toolkit agen pembelajaran mesin kepada pengembang game, yang membantu mereka memasukkan agen AI dalam game. Sesuai dengan tim Unity, “ Mesin Learning Agents Toolkit (ML-Agents) adalah plugin Unity open-source yang memungkinkan game dan simulasi berfungsi sebagai lingkungan untuk melatih agen cerdas”.
ML-Agents SDK mengubah game dan simulasi yang dibuat menggunakan Unity Editor menjadi lingkungan untuk melatih agen cerdas. Agen ML ini dilatih menggunakan Pembelajaran Penguatan dalam, pembelajaran imitasi, neuroevolution, atau metode pembelajaran mesin lainnya melalui API Python . Ada juga algoritma berbasis TensorFlow yang disediakan oleh Unity untuk memungkinkan pengembang game untuk dengan mudah melatih agen cerdas untuk game 2D, 3D, dan VR / AR . Agen terlatih ini kemudian digunakan untuk mengendalikan perilaku NPC dalam game.
Toolkit ML-Agen bermanfaat untuk pengembang game dan peneliti AI.
Terlepas dari ini, Unity3D mudah digunakan dan dipelajari, kompatibel dengan setiap platform game dan memberikan dukungan komunitas yang hebat.
Sumber Belajar:
Mesin Unreal 4
Pengembang: Game epik
Tanggal Rilis: Mei 1998
Unreal Engine digunakan secara luas di kalangan pengembang di seluruh dunia. Ini adalah kumpulan alat terintegrasi untuk pengembang game yang membantu mereka membangun game, simulasi, dan visualisasi. Ini juga di antara mesin permainan top yang digunakan untuk mengembangkan judul AAA kelas atas. Gears of War, Batman: Arkham Asylum dan Mass Effect adalah beberapa game populer yang dikembangkan menggunakan Unreal Engine.
Fitur AI utama: Unreal Engine menggunakan seperangkat alat yang membantu menambah kemampuan AI ke dalam sebuah game. Ini menggunakan alat-alat seperti pohon perilaku, komponen navigasi, aset papan tulis, enumerasi, titik target, AI Controller, dan Volume Navigasi.
Pohon perilaku menciptakan keadaan yang berbeda dan logika di balik AI. Komponen Navigasi membantu menangani pergerakan untuk AI. Blackboard Asset menyimpan informasi dan bertindak sebagai variabel lokal untuk AI. Pencacahan menciptakan status. Ini juga memungkinkan bergantian antara negara-negara ini.
Target Point menciptakan bentuk simpul Path dasar. Alat AI Controller dan Character bertanggung jawab untuk menangani komunikasi antara dunia dan pion yang dikendalikan untuk AI. Akhirnya, fitur Volume Navigasi menciptakan Mesh Navigasi di lingkungan untuk memudahkan Pathfinding untuk AI. Ada juga fitur seperti Blueprint Visual Scripting yang dapat dikonversi menjadi kode C ++ , AIComponents, dan Environment Query System (EQS) yang memberikan agen kemampuan untuk memahami lingkungan mereka.
Terlepas dari kemampuan AI-nya, mesin Unreal menawarkan dukungan komunitas terbesar dengan tutorial video dan aset seumur hidup. Ini juga kompatibel dengan berbagai platform operasi seperti iOS , Android , Linux , Mac, Windows, dan sebagian besar konsol game. Tetapi ada beberapa alat bawaan tertentu di Unreal Engine yang mungkin sulit dipelajari oleh pemula.
Sumber Belajar:
CryEngine 3
Pengembang: Crytek
Tanggal Rilis: 2 Mei 2002
CryEngine adalah platform pengembangan game yang tangguh yang hadir dengan seperangkat alat dan fitur untuk menciptakan pengalaman gaming kelas dunia. Ini adalah mesin permainan di belakang game seperti Sniper: Ghost Warrior 2, SNOW, dll.
Fitur AI utama: CryEngine hadir dengan sistem AI yang dirancang untuk memudahkan pembuatan aktor AI kustom. Ini cukup fleksibel untuk menangani satu set dunia yang lebih kompleks dan berbeda. Inti dari sistem AI CryEngine didasarkan pada banyak skrip. Ada beberapa elemen AI dalam sistem ini yang menambahkan kemampuan AI ke NPC dalam game.
Beberapa elemen ini adalah Aksi AI yang memungkinkan pengembang untuk skrip perilaku AI tanpa membuat kode baru. AI Actors Logger dapat mencatat peristiwa AI dan sinyal ke file. Objek Kontrol AI menggunakan objek AI untuk mengontrol entitas / aktor AI. AI Debug Draw adalah alat utama yang ditawarkan oleh CryEngine untuk informasi tentang kondisi terkini dari Sistem AI dan aktor AI. Debugger AI mendaftarkan input yang diterima agen AI dan keputusan yang mereka buat secara real-time selama sesi permainan. Sistem Sequence AI bekerja secara paralel dengan sistem FG dan AI. Ini membantu untuk menyederhanakan dan mengelompokkan kontrol AI.
CryEngine menawarkan pengodean Al termudah dari semua teknologi yang saat ini ada di pasaran. Karena CryEngine relatif baru dibandingkan dengan mesin game lainnya, CryEngine belum memiliki komunitas yang sangat berkembang. Meskipun AI coding mudah, keseluruhan kurva pembelajaran Unreal Engine tinggi.
Panda3D
Pengembang: Disney Interactive hingga 2010, Walt Disney Imagineering, Carnegie Mellon University
Tanggal Rilis: 2002
Panda3D adalah mesin game, kerangka kerja untuk rendering 3D dan pengembangan game untuk program Python dan C ++ . Ini termasuk grafik, audio, I / O, deteksi tabrakan, dan kemampuan lain untuk pembuatan game 3D.
Fitur utama AI: Panda3D hadir dengan pustaka AI bernama PandAI v1.0.
PandAI adalah perpustakaan AI yang menyediakan perilaku 'Artifisial Cerdas' di NPC (Karakter yang Tidak Dapat Dimainkan) dalam game.
Perpustakaan PandAI menawarkan fungsionalitas untuk Perilaku Pengarah ( Mencari, Mengungsi, Mengejar, Mengembara, Berkawanan, Menghindari Rintangan, Mengikuti Jalur) dan mencari jalur (membantu NPC untuk secara cerdas menghindari rintangan melalui jalur terpendek). Perpustakaan AI ini terdiri dari beberapa entitas yang berbeda. Sebagai contoh, ada AIWorld Class utama untuk memperbarui karakter AIC yang ditambahkan. Setiap AICharacter memiliki objek perilaku AIB sendiri untuk melacak semua posisi dan pembaruan rotasi.
Setiap objek AIBehavior memiliki fungsi untuk mengimplementasikan semua perilaku kemudi dan perilaku merintis jalan. Fitur-fitur ini dalam Panda3D memberi Anda kemampuan untuk memanggil fungsi masing-masing.
Panda3D adalah mesin game yang relatif sederhana yang memungkinkan Anda menambahkan kemampuan AI dalam game Anda. Masyarakat tidak sekuat dan memiliki kurva belajar yang rendah.
AI adalah alat yang fantastis yang membuat entitas dalam game tampak lebih organik, hidup, dan nyata. Tujuan utama di sini bukan untuk menyalin seluruh proses berpikir manusia tetapi hanya menjual ilusi kehidupan. Mesin-mesin permainan ini memberi para pengembang seluruh kerangka kerja yang dibutuhkan untuk menambahkan kemampuan AI ke permainan mereka. Seluruh proses pengembangan game lebih menyenangkan karena tidak perlu membuat semua sistem termasuk fisika, grafik, dan AI, dari awal.
Sekarang, jika Anda bertanya-tanya tentang mesin game AI terbaik dari empat yang disebutkan dalam artikel ini maka tidak ada jawaban spesifik untuk itu karena memilih mesin game AI terbaik tergantung pada persyaratan proyek Anda.