Galzuris vlogday #3: Программист-рукожоп и поиск путей
Поиск путей
Для игры решил сделать свой собственный поиск путей, с блекджеком и.. оптимизацией. Изначально предполагал что сетку путей буду делать вручную, но как выяснилось это слишком муторно для меня, особенно учитывая предполагаемое число уровней.
Все просто - на карте создается граф из узлов связанных друг с другом, между которыми танки могут свободно перемещаться не опасаясь въехать в препятствие. Но как я уже сказал выше.. вручную такое проворачивать смерти подобно, поэтому быстренько организовал автоматическую генерацию графа.
Нет не так.. это было бы черезчур
Примерно так, сетка просчитывается райкастом в начале уровня (по хорошему, надо бы это сделать вообще до самой игры), а связи между точками определяются дистанцией.
Первый уровень
После добавления механизма перемещения для противников по данной сетке, настало время для создания первого уровня - окружения для обучения.
Кроме самого окружения наделил противников состояниями ожидания, поворота башни и движения, но об этом попозже.
Весь уровень выполнен как одна модель на одной текстуре. Генератор путей делает лишние точки, но это поправимо. Пока что уровень занимает 8-10 вызовов отрисовки, при 1000 треугольников в области видимости, в среднем.
Танк
Ради собственного же удовольствия, добавил танку небольшую плавность движения и раскачивание корпусом от поворотов, тестовую стрельбу и звуки движения, поворота башни.
Плюс понемногу дописал камеру, так чтобы она совсем не проваливалась в объекты.
Что дальше?
Теперь пора бы вносить систему урона и стрельбы противника, после чего сделать манекены для уровня обучения.
p.s.: Про артефакты знаю, уже изучаю шейдеры в unity3d
Увидимся в следующем посте)