Инди
Montigor

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

Немного расскажу о своей игре, её создании, графике и пакистанской иконке за 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

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

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

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

Моя иконка

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

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

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

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

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

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

Итог

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

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

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

Ссылка:

{ "author_name": "Montigor", "author_type": "self", "tags": [], "comments": 88, "likes": 179, "favorites": 89, "is_advertisement": false, "subsite_label": "indie", "id": 271327, "is_wide": false, "is_ugc": true, "date": "Sun, 29 Nov 2020 17:10:48 +0300", "is_special": false }
0
88 комментариев
Популярные
По порядку
Написать комментарий...
1

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

Ответить
1 комментарий
0

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

вот серьезно щаз? давайте еще больше упростим движки, чтобы лепить игры пачками?

Ответить
43

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

Ответить
1

Учитывая, что прямо сейчас можно слепить игру, вообще не написав ни строчки кода, насобирав ассетов и шаблонов из магазина, эта претензия звучит так дико, как будто даже с такими современными, мощными и упрощенными донельзя инструментами *все еще надо что-то делать*!

Ответить
50

Комментарий удален по просьбе пользователя

Ответить
0

#^&$* командная строка, сложна, надо гуй

Ответить
2

Комментарий удален по просьбе пользователя

Ответить
2

А я помню как впервые применил знания с лекций по линейной алгебре и сделал двигающийся нарисованный инопланетный кораблик, это было классно)

Ответить
0

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

Ответить
0

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

Ответить
–2

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

Ответить
0

Это верно, но если всё хорошо сделано, то степень свобод остается достаточной. Например, в юнити встроен physx в кач-ве физ движка, и не умея писать ни строки кода можно заставить объекты вести себя по физике. Но если тебе physx'a мало, и ты хочешь другой движок, который ещё и например симуляцию мягких тел поддерживает - всегда можно добавить такой движок (например bullet), или даже написать свой, но для этого понадобятся уже определенные технические скиллы.
Всё не учтешь, но засчет разнообразия инструментов, движков и прочего - можно покрыть очень большой спектр потребностей, и постоянно его расширять, так как другие разработчики постоянно пилят разные инструменты и продают. К тому же разработчикам тоже всё не выучить, жизни не хватит

Ответить
1

Да ничего не дико звучит
Правда в юнити вроде Transform.LookAt есть для конкретно той операции
Но в целом в юнити не так много упрощений для не-разработчиков, что вредит всем, в том числе разработчикам. Я прилично времени так тратил на написание вспомогательных скриптов для дизайнеров, потому что им в прототипировании чего-то базового не хватало

Ответить
1

Насколько я понял, lookat вроде для 3д работает. Под вопросами о 2d поворте объекта относительно цели, рекомендуют через тригонометрию делать.

Ответить
0

Ну мой абзац про c# это скорее не претензия типа, а что так сложно или легко. Скорее хотел сказать, что функция которая во много каких коммерческих движках встречается в юнити нет.

Ответить
–1

горшочек - вари!

Ответить
6

не вижу ничего плохого, чтобы базовые вещи не требовали лишних трат времени.

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

Ответить
1

Да, я видел эту функцию, но как я понял она скорее для 3д. Если погуглить вопрос мол как сделать lookat в 2d, то обычно советуют делать через тригонометрию. Я эту часть игры делал в самом начале и не помню уже, почему решил не делать через lookat.

Ответить
4

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

Ответить
1

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

Ответить
8

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

Ответить
52

за 36 тысяч мужик на иконке бы орал. сразу видно что ты не в теме)

Ответить
5

А орал вправо или влево?!

Ответить
14

Если ты хочешь в определенную сторону, то это уже как минимум сорокет

Ответить
4

За столько он бы и орал, и анал.

Ответить
18

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

Ответить
1

Трек в игре называется African drums, так что отзыв вполне точный :D

Ответить
6

Спросонья прочитал как "Epic launcher" , но плюс на всякий случай поставлю ..

Ответить
6

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

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

Ответить
0

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

Ответить
0

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

Ответить
0

Если честно, впервые слышу о таком правиле. Интересно, каковы причины введения такого правила?

Ответить
1

Существует набор всяких правил по оформлению иконок и скриншотов. Вот, буквально в течение месяца-двух столкнулись с обновлением. Помню что там на иконке советовали оружие не наводить в "камеру" и вообще держать его в типа неактивном состоянии. Прицелы например, и оружие на противников на скринах нельзя наводить. Вопщем, поищи. Точно недавно сталкивались с таким. В угугл сторе ,повторю - я точно не помню, а вот в аапсторе точно было. Будут тебя отпинывать с отпиской про насилие или типа того)

Ответить
0

А, ничего себе, спасибо. Посмотрю подробнее.

Ответить
0

Вид с боку это "не на игрока", я думаю тут нет никаких нарушений.

Ответить
5

Эххх... у меня ведь тоже год назад была большая статья на Хабре о моей второй 'большой' игре, которую почти никто не заметил. Может на дтф перезалить?

Ответить
0

Может и стоит, я лично люблю читать о том, что разрабатывают другие люди

Ответить
1

@Montigor очень круто. Можешь чего посоветовать новичку? Книгу какую-нибудь или курсы.

Ответить
6

Хм, вообще если именно по юнити, то я скорее гуглил какие-то проблемы. Если нужно ознакомиться с движком, то стартовые курсы от юнити вполне себе хорошие. Например: https://learn.unity.com/project/2d-ufo-tutorial

Есть туторы от известных юнити блоггеров как brackeys, blackthornprod.

Из русскоязычных каналов мне очень нравится Emerald powder.
https://www.youtube.com/c/EmeraldPowder/videos
Там нет каких-то полных туторов, но по отдельности оч классные видео, как по мне.

Книг по юнити подсказать к сожалению не могу, сам не читал.

А так из книг по гейм дизайну могу подсказать, The art of game design:book of lenses автор Jesse Schell, вроде есть перевод на русском, разработка игр и теория развлечений автор Реф Костер. Есть ещё The wow diary автор John Staats, но она скорее идёт как мемуары  дизайнера подземелий в World of Warcraft.

Что касается векторной графики, тот каких-то туторов я не знаю, могу лишь посоветовать скачать программу и загуглить как сделать какой-нить просто предмет. Например такой кактус https://www.youtube.com/watch?v=gFVYxdQ9uA0  сам так делал.

Вообще векторная графика достаточно проста в освоении, так что с ней по идее не будет каких-то сложностей. 

Если тебя что-то прямо конкретное интересует, могу подсказать подробнее.

Ответить
2

Спасибо за развернутый ответ.

Ответить
2

Сударь, Вы молодец - добежали на красной финишной ленточки. И один. И за 6 месяцев.
Достойный результат.

Ответить
1

Большое спасибо)

Ответить
1

Интересует, как монетизируешь.
upd: а все, не заметил про покупку скиллов.

Ответить
1

В смысле технического исполнения? Или ты про модель монетизации? Если про модель, то там ничего особенного. За просмотр рекламы даётся стрела, а из внутриигровых покупок только кристаллы за которые можно качать скиллы. Если про техническую часть, то я воспользовался туториалом от юнити https://learn.unity.com/tutorial/unity-iap

Ответить
1

Еще один глупый вопрос: какое разрешение спрайтов выбрал? И исходя из чего?

Ответить
3

Я не считаю вопрос глупым ибо сам интересовался размером спрайта.
Вообще со спрайтами я по сути прикидывал, импортировал и смотрел как смотрится, в векторе это просто делалось. Туловище орка получилось 174х236. Единственное, что меня интересовало это как сделать так чтобы пикселей видно не было и вес спрайта был небольшим. Задники я делал в соотношении сторон 16:9 (1920x1080). Моё целевое соотношение сторон - 16:9.

Ответить
1

Спасибо за ответ!

Ответить

Выгодный клуб

1

Кончились стрелы, но нет надписи геймовер. Начался следующий уровень, но выскочила надпись геймовер (до перехода на уровень). Такие баги встретил

Ответить

Выгодный клуб

Выгодный
1

Ещё не понял, как выйти в меню из боя

Ответить
0

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

Ответить
1

Молодец, что делал и доделал игру! Куча проектов погибает на стадии разработки. Но за
единственным минусом пожалуй является c#

— бан :)

Ответить
1

C# классный язык, я скорее про юнити в этом блоке писал)

Ответить
1

Норм, че. есдинственное, у игры было бы болше шансов в вертикальном виде

Ответить
0

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

Ответить
1

Сделать снизу полоску прицеливания и выбора навыков

Ответить
0

Тоже вариант

Ответить
1

погугли Gibets и еще есть ряд игр типа Drawmaster и вообще, у плейджендари несколько игр на подобную твоей тему, может помогут. Чтоб прицеливание не перекрывало - можно сделать так. что тыкнуть пальцем игрок моджет в любую часть экрана и относителньо той точки уже оттягивать и вращать. В целом, просто у вертикалок больше шансов что-то заработать, если игра не имеет большого бюджета и это не тяжеловесная и продуманная мобильная дрочилка, а что-то в районе ГК. 

Ответить
1

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

Ответить
0

Спасибо за ответ, я обязательно гляну игры. Может действительно можно было как-то лучше сделать. Если честно, я и не расчитывал заработать на игре, просто хотел сделать себе что-то в портфолио и навык прокачать.

Ответить
0

Офигенная игра. По скринам выглядит не очень, но трейлер говорит об обратном. Звуки еще такие мимимишные ламповые.

Ответить
2

Да, звуки веселые. Тумба-юмба

Ответить
2

Угабуга .
Давай создадим студию по разработке игр.

Ответить
3

Давай. Я умею критиковать и вкусно варить спагетти.

Ответить
3

а я буду предлагать идеи и есть спагетти. Осталось найти разраба. @Montigor ?

Ответить
4

А спагетти с ушей разраба есть будете? :D

Ответить
4
Ответить
1

Большое спасибо)

Ответить
1

Выглядит здорово, так держать!

Будет режим, в котором нужно убить всех одним выстрелом да ещё и в себя не попасть?

Ответить
0

Большое спасибо. Вообще я не думал об этом, но идея интересная, обязательно подумаю над ней)

Ответить
1

Платный контент

От 85,00 ₽ до 2 190,00 ₽ за товар

Ответить
0

Я платёжку прикрутил по сути чтобы посмотреть как вообще это дело устроено, контент без доната за час игры можно раскрыть)

Ответить
1

Один и за 6 месяцев - впечатляет! Игрушка клевая)

Ответить
0

Большое спасибо, но если честно, мне кажется я затянул с ней.

Ответить
1

Когда-то давным давно, я обратился за консультацией к одному игроделу в прошлом и бизнесмену в настоящем. Был у меня тот самый план в виде диздока на 50 страниц и под сотню хорошо проработанных иллюстраций. И дал мне добрый человек один совет: Прежде чем замахивается на игру такого масштаба и идти к издателю,  сделай что-нибудь простое, условно "крестики нолики". И попробуй ее продать через разные площадки, ощутив не только процесс разработки, но и все прелести магазинов... Сейчас это звучит как что-то очевидное. 
Если это ваш первый проект, то мое почтение. Вы молодец. Желаю вам быстрой проектной эволюции и интересных идей.

Ответить
0

Огромное спасибо)

Ответить
–2

А это точно ТЫ сделал?

Ответить
0

Ну да)

Ответить
–12

Как докажешь? Почему не на русском? И вообще сложно

Ответить
5

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

Ответить
4

Надеюсь я не попал под троллинг, но в качестве доказательства, я в статье приложил проект со скриптом указателя. Ник на itch и dtf один и тот же)

Ответить
1

Да я же шутю. Скачал, поиграл, поставил отзыв.

Ответить
0

Классно усовершенствовал механику! Интересный ход для такого жанра. Только мне не хватило обратной связи по ней. Когда стрела летит, то бонусы отображаются позади неё, что не так интуитивно. Мне кажется, было бы круто ввести какой-то индикатор на стреле. И в трейлере совершенно не видно особенности игры. Показано что тебе надо просто стрелять по оркам, выбирая правильную траекторию, как и во всех таких играх, ничего нового. Хотя на самом деле, механика более сложная и интересная. 

Ответить
0

Спасибо за отзыв! Вообще когда я делал трейлер, тоже закрадывались такие мысли. Проблема разработки игры в том, что к ней привыкаешь и кажтеся что всё очень понятно и логично, а на самом деле это далеко не так) Гляну, что с обратной связью можно сделать)

Ответить

Комментарии

{"hash":"4e0a4088","params":{"id":"dtfru","service":1,"title":"\u041f\u0440\u044f\u043c\u043e\u0439 \u044d\u0444\u0438\u0440","isLegacy":false}}