stone_evil
ну и чего из этого. я могу привести к любому проекту разрабатывающемуся на этом форуме и любых других - аналогию из того что уже было создано или создается.
А я делаю их с самого начала, так что притензии на этот счет не уместны. Тем более я уже упоминал что это ремейк Battle City c денди. Игра, Конечно другая будет)
Лазер:
Графа на данном этапе аналогична графе логово, тоесть я на графу ничего не кодил на данный этап.
иТАК:
Вот что имеется в танках 3Д на данный момент
описание ИИ:
1) танк рандомно передвигается по карте из точки в точку. Конечно используя поиск пути и его действия аналогичны действию игрока, тоесть таже скорость передвижения и он также если есть смена угла движения - равномерно разворачивается как игрок и потом только движется.
2) пока танк движется рандомно в его поле зрения может попасть сюрприз(ну типа бонусов из червяков), который он непременно заберет(не пропадать же добру, или еще хуже - вдруг врагу достанется).
3) также танк может решить заехать в магазин если у него имеется некоторая сумма денег, причем чем больше денег тем больше шанс что он поедет именно в магазин. Хотя можно ввести для ИИ навык транжирования денег.. классная идея кстати.
4) если вдруг в поле зрения танка попадает другой танк,
{причем необходимы следующие условия:
а) враждебный танк находится на расстоянии обзора нашего танка(ИИ которого я описываю)
б) враждебный танк находится под должным углом обзора дя нашего танка(по умолчанию это 180 гладусов спереди танка, можно поменять)
в) враждебный танк не загораживает препятствие. (строятся 3 вектора от танка до танка один из центра в центр, второй из центра до правого края противника, третий из центра до левого края противника и проверяется с указанным шагом находится ли точка на векторе в препятствие, елси хотя бы у одного вектора все точки не в препятствие, то танк в зоне видимости).
}
то, (это продолжение оборванного предложения) танк начинает двигаться к нему, обходя препятствия разумеется, пока не подъедет на необходимое расстояние до выстрела и начинает палить.
если вдруг кончатся патроны(ужос нах))) ), то танк немедля покинет зону атаки и покатит прямиком в магазин за патронами, правда если по пути встретится бонус, то он его схавает) ну а если и денег нету и патронов то танк рандомно по карте будет кататься и искать бонусы.
вот такой вот примитивный ИИ
также есть загрузка карты, добавления игроков, выстрелы со взрывами об препятствия тоже взрываются(никакой колизии) ээ чего еще а да точно, гибель танков заключающаяся в перезагрузке с удалением всех параметров кроме фрагов и кол-ва смертей. потом еще сюрпризы как я уже написал, которые падают с неба как благодать, ну там камера следящая за танком, тряска при попадании снаряда(тресятся только камера).
много еще остается сделать... вообщем будем работать.