Saya sedang dalam proses memindahkan game top down 2d yang telah saya kerjakan menjadi mesin fisika tubuh kaku yang tepat seperti Farseer. Sampai sekarang, saya baru saja meretas kode fisika saya sendiri di mana diperlukan.
Saya mencoba mempelajari cara yang tepat untuk melakukan sesuatu di sini.
Apa cara yang tepat untuk membuat AI Anda mengikuti set path setelah Anda membuatnya menjadi tubuh yang kaku di dalam mesin fisika?
Jika saya memiliki jalur node navigasi di peta saya yang perlu saya ikuti AI, sebelumnya saya hanya akan memindahkannya di sepanjang jalur secara manual dengan menghitung posisi berikutnya yang harus mereka tempuh untuk langkah waktu berikutnya dan secara manual mengaturnya ke posisi itu .
Tapi sekarang mereka adalah tubuh yang kaku dan tunduk pada tabrakan dan kekuatan apa pun yang mungkin mengenai mereka dan menjatuhkan mereka dari jalur.
Jadi untuk membuat AI bergerak saya yakin saya sekarang harus menerapkan impuls / kekuatan kepada mereka? Saya seharusnya tidak lagi secara manual mengatur posisi mereka setiap frame.
Jadi saya pikir saya harus pergi dari dunia deterministik di mana saya memaksa AI untuk secara ketat mengikuti jalan ke dunia non-deterministik di mana mereka bisa tersingkir ke segala arah jika terkena dan saya hanya mendorong mereka ke arah simpul berikutnya di jalur. untuk membuat mereka bergerak.
Apakah itu benar? Apakah itu cara orang lain melakukannya?
Ini menimbulkan beberapa pertanyaan tentang bagaimana kemudian menghindari AI Anda terjebak di sudut-sudut pemandangan sekarang karena mereka tidak berjalan di jalur yang tepat, bagaimana kalian menangani hal semacam itu?
Atau lebih baik menggabungkan keduanya dan masih memiliki AI Anda mengikuti jalur tetap dengan mengatur posisi mereka secara manual, dan hanya bereaksi terhadap kekuatan lain dalam keadaan tertentu yang dapat Anda kontrol dengan mudah?
Terima kasih atas sarannya kawan.