Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
FuryLion Courses. Unity
FuryLion Courses. Unity
  • Project overview
    • Project overview
    • Details
    • Activity
  • Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Public Documentation
  • FuryLion Courses. UnityFuryLion Courses. Unity
  • Wiki
  • Project 3

Project 3

Last edited by Alexander Nosick Jun 13, 2019
Page history

Tower Defense

План разработки

  • Создать проект в Gitlab (название Tower Defense: surname on the warpath)
  • Сконфигурировать доску задач (Open->To Do->Doing->Closed)
  • Продумать список задач для реализации проекта и завести их, не обязательно все сразу (можно добавлять в процессе):
    • Название задачи (очень коротко что нужно сделать)
    • Описание задачи (суть задачи)
  • Каждая задача реализуется в MR
  • Вопросы по задачам задаются в комментариях задачи
  • Вопросы по реализации задаются в комментариях MR
  • MR закрывать самостоятельно

Ресурсы

Игровое уровни:

Необходимо реализовать 2 уровня с разными маршрутами.

Пример уровня:

image

Враги стаями идут по трапе к шалашу. Необходимо предотвратить попадание врагов в шалаш. Когда враг достигает шалаша, он уничтожается нанося урон шалашу. Игра заканчивается когда у шалаша заканчивается здоровье. Уничтожением врагов занимаются башни, которые можно улучшать за золотые монеты (количество уровней не ограничено).

Получение монет:

  • Уничтожение врагов
  • Продажа башень (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-й уровень)
  • Игровой экран

    • Номер текущей волны
    • Количество монет
    • Кнопка запустить волну (запускает новую волну)
    • Кнопка построить башню (открывает попап со списком башен)
    • Кнопка выход (выход в главное меню)
    • Список вражеских типов юнитов (отображает характеристики типа юнита в текущей волне и их количество)
  • Попап со списком башен

    • Корточки с информацией о башне (нажатием на которую выставляется башня)
    • Кнопка закрытия
  • Попа информации о башне

    • Характеристики башни
    • Кнопка улучшить
    • Кнопка продать
    • Кнопка закрыть

Читы

  • Пропустить волну (убить всех доступных в волне противников и начислить награду)
Clone repository
  • FuryLion UI System
  • Home
  • Project 3
  • SkyRoads
  • Unity Canvas Масштабируемый интерфейс
  • csharp interview task
  • match 3 with draw mechanic
  • project 4
  • zenject
  • Введение в язык программирования C#
  • Вращение камеры
  • Изучение основ скриптинга Unity
  • Подготовка к выполнению
  • Построение дома
  • Прогноз погоды
More Pages