Saat ini saya sedang membuat permainan pertahanan menara 2d dengan jalur statis yang telah ditentukan sebelumnya yang diikuti oleh musuh (menara tidak dapat memblokir jalan dan pencarian jalan bukanlah masalah yang saya coba pecahkan).
Saya mencoba mencari cara bagaimana membuat unit mengikuti jalur ini dengan mulus . Saya memiliki dua ide kasar tentang bagaimana melakukan ini, tetapi saya akan sangat menyukai beberapa masukan yang kemungkinan akan lebih mudah diterapkan / teknik yang lebih standar. Atau tentu saja jika saya ada beberapa cara yang sama sekali berbeda yang belum saya pertimbangkan, saya juga ingin belajar tentang itu.
Waypoint: Ide pertama saya adalah mendefinisikan path sebagai serangkaian waypoint yang dikodekan. Unit kemudian akan menggunakan algoritma kemudi "mencari" dasar (seperti yang ini ) untuk pindah ke setiap titik jalan di sepanjang jalan berturut-turut. Namun, saya bertanya-tanya apakah mungkin sulit untuk menjaga unit tidak menyimpang banyak dari jalur yang saya ingin mereka ikuti. Saya bertanya-tanya apakah ketidakmampuan untuk berubah cukup tajam dapat menyebabkan mereka "meluncur" keluar dari jalur yang diinginkan. Saya kira saya mungkin bisa mencegahnya dengan membiarkan kekuatan kemudi yang relatif kuat diterapkan?
Kurva Bezier: Solusi kedua yang saya pertimbangkan adalah mendefinisikan jalur dengan kurva bezier dan pada setiap langkah waktu hitung titik di sepanjang kurva dengan (dt * kecepatan) dari lokasi unit saat ini. Saya menduga bahwa teknik ini akan membuatnya jauh lebih mudah untuk secara tepat menentukan jalur yang akan diikuti oleh unit, tetapi saya tidak tahu persis bagaimana cara mengimplementasikannya. Ada saran?
Juga, saya tidak melakukan ini akan mengubah jawaban siapa pun, tetapi unit juga harus dapat melakukan perjalanan dengan kecepatan konstan di sepanjang jalan. Selain itu, saya pemrograman game ini di python menggunakan kerangka pyglet.
Jika ada sesuatu tentang pertanyaan yang tidak jelas, beri tahu saya.
Sunting: Juga untuk apa pun nilainya, saya semacam mencoba meniru perilaku pergerakan musuh di Kingdom Rush .