Офтоп Андрей Жуков
1 983

Кот, Джем и Людочка

В эти выходные у многих фанатов игростроя, был краткосрочный роман с Людочкой. Прошёл Ludum Dare 44.

В закладки

В Новосибирске прошёл локальный Siberian Game Jam -2 который, по сути, был частью Людума. В котором мне и посчастливилось принять участие.

Для тех кто не в курсе - справка:

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

Объявляется тема джема.

Всё.

Время пошло: через 48 часов нужно отдать готовую игру “по мотивам” темы.

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

  • Ты кто? О! Художник? Я гейм-диз, пошли искать разраба.
  • Ты кто? О! Разраб? Мы как раз ищем второго - на чём прогаешь? На плюсах? А юнити хоть раз открывал? Подходишь.

Хороший сетап это:

  • разработчик
  • художник
  • гейм-диз

Если к первым двум модификатор x2, то это +1,5 к фичам и (если не повезёт) -1 к морали.

Если к третьему x2… ящик пандоры.

Нельзя просто так взять и собрать незнакомую команду. Сделать так чтобы она не разбежалась в первые 2 часа и начала работать - самая сложная часть джема. Кто бы что ни говорил.

Именно в этой точке закладываются все грабли об которые команда обфакапится в ближайшие два-три дня.

Пример:

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

И вот нас уже трое: я, художница и разраб.

Разраб - юнити джун (так он сам себя представил) + немного в анимацию (опять же в юньке). В геймдеве не работает, но хочет.

Художник - девушка, немного умеет в фотошоп. Но что с этого толку, когда... Внимание (!) пришла вообще без ноута. Блокнотик, карандашик, ручка - вот и весь эквип.

Всё.

Других юнитов нет.

Все заняты.

Самоубийство чистой воды. Расходимся?

Да хрен там плавал! Это самый мощный вызов на моей практике.

В этот раз тема Людума:

Your life is currency

Начинаем штурмовать.

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

И, желательно, второй художник.

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

Весь джем перекидывались флешками.

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

Новый разраб - сам по себе хорош, но, если его же немного перефразировать, “несколько раз запускал юнити”. Юнька установленная есть, но….19-я, а у первого разраба что? Правильно - 18-я. Два часа потеряли, выкачивая через местный тормозной вайфай 19-ю юньку.

Если смотреть в состав, то 2 разраба, 2 художника, один геймдиз - заявка на победу, но…

Тем не менее - это команда. И, как показала практика, очень даже хорошая. Все как один.

Пока штурмовали тему перебрали несколько концептов. В том числе и шутан 3D, и гиперкежуал (стрелять из рогатки котиками по мишеням) само собой в 3D (мы же помним про фактор амбиций). Котики прилипли, а остальное ... идея за идеей - откинули. Остановились на наиболее целостном варианте, укладывающимся в тему:

Лор: Коту некроманту мало своих законных 9-ти жизней и он начал поднимать зомби котиков. Местные коты, почему-то, оказались против расхищения фамильных кладбищ и начали нападать на кота-некроманта.

Жанр: Tower Defense с элементами фермы.

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

Задача: продержаться как можно больше ночей.

Потенциал: это может превратиться не просто в ТД, а с элементами ККИ, потому что 9 сердечек - это, по сути, просто 9 манны. А там и до фаерболов недалеко и до фёрстстрайков и прочих контрспеллов.

Но это очень-очень в “потенциале”, а пока что составили бэклог по фичам и по арту. Отсортировали по приоритетам.

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

Разрабы, периодически переругиваются, но постоянно друг другу подсказывают и помогают. Каждые 10 минут каются в говнокоде и единодушно решают после джема удалить всё к чертям. Чтобы этого, ни дай бог, больше никто и никогда не увидел.

Я пытаюсь в эксельке забалансить юнитов, экономику и волны, но, как ни крути, дальше 5-й волны - какая-то трешнина получается. Игре нужна прогрессия, а доп юнитов и апгрейды - мы тупо не успеваем. В итоге решаем делать только юнитов ближнего боя. Свой/чужой. Боже храни бэклог. (на всякий случай отрисовали на 4 юнита больше, но не успели закодить и арт пропал зазря)

Всё что случилось на джеме остаётся на джеме.

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

Но к утру произошли чудеса.

Первая художница не только разжилась ноутом и раскурила фотошоп, но даже начала пилить покадровые анимации. Такого резкого профессионального роста мне видеть ещё не доводилось.

Разрабы, за ночь, дома, поправили архитектуру и выгребли часть говнокода. Кубики на сцене начали двигаться и убивать друг друга.

У меня немного сложился баланс в голове, плюс по дизайну появились мысли.

А ещё у игры появилось название: NecronomyCAT

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

Под конец второго дня: у кого-то трясутся руки, кто-то лежит под столом свернувшись калачиком, кого-то тошнит от перенапряжения, у всех болит голова.

Красные глаза в качестве бонуса.

Знакомые второй художницы спрашивают у неё когда она в последний раз вставала со стула. Но напарываются на невидящий взгляд.

Все работают. Все пашут.

За зарплату так не вкалывают.

Мы прошли все стадии: отрицание, отчаяние, торг, депрессия, принятие и тд

Но мы дошли до конца. За 2 дня мы с нуля сделали игру, которую можно запустить и поиграть.

И пусть она местами кривая, косая, неочевидная и страшненькая. Но она наша. Мы упоролись и сделали. От единички до нолика. Всё до пикселя. Всё наше.

В срок.

В тему.

А кто-то не сделал вообще (что обидно).

А кто-то сделал, но не в тему (что никто не заметил).

А кто-то брал ассеты (что вполне нормально).

А кто-то собрал команду заранее ( что логично).

В итоге 9-е место из 17 проектов.

В заключение: Гейм-джемы - это круто. Для джунов и мидлов - график роста скилов - пробивает потолок. Для более опытных - очень хорошая встряска.

Огромное спасибо организаторам Siberian Game Jam 2 - было нереально круто.

Нереальный респектище всем членам команды - все просто гигакрутые.

Все проекты джема - можно посмотреть здесь https://itch.io/jam/sibgamejam-2/results

Наша игра NecronomyCAT https://aryspole.itch.io/necronomycat

Ну и, само собой, Людум https://ldjam.com/events/ludum-dare/44/necronomycat

#SibGameJam #LDJAM #ld44

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

Написать
{ "author_name": "Андрей Жуков", "author_type": "self", "tags": ["sibgamejam","ldjam","ld44"], "comments": 18, "likes": 153, "favorites": 36, "is_advertisement": false, "subsite_label": "flood", "id": 48647, "is_wide": false, "is_ugc": true, "date": "Wed, 01 May 2019 07:47:39 +0300" }
{ "id": 48647, "author_id": 72032, "diff_limit": 1000, "urls": {"diff":"\/comments\/48647\/get","add":"\/comments\/48647\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/48647"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64955, "last_count_and_date": null }

18 комментариев 18 комм.

Популярные

По порядку

Написать комментарий...
5

О, да вы же за соседним столиком сидели! Приятно встретить знакомых. За статью плюсек

Ответить
0

А какой проект? По соседству детектив и Иисус был.

Ответить
8

Иисус тоже был на Ludum Dare? Воистину Воскрес

Ответить
4

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

Ответить
0

Да там геймплея почти нет :) ссылка снизу статьи на веб версию сборки. Нажимаешь и играешь.

Ответить
1

О, со второго раза с мобилки запустилось. Управлять кошарой, правда, не вышло)) норм

Ответить
2

В игре, если не поставить сразу двух копающих котов, шансов продержаться несколько волн нет. А так к 8 волне начинается какой то ад)

2 разраба, 2 художника, один геймдиз

🤷‍♂️🤷‍♀️🤷‍♂️🤷‍♀️🤷‍♂️

Ответить
1

Можно уточнить, что в Ludum Dare есть 2 категории:
- compo: 48 часов, всё создаёшь один: код, арт, музыка, обязательно надо дать не только бuild с игрой но и код;
- jam: 72 часа, можно в команде, с наработками других людей, или созданных заранее, только надо выходить из категорий в которых есть не собственные арт/музыка.

https://ldjam.com/events/ludum-dare/rules

Поздравляю с игрой!

Ответить
1

Если формально, то мы участвовали в локальном джеме "по мотивам" людума, хотя по факту просто в людуме :)

Ответить
0

Тоже неплохо :)

Если есть желание поучаствовать и в других джемах, с разными вкусами, можете посмотреть тут (или позаимсвовать идеи):

https://itch.io/jams

http://www.indiegamejams.com/

Ответить
0

Спасибо, но на ближайшие несколько месяцев лимит "свободных выходных" исчерпан. Семья, дети...
:)

Ответить
1

Супер статья) прям захотелось поучаствовать

Ответить
0

Главное быть полезным, если есть полезные скилы - обязательно нужно попробовать хотябы раз

Ответить
1

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

Ответить
1

Ну тут либо очень скучное начало, либо ад и полный дисбаланс через 5 уровней.

Ответить
1

Не знал, что в НСК есть. Специально по традиции ездил в Омск на местный LDJAM. И, хоть я участвовал в соло, но всё же как я вас понимаю!

Поздравляю с первым LDJAM :)

Ответить
0

Важно не количество и соотношение ролей, а опыт, скорее всего. По личному опыту, выходило так =)
Делали ЛД с 1 программером, 1 дизайнером и 1 гд:
https://dtf.ru/indie/25089-ludum-dare-42-ili-kak-my-za-3-dnya-sdelali-3d-tetris
Делали ЛД с 1.5 программером, 1.5 дизайнером и 2 гд:
https://dtf.ru/games/33900-ludum-dare-43-igray-na-barabane-upravlyay-homyakami-i-slav-satanu

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Гейб Ньюэлл наконец-то анонсировал то,
чего все так долго ждали
Подписаться на push-уведомления