Tower Defense
План разработки
- Создать проект в Gitlab (название Tower Defense: surname on the warpath)
- Сконфигурировать доску задач (Open->To Do->Doing->Closed)
- Продумать список задач для реализации проекта и завести их, не обязательно все сразу (можно добавлять в процессе):
- Название задачи (очень коротко что нужно сделать)
- Описание задачи (суть задачи)
- Каждая задача реализуется в MR
- Вопросы по задачам задаются в комментариях задачи
- Вопросы по реализации задаются в комментариях MR
- MR закрывать самостоятельно
Игровое уровни:
Необходимо реализовать 2 уровня с разными маршрутами.
Пример уровня:
Враги стаями идут по трапе к шалашу. Необходимо предотвратить попадание врагов в шалаш. Когда враг достигает шалаша, он уничтожается нанося урон шалашу. Игра заканчивается когда у шалаша заканчивается здоровье. Уничтожением врагов занимаются башни, которые можно улучшать за золотые монеты (количество уровней не ограничено).
Получение монет:
- Уничтожение врагов
- Продажа башень (85% от её базовой цены + и вложений на улучшение)
Стартовые значения:
Здоровье шалаша | Монеты |
---|---|
10 | 10 |
Каждую волну поднимается здоровье шалаша +1.5
Башни
Установка:
После нажатия на кнопку установить башню она выставляется в центр уровня. Установка в нужную точку происходит методом Drag-and-drop. Для подтверждения или отмены установки предусмотреть 2 кнопки.
Не могут находится:
- На тропе
- На декоративных элементах уровня
- Несколько башен в одной точке
Радиус атаки отображается всегда цветом указанным в таблице характеристик.
Нажатие левой кнопки мыши по башне - открывает попап информации о башне.
Базовые характеристики:
Название | Стоимость | Радиус | Атака/сек | Урон | Тип атаки | Тип цели | Шанс. крит. урона | Цвет отображения радиуса (0.3 альфа канала) |
---|---|---|---|---|---|---|---|---|
Обычная | 6 | 3 | 1 | 1 | Атакует одну цель | Все | 0 | Белый |
Мультистрел | 8 | 3 | 0.8 | 0.4 | Атакует по радиусу | Наземные | 0 | Желтый |
Ледяная | 10 | 3 | - | - | Замедляет в радиусе | Все кроме магических | 0 | Синий |
Огненная | 12 | 3 | 0.5 | 0.2 | Струя огня поперек тропы | Все | 0 | Красный. |
Каменная | 12 | 3 | 0.3 | 0.3 | Атакует по радиусу | Наземные | 0 | Серый |
Снайпер | 15 | 5 | 0.25 | 3.5 | Атакует по радиусу | Наземные | 30 | Зеленый |
Коэффициенты обновления:
Название | Стоимость | Радиус | Урон | Шанс. крит. урона |
---|---|---|---|---|
Обычная | x1.2 | x1.05 | x1.1 | +0.1 |
Мультистрел | x1.3 | x1.05 | x1.1 | +0.1 |
Ледяная | x1.1 | x1.1 | - | 0 |
Огненная | x1.2 | x1.1 | x1.05 | +0.3 |
Каменная | x1.3 | x1.1 | x1.1 | +0.1 |
Снайпер | x1.5 | x1.01 | x1.01 | +0.05 |
Враги
Название | Тип | Здоровье | Скорость | Урон | Награда |
---|---|---|---|---|---|
Человек | Наземный | 0.9 | 2.5 | 1 | 1 |
Гоблин | Наземный | 1.3 | 1 | 1 | 1 |
Демон | Магический | 1.5 | 1.3 | 2 | 2 |
Летучая мышь | Летающий | 2 | 1.5 | 1 | 1 |
Бос | Наземный | 8 | 0.6 | 3 | 6 |
Каждая волна кроме 5-й поднимают характеристики врагов, каждая 5-я поднимает характеристики Боса.
Коэффициенты:
Название | Тип | Здоровье | Скорость | Урон | Награда |
---|---|---|---|---|---|
Человек | Наземный | x1.1 | x1 | x1.1 | x1 |
Гоблин | Наземный | x1.2 | x1 | x1.1 | x1 |
Демон | Магический | x1.3 | x1 | x1.1 | x1.1 |
Летучая мышь | Летающий | x1.1 | x1 | x1.1 | x1.1 |
Бос | Наземный | x2 | x1.1 (2 max) | x1.3 | x1.2 |
Волны
Каждая 5-я волна - "Босы" (1-я - один бос, каждая последующая +1) Каждая волна до 6-й случайная однотипная стая (1-я - семь юнитов, каждая последующая +1) Каждая волна после 6-й (включая) случайный набор юнитов (максимально 3 вида юнитов)
Пример:
Номер волны | Враги |
---|---|
1 | Человек - 7 шт. |
2 | Гоблин - 8 шт. |
3 | Человек - 9 шт. |
4 | Демон - 10 шт. |
5 | Бос - 1 шт. |
6 | Человек - 3 шт. Демон - 5 шт. Гоблин - 4 шт. |
... | ... |
10 | Бос - 2 шт. |
Пользовательский интерфейс
-
Главный экран
- Кнопка играть (открывает экран выбора уровней)
-
Экран выбора уровней
- Кнопка 1-й уровень (загружает 1-й уровень)
- Кнопка 2-й уровень (загружает 2-й уровень)
-
Игровой экран
- Номер текущей волны
- Количество монет
- Кнопка запустить волну (запускает новую волну)
- Кнопка построить башню (открывает попап со списком башен)
- Кнопка выход (выход в главное меню)
- Список вражеских типов юнитов (отображает характеристики типа юнита в текущей волне и их количество)
-
Попап со списком башен
- Корточки с информацией о башне (нажатием на которую выставляется башня)
- Кнопка закрытия
-
Попа информации о башне
- Характеристики башни
- Кнопка улучшить
- Кнопка продать
- Кнопка закрыть
Читы
- Пропустить волну (убить всех доступных в волне противников и начислить награду)