Найти в Дзене
ХПЧ

Как я создаю свою игру (часть1)

Перейду-ка с разу к делу - я делаю игру. Делаю её я в Unity и это не удивительно, большинство новичков с него начинает, он доступный и по нему много материала. До этой игры у меня было около 7-ми "заброшек", ни одну из них я так нормально и не реализовал (не смторя на то, что все они в 2D): постоянно спотыкался то об создание мира, то об плохую идею, то было слишком сложно. Закончу начало я тем, что внизу есть видео с геймплеем, а так же владельцы Android могут сами поиграть в этот обрезок. Вторая часть здесь О чем же игра? Я решил сделать 2D игру с упором на боёвку, вся игра состоит из 10-ти боссфайтов и кат-сценок между ними. Вообще я задумывал игру без сюжета, но кроме самого геймплея игрока должно что-то двигать вперед. В общем, игра маленькая, но яркая, как и задумано. План разработки: Сразу скажу что идти по тому плану что советуют в интернете, плохая затея, там слишком много лишнего и инструкция скорее для студий, нежели инди разработчиков. Мой план таков: Создание концепта в с
Оглавление
вид из редактора
вид из редактора

Перейду-ка с разу к делу - я делаю игру. Делаю её я в Unity и это не удивительно, большинство новичков с него начинает, он доступный и по нему много материала. До этой игры у меня было около 7-ми "заброшек", ни одну из них я так нормально и не реализовал (не смторя на то, что все они в 2D): постоянно спотыкался то об создание мира, то об плохую идею, то было слишком сложно.

Закончу начало я тем, что внизу есть видео с геймплеем, а так же владельцы Android могут сами поиграть в этот обрезок.

Вторая часть здесь

О чем же игра?

Я решил сделать 2D игру с упором на боёвку, вся игра состоит из 10-ти боссфайтов и кат-сценок между ними. Вообще я задумывал игру без сюжета, но кроме самого геймплея игрока должно что-то двигать вперед. В общем, игра маленькая, но яркая, как и задумано.

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

Сразу скажу что идти по тому плану что советуют в интернете, плохая затея, там слишком много лишнего и инструкция скорее для студий, нежели инди разработчиков. Мой план таков:

  • концепт: полностью готовый один уровень
  • все остальные уровни
  • кат-сцены в виде анимированного комикса и меню

Создание концепта в свою очередь я поделил на:

  • создание самого геймплея и примитивных анимаций
  • перенос управления для телефонов (я решил сначала делать для ПК, так гораздо проще)
  • добавление нормальных анимаций
  • добавление звука

Сейчас я нахожусь на этапе создания нормальных анимаций, и вот что я могу рассказать:

Конкретно про Unity

Очень часто мне хотелось гнать на сам движок, но постоянно проблема была под носом (вот например мой вопрос на форуме), и постоянно моя, а сам же Unity ни разу ещё не ошибался и не лагал. А репутацию он такую себе получил благодаря своей доступности, много трэша на нем было сделано.

Геймплей игры

Раз уж игра состоит из боссфайтов, то в ней нету никакого открытого мира, NPC, диалогов и т.д. Есть боссы, обладающие различными атаками и игрок имеющий так же различные атаки + рывки (увороты).

Игрок имеет следующие атаки: комбо из 3-х ударов, каждый из которых наносит больше урона, удар об землю (волна) и сильный удар. Два последних играют сильную роль против множества слабых мобов, против босса они практически бесполезны.

3 вида ударов игрока (по задумке наемник)
3 вида ударов игрока (по задумке наемник)

Данный босс имеет тоже всего 3 атаки: удар, волна и рывок. Перед каждым ударом есть небольшая "пауза", дабы игрок успел его определить (перед обычным ударом это замах, перед волной - прыжок и перед рывком - раскрутка).

3 вида ударов босса (по задумке это тролль)
3 вида ударов босса (по задумке это тролль)

Как работает алгоритм монстра?

Как я говорил, монстр имеет серии атак, записаны они в виде массива массивов, в каждом из которых написан сам алгоритм атак.

может так понятней будет
может так понятней будет

Первая серия у монстра всегда будет первая (удар, удар, волна),затем он каждый раз выбирает их рандомно. Но и тут есть ограничения, пока у него здоровье больше 600 ХП он будет выбирать только из первых двух, если осталось от 600 до 300 ХП то из второй и третьей, а если уже меньше 300 ХП, то выбирает из последних трёх.

Поначалу было вообще без всяких серий и он выбирал атаки совершенно случайно, но тогда иногда получалось, что он 10 раз подряд делает один и тот же удар.

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

 вот как выглядит в целом Update
вот как выглядит в целом Update

Итог по геймплею

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

Управление под телефон

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

нуу... вот
нуу... вот

Управление уворотами идет свайпами, а удар вниз соответственно свайпом вниз.

Конец первой части)

Ссылка на Яндекс Диск