![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с AI!
Ricks © (2003-05-01 20:14:00)
Привет всем!!! Люди, помогите мне сделать в моей игре искуственый инелект. Игра - танчики. Римейк игры для Dendy. Сделана на OpenGL.
Screenshot можно посмотреть тут:
http://www.ricks.pisem.net/tanks/screenshot.jpg
Исходник можно скачать тут:
http://www.ricks.pisem.net/tanks/Tanks_src.zip
И саму игру тут:
http://www.ricks.pisem.net/tanks/tanks.zip
Помогите, хто чем можете, пожайлуста!!! :-)
Zloy Alien (2003-05-03 07:47:00) [1]
2 Ricks
А движение попробуй случайными числами - типа одно число умножай
на ...*RND и скоко получится - стока и поедет.
Например если размер поля у тебя 20*20 клеток то RND не должно
быть больше 20.
А еще попробуй написать алгоритм определяющий расстояние от танка
до припятствия и в зависимости от этого танк (комп) выбирит
умножаемое число
Если че не понял - пиши постараюсь объяснить
Mop (2003-05-03 02:49:00) [2]
Посмотрел скриншот и вот совет: исли ввел в игру возможность поворота под любым углом, не делай такие узкие проходы.
Ricks (2003-05-02 12:09:00) [3]
Ты видел исходник? Там жеж не как на денди, там движение через
X = X + sin(Rotating), итд, а как определить где ссйчас например право, и есть ли там стена.
DrPass (2003-05-02 12:05:00) [4]
Да как? Выбираешь случайным образом направление, лево или право, смотришь - если там стена, выбираешь противоположное. Иначе поворачиваешь.
Если в противоположном тоже стена, поворачиваешь назад.
Ricks (2003-05-02 12:00:00) [5]
> TButton
Действительно, на денди никакого AI небыло, но они поворачивалися при столконевенни со стеной, и по этому поводу вопрос, как определить в какую сторону лучче поворачиваться?
Zloy Alien (2003-05-02 11:06:00) [6]
2 Ricks
Могу посоветовать один способ:
попробуй простой проверкой, то есть присваеваешь деревья, стенам, вообщем одну переменную, а движущимся объектам другую.
Комп едет и если видит что-то впереди начинает проверку,
если это недвижимая цель, то едет дальше, а если противник,
то стреляет.
Вот вроде и все.
TButton (2003-05-02 03:06:00) [7]
в танчиках на дендюхе ваще АИ небыло! все на рэндоме висело. есдинственное, что когда ты перед врагом клетка в двух он начинает по тебе долбить... дальше они не видят... а еще не видят спиной и боками. т.е. проверяй две клетки перед танком если кто есть - стреляй, нет - рандом. и будет тебе АИ дендюховских танков.
Плохой человек (2003-05-01 22:54:00) [8]
Я посмотрел скриншот. График ахоть и простая, но приятная, вкус у тебя есть. А AI попробуй сделать сам - это довольно просто, если делать простенький AI. Простое движение вперёд, случайный поворот, при вставании на цель - стрелять. Если в компа стреляют, то тот пытается повернуть на первом повороте (чуть замедленно, иначе будет сложно). Если бы было время, то занялся бы. Просто хотел сам танчики потом как-нить написать с крутым AI, но видно не судьба.
DrPass (2003-05-01 21:41:00) [9]
Алгоритм искусственного интеллекта прост - танк должен ехать вперед, иногда поворачивать и стрелять. Если ты помнишь оригинальную игру, именно так она и работала.
Ricks (2003-05-01 21:19:00) [10]
Неужели никому не интересно, прийдеться в кладовку вылажывать!