PENERAPAN ALGORITMA FLOYD WARSHALL UNTUK PENCARIAN SHORTEST PATH NONPLAYER CHARACTER DALAM GAME PETUALANGAN
Abstract
Game merupakan salah satu hal yang banyak digunakan oleh masyarakat. Baik sebagai hobi, pekerjaan/industri, maupun sarana belajar. Di dalam sebuah game, tidak jarang ditemukan Non-Player Character yang dapat bergerak dengan mengikuti jalur tertentu tanpa mengenai halangan-halangan di jalur yang dilaluinya. Hal ini dimungkinkan dengan menerapkan algoritma pathfinding (pencarian jalur) dalam game tersebut. Algoritma Floyd-Warshall adalah algoritma yang digunakan untuk mencari jalur terpendek berdasarkan permasalahan All-Pairs Shortest Path. Algoritma ini dapat mencari jarak terpendek dengan menemukan panjangnya (jumlah bobot) dari jalur terpendek antara semua pasangan titik. Dalam perancangan game ini, algoritma FloydWarshall diterapkan untuk mencari jalur lintasan terpendek dari Non-Player Character. Masalah yang perlu dianalisis adalah bagaimana cara menerapkan algoritma Floyd-Warshall dalam game petualangan untuk mencari jalur terpendek Non-Player Character. Untuk menganalisis masalah tersebut, diperlukan pemahaman tentang cara kerja algoritma Floyd-Warshall untuk menentukan jalur terpendek. Menerapkan algoritma Floyd-Warshall pada game petualangan dapat dilakukan cara membuat graph berdasarkan grid map, menentukan nilai matriks berdasarkan graph, kemudian menentukan shortest path berdasarkan nilai matriks dan langkah terakhir menggerakkan Non-Player Character berdasarkan nilai shortest path yang telah ditentukan. Pengujian dilakukan dengan cara white box dan black box untuk mengetahui kinerja algoritma Floyd-Warshall dalam game petualangan. Dari hasil pengujian dapat disimpulkan bahwa algoritma Floyd-Warshall dapat diterapkan dengan baik dalam game petualangan, namun tingkat kerumitan halangan menyebabkan algoritma semakin sulit untuk mencari shortest path ke karakter pemain.

