Выпустил свою кооп игру в ранний доступ и вот что из этого получилось

Привет! Меня зовут Андрей и неделю назад я опубликовал в раннем доступе свой первый кооп.

На этот раз орущие челики на артах - в тему
На этот раз орущие челики на артах - в тему

Не далее как прошлой осенью запрототипировал небольшую механику, когда с помощью крика можно было кричать а объекты и толкать их. Идея проста как тапок: говоришь что-то в микрофон - вперёд вылетает "звуковая волна", которая толкает объекты впереди себя. Громче звук - удар летит дальше и бьёт сильнее.

Идея управления через голос показалась интересной, и всего спустя несколько дней на основе этой механики было решено сделать коопный футбол

Итак, встречайте: Shout League - футбол, где нужно орать на мяч в микрофон! Кричи вместе с друзьями, кричи на друзей, кричи просто так! Играйте по сети, объединяйтесь в команды и забивайте! (текст нагло скопирован из короткого описания в стиме)

Трейлер, собранный из кадров с плейтестов

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

Чтобы хотя бы как-то сэкономить на производстве, на Unity Asset Store был куплен пак 3D ассетов с городами в разных стилях. Они позже позволили существенно ускорить создание стадионов и небольшой карты для лобби

Город на фоне обошёлся, насколько помню, в 10$
Город на фоне обошёлся, насколько помню, в 10$

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

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

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

Стрелки на стенах позволяют настраивать команды. Такие же позволяют выбрать стадион для игры
Стрелки на стенах позволяют настраивать команды. Такие же позволяют выбрать стадион для игры

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

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

Одним из самых больших нововведений было добавление препятствий на поле
Одним из самых больших нововведений было добавление препятствий на поле

Спустя неделю после релиза в раннем доступе игра уже принесла 31$ (конечно, стим ещё заберёт свою долю_, пиковый онлайн достиг 13 человек. В игру сыграл стример Forsen Plays, ролик можно найти на его канале. Такими темпами и слот стима можно окупить!

Сейчас фиксим баги и вносим правки на основании обратной связи от игроков. И понемногу готовим новый патч, в котором будет увеличено количество стадионов и добавлены различные бонусы

А на этом у меня всё. Всем спасибо за внимание!

Жёлтые жабки победили!
Жёлтые жабки победили!

А для желающих попробовать - пара ключей в подарок:

VQIDH-N45B7-39FFK
PBFDH-EW5JG-QLH8T
KCY0D-VE5JN-EXQQ6
V5MEN-WHLZZ-MXBQ3
KFKY2-FTDZM-M2JZ4
XYKM6-CTV7H-DX60I
05V4E-Z3Q6Z-72EDJ
H7PBG-35452-PLFKM
VQ39L-5VJEQ-PVRE7
L2LB0-2A0EV-X3XPE
8L5Q5-HITDD-0LWXC
A336I-EPHRR-PIPEE
AJHH9-787NG-IBG3H
ZA9ML-0L4ZA-LMGL3
LD45Q-FE2BQ-VNHL4
KGHXM-YP0F8-8KHE2
I3M6K-T5ZGF-03R2W
R7QQ8-M9WKF-MVFRF
PM8YJ-AWTRW-6QI7Y
2AZV6-K0B04-IVMD7

10
3
3 комментария