Блог о разработке игры Landing. Part 2 — Разнообразие в игре

Добро пожаловать на вторую часть, посвященную разработке игры.

Начну я с видов ракет. Собственно их облик ниже.

Блог о разработке игры Landing. Part 2 — Разнообразие в игре

Сами ракеты я решил ввести не как простые скины, а как различные аппараты, каждый из которых обладает своими чертами.

Наибольшую проблему доставила четвертая. Так как я еще новичек в unity и не сразу разобрался, как настраивать его 2D физику, то были проблемы с приложением сил. Зато она же и вскрыла основной баг в работе главного двигателя. Какое-то время я думал, что стоит от нее отказаться. Но все разрешилось.

Вся проблема оказалась в точке приложения сил тяги. Я для прототипа использовал простое добавление силы к объекту, а это воздействует всегда на центр массы. Исправилось простой заменой функции на приложении силы по позиции (точка сопла).

В целом особенности базируются на возможных целях применения ракет в "жизни":

  • Синяя ракета— легкая и более маневренная (исследовательская)
  • Оранжевая— тяжелая и неповоротливая (Грузовая или военная)
  • Зеленая— хрупкая. Нужно быть очень осторожным при посадке. Возможно я ей добавлю еще один «штраф» (Гражданские перевозки)
  • Фиолетовая— несбалансированная. Ее все время клонит в сторону, что приходится учитывать при маневрировании (Грузовая платформа, которую заполнял недалекий рабочий)

Каждая ракета прикреплена к своему уровню. Которые также отличаются. Были мысли, чтобы игрок мог пройти один и тот же уровень с помощью разных ракет, но тогда потребовалось реализовать достижения для каждой из ракет и это привело бы к чрезмерной перегрузки интерфейса. Хотя не спорю, что у этой идеи есть и положительные стороны и возможно я еще вернусь к ней позже.

Блог о разработке игры Landing. Part 2 — Разнообразие в игре

Пока в игре реализуется 2 типа уровня по архитектуре:

  • Стандартный— В нем есть один путь до цели, который показывается стрелками для простоты. Длина и запутанность не ограничены, но путь всегда один.
  • Лабиринт — На старте вы не будете знать правильного пути до цели и где она находится. К самой платформе могут вести несколько троп, а часть ответвлений могут оказаться тупиками.

Есть еще идеи уровней вне системы, которые, возможно, будут введены позже:

  • Бесконечный - Игрок может попробовать свои скилы и выносливость в подобном уровне и установить свой рекорд. Топливо будет бесконечным, либо его нужно будет подбирать на уровне.
  • Скоростной - необходимо преодолеть дистанцию, как можно быстрее.

Для еще большего разнообразия, каждый уровень может отличатся гравитацией. От очень сильной, до почти невесомости. Всего четыре градации.

В начале разработки я думал о полной невесомости, но решил, что добавление новых механик в управление ради одной силы — нецелесообразно, так что ограничился около нулевой.

Блог о разработке игры Landing. Part 2 — Разнообразие в игре

Также уровни будут отличаться по цветовому решению. Но это уже тема графики. Думаю этот вопрос я оставлю на следующую часть. Которая будет уже больше посвящена самой разработки проекта, чем игре.

Спасибо за внимание.

1010
Начать дискуссию