Выпустил свою кооп игру в ранний доступ и вот что из этого получилось
Привет! Меня зовут Андрей и неделю назад я опубликовал в раннем доступе свой первый кооп.
Не далее как прошлой осенью запрототипировал небольшую механику, когда с помощью крика можно было кричать а объекты и толкать их. Идея проста как тапок: говоришь что-то в микрофон - вперёд вылетает "звуковая волна", которая толкает объекты впереди себя. Громче звук - удар летит дальше и бьёт сильнее.
Идея управления через голос показалась интересной, и всего спустя несколько дней на основе этой механики было решено сделать коопный футбол
Итак, встречайте: Shout League - футбол, где нужно орать на мяч в микрофон! Кричи вместе с друзьями, кричи на друзей, кричи просто так! Играйте по сети, объединяйтесь в команды и забивайте! (текст нагло скопирован из короткого описания в стиме)
Команда собралась на месте, в неё вошли самые близкие и доверенные лица из геймдев окружения. Но даже несмотря на наличие команды, разработка велась почти полгода. Всё в свободное от работы время, в основном по выходным.
Чтобы хотя бы как-то сэкономить на производстве, на Unity Asset Store был куплен пак 3D ассетов с городами в разных стилях. Они позже позволили существенно ускорить создание стадионов и небольшой карты для лобби
Тем не менее все важные игровые элементы было необходимо создавать вручную. Сюда относятся игровые поля, ворота, мелкие элементы управления, таблицы со счётом, логотипы команд, капсулы стима, весь 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