Найти тему
ХПЧ

Как я создал свою первую игру

Оглавление

Всем привет. Как то года 2-3 назад я писал несколько статей на эту тему. Игру я тогда так и не сделал. Причина - забрали в армию. Так вот, за год там насидевшись, я хорошенько обдумал, что я хочу, и что делать буду. И составил примерный план действий, в котором разработке игр было отведено почетное место. Все таки я к этому делу не равнодушен.

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

мм?
мм?

Об игре и мотивы

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

Итак, коротко об игре. Ту, что я создавал до армии - забросил. Решил все по новой. Изначально я замахнулся на метроидванию, но осознав объем работы, скатился до простого платформера с небольшой прогрессией в геймплее. Оглядывался я в основном на такую игру, как Dead Cells.

Игра представляет собой платформер с даже каким то сюжетом.
Сюжет совсем не гениальный (хоть и про спасение мира), просто что бы былО. Один из текстов написала вообще "балабоба".

Графику сделал минималистичной, что неудивительно. Хотя изначально хотел сделать по красоте, так как рисовать и анимировать я умею. В армии меня посадили рисовать мультики (серьезно... расскажу и покажу как-нибудь).

В плане геймплея игра предоставляет игроку следующие инструменты: "ходьба", "прыжок", "удар", "рывок" и "выстрел с замедлением времени". Последние два игрок получает по ходу прохождения. Я постарался, не смотря на весьма скудный набор возможностей, разбавить геймплей более разнообразным их применением через окружение. НО! Не уверен что это у меня хорошо получилось.

По порядку: идея

За идеями бегать не пришлось, слава богам у меня их полно. Общий вид игры в голове был примерно виден - это платформер с минималистичной графикой, простым сюжетом, и прогрессией в геймплее. Игрок проходит столько то уровней, получает способность, открываются новые уровни с новыми мобами. Так два раза. В конце босс, все просто. В армии было много времени над этим подумать.

Движок Unity, платформа Android, магазин Google play.

картиночка
картиночка

План работы

План был следующий:

  1. Собрать идею в голове (т.к. я один, то всякие план-концепты рисовать совсем не обязательно)
  2. Написать скрипты первых мобов и простой скрипт управления игроком,
  3. Создать тестовый уровень и отладить начальный геймплей
  4. Настройка внешнего вида, создание необходимых анимаций
  5. Создание пары уровней и механики перехода между ними
  6. Примерный сюжетец
  7. Создание основного пользовательского интерфейса (сюда входят меню, карта, журнал, пауза и все что касается сюжета)
  8. Создание первой ветки уровней
  9. Скрипт игрока с новыми способностями, скрипты новых мобов
  10. Визуальная часть второй ветки уровней, а также новых мобов
  11. Создание второй ветки уровней
  12. 8 - 10 пункты для новых мобов, уровней и способности
  13. Собственно босс и концовки
  14. Саунд дизайн (звукъ)
  15. Добавление рекламы и механика воскрешения через нее
  16. Перевод игры, различные усовершенствования по мелочам и т.д.
  17. Переделка управления под Android
  18. Проверка пользователями и внесение необходимых изменений
  19. Подготовка к публикации и публикация

Иииииииии... план фигня. Во первых с управлением под Android стоило разобраться еще на 4-ом пункте. А во вторых расспрашивать знакомых "как игра?" стоит на всем протяжении разработки, а не под конец. Стоит вообще обзавестись небольшим кругом личных тестировщиков. Так можно было бы избежать множества проблем. Когда нужно было еще мнение об игре, я давал объявления прям на сайтах по поиску тиммейтов, и заходили люди которым было интересно поучаствовать. Может вам идея пригодиться, а может лучше подскажите.

карта уровней
карта уровней

Геймплей и код

Немного подробней остановлюсь на геймплее и скриптах.

Касательно геймплея вдохновлялся Katana Zero, где с минимальным наборов инструментов вариативность их использования весьма широка.

В моей игре обычным ударом можно бить и разворачивать снаряды обратно в пушки. Прыжок используется помимо передвижения еще и для ухода от атак. Рывок используется для уворота и для преодоления более широких пропастей. Выстрел с замедлением времени... Ну тут только что бы бить. Зато как эпично получается) Так же имеется несколько головоломок, если это можно так назвать.

О коде напишу всего одну вещь - к физике в играх прибегать только в крАйнем случае. Зачастую в уроках по Unity советуют для прыжка, а иногда и для передвижения использовать физику. Помимо ого, что она неплохо так нагружает устройство, так и багов при работе с ней избежать сложнее. Так что, что я для себя уяснил, если можно обойтись математическими методами значит так и делаем.

вид из редактора
вид из редактора
и еще например
и еще например
пушки
пушки

Сюжет

Раз уж графика минималистичная, то сюжет должен как то это оправдывать. Так и было решено, что вся история будет происходить в компутере.

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

Завязка
Завязка

Внешний вид

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

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

-8

Звук

Тут пришлось настрадаться, так как в саунд дизайне я не разбираюсь совершенно. Вот прям абсолютный ноль. Спасибо хоть на одном из форумов помогли, подсказали программы и плагины. Но их пришлось осваивать с нуля. Использовал DAW Reaper и VST плагин Vital.

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

нижний левый угол
нижний левый угол

Завершение

Я рассказал об основных моментах и мыслях в разработке игры. Не затронул ни рекламу, ни UI, ни публикацию, там рассказывать особо нечего. Это ведь не урок. Просто высказываю свои мысли. Очень интересно почитать ваши :)

Если есть желание милости прошу, вот ссылка на маркет: https://play.google.com/store/apps/details?id=com.AshKode.Virus&pli=1

Так же можно вбить в поиск "Virus | Hardcore Platformer"