Фух, я выпустил свою первую игру

Немного расскажу о своей игре, её создании, графике и пакистанской иконке за 360 рублей.

Главный арт игры.
Главный арт игры.

Eric Archer является моим первым проектом, который я делал сам от начала и до конца. Опыта в юнити по сути у меня не было. Немного программировал, и чуть-чуть разбирался в создании векторной графики.

Немного об игре

Eric Archer по своей сути мобильная залипаловка, где основной механикой является рикошет. Чем больше раз стрела отскочит от поверхностей — тем больше урона нанесёт врагам. Мобильные игры с механикой рикошета достаточно распространены, например Mr.Bullet или Bowmasters. Увеличение урона в зависимости от отскоков — моё добавление.

Основной целью игры является уничтожение всех орков и гоблинов-шаманов на уровне. В игре есть около 30 уровней и они выдаются игроку случайно. При поражении игрок начинает забег заново.

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

Скриншот из игры
Скриншот из игры

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

Древо талантов
Древо талантов

Трейлер можете глянуть здесь

Процесс разработки игры

Unity мне показался самым правильным выбором для разработки, большое количество успешных 2д проектов, в том числе и мобильных, куча учебных материалов. Рикошет осуществляется очень просто с помощью функции Vector2.Reflect и работает сразу с какими угодно поверхностями. Очень легко сделать 2D рэгдоллы, написать простенький шейдер, работать с UI игры, анимировать, дебажить и так далее. Ну и разумеется asset store откуда я взял иконки для скиллов и звуки. Стоит отметить очень простую имплементацию рекламы и внутриигровых покупок.

Единственным минусом пожалуй является c#, сам язык достаточно привлекательный, я скорее о реализации простых вещей, например для того, чтобы заставить лук смотреть в направлении нажатия в Godot и Gamemaker нужно прописать одну строчку, в Unity нужно применять тригонометрию и тому подобное.

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

Демонстрация указателя

Кстати, если вам нужен такой указатель я выложил отдельный проект со скриптом и шейдером, который вы можете скачать здесь

Создание графики

Всю графику, за исключением картинок для скиллов я сделал сам в Affinity Designer. Мне нравится эта программа тем, что она очень похожа на illustrator, но при этом с либеральным ценником. Моим любимым персонажем в игре является орк.

А вот и сам орк.
А вот и сам орк.

Создание иконки

Я не художник и решил заказать иконку у стороннего человека. Я зажмотился и решил заказать иконку у Пакистанца за 360 рублей. Воспользовался я сайтом fiverr и начал на нём искать исполнителя. Купился на это портфолио:

Портфолио с fiverr
Портфолио с fiverr

После того как я договорился с этим джентельменом, скинул ему скриншоты игры и стал ждать. После трёх дней, мне пришло это.

Иконка с fiverr
Иконка с fiverr

Думаю не стоит объяснять, что все рисунки он просто вырезал из моих скриншотов.

Собственно, а что я ожидал за 360 рублей.

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

Моя иконка
Моя иконка

Отсутсвие нормального планирования и прототипа

Я примерно знал что хочу сделать, но на практике всё оказывалось по-другому, нежели в голове. Когда разработка той или иной задумки заканчивается, всё чувствуется не так, как хотелось бы.

Вообще сначала я планировал сделать игру на прохождение, чтобы было определённое количество уровней и концовка. Но когда я стал осуществлять подобную задумку — стал планировать дизайн уровней, рисовать разные задники и тому подобное, то появилось ощущение что игра требует достаточно много контента, а я не хотел на первую игру тратить много времени (в итоге потратил 6 месяцев). Поэтому я решил сделать около 30 уровней и случайным образом выдавать их игроку. В итоге я потратил достаточное количество времени, которое мог бы сэкономить, будь у меня прототип. Таким же образом я потратил много времени на разработку стрел, которые впоследствии были по 100 раз переделаны.

Короче говоря, лучше потратить немного времени на прототип, в перспективе сэкономит уйму времени.

Прокрастинация

Ну я думаю с этим сталкивались почти все. Бывали дни когда процесс не сдвигался от слова совсем, постоянные причины откладывать разработку на потом. Решил смотреть ролики на тему борьбы с прокастинацией(прокрастинировал), для себя решил что лучший способ это просто садиться и делать, а не задумываться наперёд о том, что предстоит осуществить сегодня.

Итог

Подводя итог, хотел бы сказать что я рад и доволен ибо я смог «дожать» игру, но есть неприятно чувство, что мог бы сделать всё намного быстрее.

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

Спасибо, что прочитали. Если вас заинтересовала игра, то её можно скачать по ссылке ниже.

Ссылка:

186186
88 комментариев
150 ₽

Здорово что проект довел до конца!

1
Ответить

Комментарий недоступен

13
Ответить

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

43
Ответить

Так разве не в этом квинтэссенция сути движков? Давно была новость, что бабка 70 лет решила, что категорически не хватает игры для пенсионеров и запилила на телефон. Если ты творец, и дар творчества жжёт так, что терпеть нет никаких сил - вот тебе удобный инструмент, всё в нем продумано и за тебя сделано, а ты только твори свои истории. 

4
Ответить

Комментарий недоступен

1
Ответить

Есть мнение, что заплати ты за иконку 36000, а не 360 результат бы был ровно тот же. 

8
Ответить