Гамин КО-ОП. Идея
Появилась идея, которая томилась уже очень давно в виде байтов и шуток в телеграм-чате, но постоянно вылетала из головы, как мысль «а что если бы действительно??? да не, фигня какая-то». Но, возможно, именно в этом году пришло время её воплотить в реальность. Впрочем, хотелось бы для начала узнать мнение остальных, потому что внезапно влетать с очередным конкурсом (особенно такой сложности) в пустоту было бы глупо.
Итак. Представляю вам идею конкурса кооперативных мультиплеерных игр.
А теперь поднимайтесь со стула, с которого вы упали, и вытирайте пролитый чай.
Общие условия такие. Вы делаете:
- PvE кооперативную игру
- С поддержкой 2-х игроков и более
- И подключением по сети (не split-screen и прочие локальные вещи, для которых нужно иметь всех игроков в одной комнате).
Более подробные условия уже написаны, но будут доступны на старте конкурса. Если вам есть что добавить, с радостью почитаю идеи и предложения.
Многие зададутся вопросом «но сеть это ведь так сложно, кто здесь вообще сможет участвовать???».
Для этого предлагаю такие услуги:
- Список движков и сетевых библиотек к ним.
- Список статей на тему сетевых игр (впрочем, сетевые библиотеки решают большую часть проблем по умолчанию).
- Возможно, несколько статей от себя.
- Несколько прототипов на разных движках (Unity, Godot, GameMaker) в качестве примеров.
Планируемая длительность — 1,5 месяца + 1 баго-неделя. Такая длительность выбрана из расчёта средней длительности последних гаминаторов и сложности сетевых игр (впрочем, здесь вам представляется возможность забить на большинство сложных и нудных вещей, таких как защита от читерства, мастер-серверы, server-authoritative multiplayer и прочие вещи, относящиеся больше к PvP и MMO играм).
Ещё есть вопрос по теме конкурса. Кто-то да скажет что тема слишком расплывчатая. Для этого я могу предложить вам «карточки», то есть от трёх до пяти (сколько придумаю) дополнительных подтем, которые можно будет выбрать в качестве цели.
Дата проведения пока не известна, если есть предложения по дате, то… предлагайте.

Кроме вопросов про разработку, жду вопросы про тестирование. Пока что могу лишь предложить (из того что точно будет) сеть для подключения друг к другу напрямую, чтобы не заниматься пробросом портов на роутере и прочими неприятными вещами (впрочем всякие хамачи никто не запрещает). С поиском друзей или напарников для игры помочь не могу, сам задаюсь вопросом как это делается.
- 24 марта 2025, 23:15
- 017
Сперва подумал, что речь про создание всем гамином одной игры...
Вообще, хотел пощупать SpacetimeDB, и это прям повод, но обещать, что точно поучаствую - не могу.
Ну мы делали Гамин домик пиксельный как-то все вместе ) (не смог найти этот пост) в принципе норм идея, но надо придумать как решить проблему если будет много геймдизайнерских решений от разных людей которые могут войти в конфликт с друг другом не говоря уже о конфликтах багов.
Но возможно и тут можно что-то придумать если задать определенные рамки и разделения обязанностей.
По Гамин домику нашел пока только такое в постах у Kozinaka, но совместный домик был другим, форма вроде была такой а вот наполнение другим, не умея рисовать даже я имел свой сделанный уголок.
Ты про первый гамин коллаб. Это был просто пиксельный коллаб.

Это был оказывается даже самый первый коллаб, круто.
Вижу свой участок, спасибо что нашел! )
Было бы интересно глянуть на сборник игр Гамина, в духе UFO50
Есть бандл в стиме, целых 4 раза купили за все время)
А вообще было бы круто сделать конкурс без сильных временных рамок, где участники бы сделали игры в одной ретро стилистике...
Звучит даже как некий коллаб. Думаю, можно было бы такое устроить. С каким-нибудь прям монструозным сроком вроде полгода-год.
Даже можно без сроков, а по готовности n-го числа участников, с возможностью присоединиться даже после окончания, при соблюдении условий стилистики коллаба. Чтобы это было не соревнование, а испытание или норматив. Как подъём на Эверест или звание "Железная Жопа" у байкеров.
Это всё возвращает нас (меня) к мысли некоего мега-мета-конкурса(коллаба, без соревнований), где участники делают части игры, но всё это потом соединяется в едино. Например, художники могут поучаствовать в таком "конкурсе", от которого как раз будет создана графика. Музыканты музыкальные темы и звуки сделают на свой конкурс. Прототипщики собственно сами игры. А ещё я всё думал про конкурс (гейм-)левелдизайнеров.
Относительно сроков может получиться так, что мало кто вообще что-то делать будет, мне кажется. Нужны дедлайновые пендели.
Я не верю в конкурсы по коллективной разработке.
А вот собрать что-то сложнее гиперказуалки, даже на ассетах, сделанных профессионалами, непростая задача. А если их делали рандомы и каждый что он хочет... хе-хе.
К этому добавятся сотни часов рутинной сборки и подгонки всего этого внутри проекта. Кто этим будет заниматься? И всё равно что-то не сойдётся, придётся минимум процентов 20 переделывать. Как мотивировать на это авторов? А часть работы, которая позволила бы обрести цельность, просто не будет сделана — и её тоже кому-то придётся делать..
И это еще если все не переругаются)
Имхо. Сборник простеньких игр в духе 70-х - 80-х более реалистичный вариант.
Согласен, но не хотелось бы чтобы они выбивали участников. Может какая то мотивация...
Если выбрать общую платформу, например, WebGL, то меньше подгонять.
К тому же если один участник делает, скажет, код, а другой - музыку, то это обычный геймдев и есть. Каждый что хочет делать не будет, так как будет общая тема.
А соединять будет организатор. :)
Я тоже, конкурсы - это, кажется, что-то соревновательное, так что лучше провести коллабы по коллективной разработке! (:
Думаю, даже тему каждый будет трактовать так, как ему удобно. А задачи бывают разными: интересными и нудными, сложными и простыми. Интересные и простые задачи сделают, а нудные и сложные тоже оставят организатору.
Но я ни в коем случае не отговариваю... Может, это всего лишь мои заблуждения :D
Фичекатом по таким нудным несделанным задачам!
Хотя я лично представлял, что в коллабе не выставляются задачи кому-то кем-то, а каждый работает над плюс-минус своими задачами.
Я видимо, тогда не понимаю, что за игра должна собираться из такого коллаба.
Есть один пример игр на puzzlescript. По большей части там, конечно, люди просто разные уровни делают. Но по принципу передачи по кругу проекта: один что-то добавляет/улучшает и передает следующему (через организатора в дискорде).
Вот тут (и в примере с "маленькой игрой под названием Марио"), мне кажется, как раз показано, что важно иметь какую-то базовую игру, либо набор правил игры, на которые уже остальные участники будут наворачивать свои механики, графику, звуки и так далее. Либо иметь тему (что не исключает наличие базового шаблона), которую нельзя трактовать кому как угодно.
Плюс к этому организатор, либо кто-то со стороны, должен стать человеком, собирающим все изменения в одно целое (ну типа мерж реквесты в репе сливать и проверять на работоспособность. о чём сказал скорчед выше). Примерно как это делают open source проекты.
Ещё я подумал, что, если например нет общего "собирателя", можно попробовать разделиться на команды по 2+ человека, учитывая что в каждой такой команде должен один человек должен знать как работать со своим и чужим кодом. Что-то типа программист + художник, либо программист + звуковик, программист + идее-генератор. Ну вы поняли. Ну или, если ты сам умеешь писать свой код и разбираться в чужом, будешь один в "команде". Короче в любом случае нужен ответственный, который будет собирать из кусков игры одно целое. В остальных случаях это будет хаос, у всех сгорит жопа от того "почему он залил свои изменения и сломал мои механики" и так далее.
И опять же соглашусь со скорчедом начёт веба (не обязательно насчёт вебгл). На мой взгляд javascript достаточно простой язык для понимания (не считая его приколов), если у тебя есть хоть какой-то опыт в программировании. Поэтому, если будет какая-то база для игры (ну там готовые компоненты игрока типа движения, подпрыгивания, какие-нибудь платформы (если платформер), простые враги и подобное), то навертеть поверх будет не так сложно.
Но всё же хочу сказать, что чем конкретнее тема, тем проще будет. Работать с темой "сделайте Марево, но со своими механиками" будет проще чем с темой "герои и злодеи".
То есть если на Гаминаторе кто-то съел грибной суп и сделал какие-то странные нарративы по рандому, то это понимаешь, а если точно так же по рандому несколько человек собрало тоже странные нарративы в единый странный нарратив, то уже перестанешь понимать? (:
Допустим, тема "Хэллоуин". Все сделали своих чёртиков, как смогли, и передали организатору.
Ну, и дальше...?) Как из этого игру сделать?
Надо мой сайт доработать, как время будет, про коллаб который)
Точно также подумал вначале)
Я бы хотел такой экспириенс, создание одной мега игры. Абсолютно непредсказуемый результат.
Помню видел на ютубе такой прикол: 4 разработчика делают одну игру по очереди, не сговариваясь. Получаешь исходники, что-то делаешь и отправляешь дальше.
Такое ещё есть:
https://github.com/a-little-org-called-mario/a-little-game-called-mario
На мой взгляд, хорошо, когда уровень у разработчиков примерно одинаков, например, если они учились или работали вместе. А когда несколько самоучек на разных стадиях развития, они будут дольше разбираться в чужом коде...
ну да, тут ещё и стек должен совпасть