вторник, 12 июня 2012 г.

Corona SDK - генератор врагов для игр типа Tower Defence

В играх жанра tower defence (TD) враги появляются не сразу пачкой, а через определенный промежуток и длина этого промежутка нелинейная. Я решил написать небольшой класс, который будет создавать объекты (врагов) по расписанию.

Само расписание выглядит так:
Указывается время появления в миллисекундах (с начала работы генератора) и тип создаваемого объекта.

Файл main.lua выглядит следующим образом:
Генератор создается последней строчкой и сразу начинает работать.

Пожалуй, главная часть - сам код генератора:

Результат, червяки генерируются по расписанию и бегут направо (не обращайте внимание, что червяки ползут кверх ногами).
Исходный код (с классом worm.lua и картинками)