Найти в Дзене
Моя игра

Написание игры, попадание по врагу и взрывы

Привет всем!

Продолжаю свою творческую и умственную работу над игрушкой. Первых врагов нарисовал, поведение им придумал, теперь нужно их сбивать, для этого мне понадобится обрабатывать сразу 2 матрицы, это матрица пуль и матрица врагов.

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

Запускаю тестирую, все прекрасно после попадания по врагу он исчезает. Просто подумал логически со скольки выстрелов авиационной пушки можно сбить дрон? ))) Даже вопрос звучит смешно ))) Да его просто разорвет!

Значит броня дрона =10, а мощность пуль тоже = 10, ну и собственно нужно нарисовать взрыв. Так как художник я не очень, пришлось порыться на просторах интернета и вот собственно что я нашел:

Аж 18-тактов смены спрайта! круто, теперь запихиваем все это в игру инициализируем, и добавляем событие запуск взрыва, при уничтожении дрона, вот код может кому интересно:

-2

Вначале сложное условие, и если оно выполняется, то дрону наносится повреждение, а если жизни дрона меньше или равны 0, то происходит взрыв.

Примерно вот так все это выглядит в игре:

-3

Честно говоря, думал движок не справится, с таким объемом информации, но тем не менее, даже не дергается, подумать только идет обработка 3-х матриц(пули, враги, взрывы) в 5-ти циклах! и все гладенько...

На сегодня у меня все и напоследок видосик того что вышло:

Спасибо за прочтение, подписывайтесь что бы чего-то не пропустить, и не стесняйтесь добавляйте пожелания и идеи, постараюсь учесть и внедрить в игру ))) сейчас думаю, что сделать... добавить экран инженеров или добавить звуки в игру?