![]() |
Искусственный интеллект. Уклонение от столкновения.
Вложений: 2
Приветствую, Коллеги.
Сегодня созрел для очередного к вам вопроса. Есть некая игровая механика (исходник прикреплен). Далее я немного поясню ее: 1. Два обьекта (в моем случае это танки) двигаются непрерывно в замкнутом пространстве 2. Со случайным интервалом времени каждый обьект может поменять вектор своего движения на некий случайный угол 3. Если обьекты подходят друг к другу достаточно близко - они начинают менять вектора движения так, чтобы разьехаться 4. При выходе за границу обьекты перемещаются на противоположную сторону зоны, в которую помещены Такой вот несложный ИИ. Но в процессе работы над ним столкнулся со следующими проблемами: 1. Мой обработчик столкновений недостаточно хорош и обьеты при странных обстоятельствах все же умудряются наезжать друг на друга 2. Обработка столкновений обьектов за границей зоны, которой они ограничены слегка примитивна, но до другой я не додумался Собственно, к сообществу у меня будет вопрос: если у вас есть соображения, где именно закралась ошибка по п. 1 и какой лучше применить алгоритм для п. 2 - буду рад каждой идее. Заранее всем спасибо. |
советую почитать книжку киса питерса advanced actionscript 3 animation
там есть эта тема, и довольно качественно описана. Это в разделе behaviors: evading |
Цитата:
|
Цитата:
|
Цитата:
Код AS1/AS2:
Вот кусочек кода, который за это отвечает: Код AS1/AS2:
|
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 19:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.