Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 09.05.2013, 20:51   #1
icepuls
Оператор ЭВМ
 
Аватар для icepuls
 
Регистрация: 28.05.2011
Адрес: планета Земля
Сообщений: 45
Написано 14 полезных сообщений
(для 61 пользователей)
алгоритм преследования

Привет всем !

Нужен алгоритм преследования как в игре Lode Runner.

Подскажите как сделать ?

Или где есть информация об этом алгоритме ?
(Offline)
 
Ответить с цитированием
Старый 10.05.2013, 00:05   #2
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: алгоритм преследования

http://code.google.com/p/loderunner/

EcTb 4To-To, Bpoge gopa60TaHHoe
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
icepuls (10.05.2013)
Старый 10.05.2013, 09:26   #3
icepuls
Оператор ЭВМ
 
Аватар для icepuls
 
Регистрация: 28.05.2011
Адрес: планета Земля
Сообщений: 45
Написано 14 полезных сообщений
(для 61 пользователей)
Ответ: алгоритм преследования

LLI.T.A.L.K.E.R., спасибо за информацию....
(Offline)
 
Ответить с цитированием
Старый 10.05.2013, 10:37   #4
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: алгоритм преследования

LodeRunnerVilain.java - там вражеский ИИ. Код движения ближе к концу.
(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 22:43   #5
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: алгоритм преследования

Если тебе нужно преследование - то это довольно просто делается.

Сначала тебе нужно узнать разницу в том, куда смотрят преследователь и жертва. Делается это с помощью скалярного умножения векторов - это даст тебе косинус угла между их взглядами. То бишь - остается только вращать преследователя, чтобы он всегда старался быть на одной линии с жертвой. Ну, и, двигать его.

Тут небольшая хитрость. Двигать преследователя нужно не постоянно, а только при определенном угле между ним и жертвой. То есть - если он смотрит в противоположную сторону, то его не надо двигать. Если он смотрит почти на жертву - можно и двигать.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 12:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com