![image](https://habrastorage.org/getpro/habr/post_images/ca4/a6f/809/ca4a6f8091dd536dc046dffd8c9be8a2.png)
Совсем недавно, 9 мая, завершился подсчет результатов Ludum Dare 35. Ludum Dare — международный игровой джем (по-простому — конкурс, на котором нужно за 48 или 72 часа полностью сделать игру). Мы участвовали в нем не единожды (для кое-кого из нас это уже 4ый LD подряд), но сейчас среди нас есть и новички. На волне энтузиазма от прошедшего события и была написана эта статья.
Завершив последний проект для Ludum Dare 35, мы хотели написать пост-мортем. Но в итоге получилось нечто вроде набора советов, основанных на собственном опыте, для тех кто хочет участвовать в этом конкурсе. Надеемся, что это будет полезно как новичкам, так и тем, кто уже не первый раз делает игры для джемов.
Многие из данных советов могут показаться очевидными, но каждый из них может оказаться для кого-то полезной каской от лишних граблей. Особенно для тех, кто еще не участвовал ни в чем подобном.
Начальная подготовка
1. Не будьте одиночкой
Если вы не планируете участвовать в сольном режиме на 48 часов, найдите себе единомышленников. В реальной жизни, на работе, в социальных сетях, на форумах, где угодно. Только сделайте это заранее, минимум за месяц. В разное время нас было от 3 до 8 человек и во всех составах проблем с взаимодействием не наблюдалось.
![image](https://habrastorage.org/getpro/habr/post_images/a21/c10/abb/a21c10abb362571157c7b070d2daf799.jpg)
2. Обсудите детали участия
Соберитесь за неделю до джема и решите все важные вопросы. Будет очень неприятно, если в последний момент ваш единственный программист найдет более важные дела или окажется, что у бабушки вашего художника внезапный день рождения и ему нужно уехать туда, где нет даже сотовых вышек. Помимо этого, обменяйтесь надежными контактами. Если посреди джема у кого-то из вас вдруг уведут Skype, а телефона никто не знает, то вы потеряете драгоценное время.
3. Работайте локально
Если есть такая возможность, лучше соберитесь в одном месте на все время джема. Это эффективнее, чем Skype/Slack и онлайн-сервисы. Но в таком случае вам нужно будет заранее решить и бытовые вопросы. У всех ли есть вся необходимая техника? Хватит ли у вас розеток на нее? Что вы будете есть и где спать, в конце концов? Решите это на этапе подготовки.
4. Определитесь с технологией
Используйте только то, что вы хорошо знаете и в чем уверены. Плохая идея осваивать новый движок в течение джема. Мы знали одну команду, которая начала использовать Unreal Engine (еще во времена его нестабильности) и только за час до конца джема решила проблемы со сборкой. Также определитесь со всем необходимым софтом, который вам потребуется, и настройте его заранее.
Старт
5. Проснитесь
Это может быть нетривиальной задачей. В наших краях джем начинается в 7 утра в субботу, так что приходится звонить участникам заранее, иначе кто-нибудь обязательно проспит.
6. Приготовьтесь соблюдать тему
Да, вы можете не соблюдать тему для текущего джема. Но даже если вы не укажете тему в качестве категории для оценки вашей игры, скорее всего вы получите меньшие оценки.
7. Устройте мозговой штурм
Самый лучший вариант получения интересной идеи для игры — мозговой штурм. Ограниченный период времени, в течение которого вы выписываете все приходящие в голову идеи, ни в коем случае не критикуя их.
![image](https://habrastorage.org/getpro/habr/post_images/565/c3b/e2b/565c3be2be5eb726bf547b51ad57f787.jpg)
8. Отфильтруйте результаты, но не увлекайтесь
Когда у вас уже есть большая куча сырых идей — самое время их приготовить. Вы можете выкидывать их, собирать из них франкенштейнов и обсуждать то, что может получиться. Главное — получить концепцию будущего проекта. Нельзя увлекаться этим процессом, у нас однажды был случай, когда идея игры сформировалась только в конце первого дня, а ведь ее нужно было еще реализовать. Поставьте себе предел времени, сверх которого вы не можете обсуждать идею и после которого вы берете текущие результаты. Обычно 4 часов на это более чем достаточно.
Рабочий процесс
9. Ведите учет задач
Вы никогда не удержите в голове всех задач, которые вам нужно выполнить, смиритесь с этим. Записывайте задачи и отмечайте их выполнение. Это может быть как обычная доска (но вам ее скорее всего не хватит), так и современный менеджер задач. Наш выбор — Wunderlist. В нем вы можете создавать задачи в разных списках и делиться ими с другими участниками команды. Не стоит усложнять, для подобных проектов вам не нужна Jira или Redmine.
10. Определите критические точки
Решите заранее, когда у вас будут готовы важные части игры. Это может быть, например, следующий план (очень упрощенно): “1 день — рабочий прототип, 2 день — готовая версия, чтобы ее показать, 3 день — окончательный отшлифованный вариант”. И если в предполагаемый момент они не готовы — приготовьтесь что-то обрезать или менять, чтобы успеть вовремя. Так вы будете знать, успеваете ли вы закончить проект, и научитесь оценивать задачи.
11. Оцените задачи
Каждая задача, которую вы будете делать, должна обладать приоритетом. Тогда вы без проблем сможете понять, что стоит делать в первую очередь, а также отфильтровать то, что в случае накладок можно без проблем выкинуть. Мы не раз попадались в эту ловушку и делали вторичные вещи сначала. Не делайте так.
12. Используйте знакомое и простое
Решайте проблемы максимально просто, и если знаете решение, которое вы применяли ранее для подобной проблемы — возьмите его. У нас случались проблемы с принятием сложных решений, которые понимал только один человек из команды. Не делайте так.
13. Работайте много, но не забывайте спать
Чтобы за 2-3 дня сделать интересную игру, вам потребуется много времени. Используйте его с умом и тогда у вас все получится. Но вы не сможете отсидеть 48-72 часа без перерыва, отдыхайте столько, сколько вам нужно, чтобы не быть овощем и соображать.
14. Делайте дружелюбное управление
Сделайте так, чтобы не требовалось прилагать усилий для взаимодействия с игрой. Простой пример — сейчас многие люди используют ноутбуки с тач-скринами, с помощью которых сложно точно управлять курсором, либо вообще мобильные устройства. Если у вас есть возможность сделать управление без мыши или с заменой для нее — сделайте это. Даже простое переключение пунктов в меню по стрелкам на клавиатуре будет полезно. И да, мы все еще этим немного страдаем.
15. Показывайте свои результаты
Обязательно освещайте свой прогресс с помощью постов и стримов. Понятно, что это требует времени, но чем больше мнений о своей игре вы получите заранее — тем лучше. Даже те, кто участвует в одиночку, каким-то образом успевают писать содержательные посты — и это круто. А мы, например, так и не освоили в должной мере Twitch, но планируем исправиться в дальнейшем.
16. Используйте динамический контент для публикаций
Отличная идея — использовать видео, GIF-анимацию и даже играбельные прототипы вместо текста и скриншотов в своих постах, данные форматы привлекают больше внимания.
![image](https://habrastorage.org/getpro/habr/post_images/160/93c/002/16093c00252fff99e076ddfcf1956726.gif)
Пример грамотного использования GIF (игра Breaking Fat)
17. Общайтесь с участниками конкурса
Озвучивайте свое мнение в постах других людей, отвечайте на комментарии в своих постах. Чем активнее вы будете, тем лучше — ваша игра будет изначально интересна большему числу людей.
18. Найдите свой стиль
Не стоит считать, что любая игра на LD — это инди с пиксельной графикой. Найдите свой стиль и не бойтесь экспериментировать, в конце концов, джемы для этого и созданы. Будет хуже, если стиля у вас не будет вообще или он будет повторять то что уже создано.
![image](https://habrastorage.org/getpro/habr/post_images/0a5/58d/eed/0a558deed50c86b8146882fb1b83047d.png)
![image](https://habrastorage.org/getpro/habr/post_images/725/077/063/725077063370b51c5220faa0c369bb2a.png)
19. Найдите своего персонажа
Это очень креативная задача для дизайнера и здесь нет готовых решений. Но, если вы найдете узнаваемый образ для свой игры — это будет огромным плюсом — он сможет быть вашим “брендом” при общении с аудиторией. Наш баклажан с усами был найден совершенно случайно, но мы поняли, что он может быть интересен, коллективным разумом.
![image](https://habrastorage.org/getpro/habr/post_images/a14/5f6/0f1/a145f60f1cf9473867e64ea3ca1bea04.gif)
20. Добавьте соревновательные элементы
Если можете — сделайте игрокам возможность мериться своими результатами. Но делайте это осторожно. На последнем джеме мы увлеклись этой задачей и потратили на таблицу результатов слишком много времени. Не делайте так, это побочная задача.
21. Возможно, добавьте аналитику
Если у вас осталось время (редкая ситуация) — добавьте в ваш проект немного аналитики, чтобы не только по отзывам понимать как люди играют в вашу игру. Благо сейчас это очень просто с такими сервисами как Unity Analytics.
Релиз
22. Сделайте WebGL версию
Если ваш движок не поддерживает билд под Web или вы не хотите этим заморачиваться — будьте готовы к тому, что мимо вашего проекта пройдет большая часть аудитории джема. Даже если вы выложите билды для ПК, мало кто будет заинтересован в том, чтобы их скачивать. Обратите внимание, что в случае Unity3D WebPlayer — еще более плохое решение, оно уже окончательно устарело. С WebGL все намного проще — кликнул и немного подождал. Можете использовать Kongregate или Itch.io — у последнего недавно появилась возможность прямой вставки билда на страницу игры в LD.
![image](https://habrastorage.org/getpro/habr/post_images/5e6/f2f/f7e/5e6f2ff7e03200736c6d96e8a3356cea.png)
23. Используйте правильные хостинги
Хоть Web и является де-факто стандартом, но Windows/Mac OS/Linux также стоит приложить. Используйте для этого привычные для всех хостинги. Лучшим вариантом будет Google Drive, на 2 месте — Dropbox. Хостинги с ограничением скорости и премиум-возможностями не используйте никогда. Для выкладки используйте только zip-архивы, они открываются на любой ОС из коробки.
24. Чем раньше, тем лучше
Постарайтесь выложить билд раньше чем за час до окончания конкурса. Сейчас сайт LD намного более стабилен и почти не падает, но на одном из предыдущих джемов мы смогли залить билд только с 15-20 попытки. Будьте готовы к таким ситуациям.
25. Пусть все знают
Когда вы залили билды и подготовили страницу игры, сообщите об этом по всем доступным каналам. Пусть все знают, какой вы молодец! А теперь можно наконец выспаться.
Завершение
26. Публикуйте
Если вы имеете доступ к дополнительным площадкам публикации, попробуйте отправить свою игру и туда. Это могут быть как сервисы типа indiedb.com, так и GooglePlay/AppStore. Но не ожидайте от этого какого-то особенного результата, скорее всего его не будет.
![image](https://habrastorage.org/getpro/habr/post_images/76f/fe4/140/76ffe4140731fca2533a6f307a64ad82.png)
27. Оценивайте
Отправить игру на LD недостаточно, чтобы получить желаемый результат. Вам нужно оценивать другие проекты, чем больше тем лучше. Понятно, что оценить около 3 тысяч игр невозможно, но отнеситесь к этому основательно, постарайтесь оценить хотя бы 100-200. От этого в том числе зависит и количество отзывов, которые вы в итоге получите.
28. Ведите свои списки хороших игр
Сейчас на LD стало популярным делать посты со списками интересных игр. Помимо благодарности сообщества, вы можете использовать это для привлечения интереса к своей игре.
29. Читайте отзывы
Вам будут оставлять комментарии на странице игры, обязательно читайте их. Особенно негативные или с указанием на проблемы. Так вы поймете намного больше о своей игре, свежий взгляд всегда находит что-то, что вы упустили. И в следующий раз учитывайте свои ошибки.
![image](https://habrastorage.org/getpro/habr/post_images/510/819/4f7/5108194f7d7a4987a6216c9b49f61c76.png)
30. Напишите пост-мортем
Другой способ найти то, что вы могли сделать лучше — написать пост о том, что вы делали на протяжении всего джема. Когда вы проведете анализ своих действий, вы неизбежно найдете ошибки, которых можно было избежать, и то, что можно было сделать лучше. Напишите об этом, пусть другие не попадутся в те же ловушки.
31. Посмотрите статистику
Не забудьте о своем проекте после конкурса и посмотрите на его результаты. Например, на текущем джеме мы получили 121 голос на сайте и много полезных комментариев, 44 просмотра на Itch.io и смешные 5 загрузок на GooglePlay.
![image](https://habrastorage.org/getpro/habr/post_images/47e/057/1e2/47e0571e2b7c1a14e88e49678610cba7.png)
32. Сделайте выводы из аналитики
Если у вас нашлось время на встраивание каких-либо аналитических систем — проверьте свои ожидания. Результаты наверняка будут отличаться от того, что вы ожидали. Судя по данным нашей системы учета результатов, всего в нашу игру поиграли 877 раз 175 уникальных пользователей, 77 из которых прошли 1 или более дверей. Мы ожидали, что игра будет несколько проще.
По данным из Unity Analytics можно сделать еще больше выводов, которые тоже не соответствуют нашим первоначальным ожиданиям.
![image](https://habrastorage.org/getpro/habr/post_images/6b7/33c/290/6b733c2907a0280909620483fc119c0b.png)
33. Оцените свой прогресс
Если вы участвовали в LD ранее, то вы можете оценить, стали ли вы лучше по сравнению с предыдущим опытом, относительно объективно.
Возьмем для примера наши предыдущую и последнюю игры:
Fireapocalypseeverseen!!! и Eggplant’s Dynamic Chimerization (ссылки приводить не будем, не сочтите за рекламу).
![image](https://habrastorage.org/getpro/habr/post_images/54c/7b3/7f8/54c7b37f8348b79e7805dcc4e92a7f71.png)
![image](https://habrastorage.org/getpro/habr/post_images/917/f36/26d/917f3626d49843a48ae8c470e7671ae3.png)
В целом в этот раз мы справились хуже. На 16% ниже по среднему месту среди категорий (и в 2 раза хуже по Overall) и совсем упали по Fun и Innovation.
Зато радует то, что в этот раз мы вошли в топ 100 по трем категориям вместо одной и подняли свои оценки по ним (Graphics, Audio и Humor).
![image](https://habrastorage.org/getpro/habr/post_images/fb3/b2e/d6c/fb3b2ed6c0eeb8a686bcb9dd39a2916d.png)
34. Сделайте выводы
Когда вы получите результаты своей игры, не спешите расстраиваться из-за низких оценок, если они будут. Лучше поймите, почему так произошло, и что делать, чтобы исправить свои ошибки в дальнейшем. Что поняли мы? Что нужно продолжать работать над своими сильными сторонами (графикой, звуком и юмором), а в следующий раз еще больше времени уделить игровому процессу и самому начальному прототипированию.
35. Отдохните уже наконец
Конкурс закончился, подведены итоги, вы получили кучу отзывов, опыта и возможно даже какое-то почетное место. Теперь можно и отдохнуть. До следующего джема, не так ли?
![image](https://habrastorage.org/getpro/habr/post_images/b26/849/e6b/b26849e6b055e19619adf75b94724b49.jpg)
Поделиться с друзьями
inborn_killer
Участвовал в LD33 в Compo, сходу попал на 45 место в категории Fun, чего совершенно не ожидал. В общем рейтинге, правда, даже в сотку не вошёл, но был от этого не так далёк =) Ну так вот, это я не просто решил похвалиться. С тех пор я не участвовал, и одной из причин (помимо стандартных отмазок типа «нет времени») стало то, что я тупо боюсь не повторить «успех». А как у вас обстоят дела с мотивацией?
KonH
Мы участвуем в основном из-за самого процесса, но возможно, будь у нас какие-то заметные успехи, могли бы возникнуть подобные мысли. Честно говоря, смотря на топы текущего и предыдущих LD — довольно большую роль может играть случайность, так что лучше не заморачиваться с тем, чтобы пытаться всех победить, а просто делать игры для своего удовольствия. Собственно, для этого LD и нужен.
А ссылкой на свою игру поделитесь?
inborn_killer
Согласен, что участие важнее победы. Но не хочется же проигрывать самому себе )
Ссылку — пожалуйста http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=55673