В настоящее время я создаю шутер сверху вниз, как Touhou. Самый важный фактор игры заключается в том, что существует множество разнообразных шаблонов и способов создания пуль и стрельбы по игроку, см. Это видео: http://www.youtube.com/watch?v=4Nb5Ohbt1Sg#start=0 : 60; конец = 9: 53 ;
На данный момент я использую класс «Узор», который имеет серию шагов по перемещению и стрельбе. Тем не менее, я чувствую, что этот метод довольно трудоемкий, поскольку мне нужно создавать новый шаблон для каждой атаки и, возможно, новые классы Bullet, которые будут реализовывать определенное поведение.
Этот вопрос получил комментарий, предлагающий мне взглянуть на BulletML для простого создания и хранения пуль с определенным шаблоном. Это выглядит прилично, но это заставило меня задуматься, какие еще решения у вас есть, которые я должен принять во внимание?
Обновить
Мой текущий дизайн выглядит следующим образом:
Пример реализованного шаблона:
Мой GigasPattern сначала выполняет телепорт, который перемещает Алису в определенную точку (X, Y) на экране. После этого шаблон начинает использовать Mover для перемещения спрайта (тогда как телепортирование имеет отдельные эффекты и анимацию). На самом деле это не имеет значения, поскольку они довольно просты.
Стрелок также создает различные Атаки, которые снова являются классами, которые Стрелок может использовать для создания различных патронов, очень похожих на тот, что был в вопросе, который я опубликовал. Как только Движитель достиг цели, и он, и стрелок останавливаются и возвращаются в неактивное состояние. Шаблон завершается, удаляется ИИ и выбирается новый.