Как хакатонить в одиночку(и победить!)

Я отоспался и готов поделиться с вами историей первого участия в гейм джеме от DTF. Нелегкие 39 часов ускоренной разработки, еще неделя подготовки и... крутой опыт!


В то что получилось можно поиграть по ссылке:
https://play.google.com/store/apps/details?id=com.KoStudio.HITBOXING
или найдя игру через поиск Playmarket'a по запросу HITBOXING


Еще на этапе тестового задания я понял, что главное, что мне понадобится — организовать свою работу. Считаю, что с этой задачей я справился неплохо, делюсь результатом с вами!

Еда, сон и отдых

Это первое, о чем хочется сейчас сказать, потому что теперь я понимаю, что это ключ к успешной работе. При приближении к хакатону или геймджему первоначальная идея большинства — заказать пару пицц, купить энергетики и запереться в комнате на все время. Это плохая идея.

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост
Когда собираешься участвовать в хакатоне

Создание игр — это работа мозга, и вы просто не сможете делать это эффективно в течение двух дней без перерыва. Чем лучше вы себя чувствуете, тем лучше вы будете работать. Двадцать-тридцать часов эффективной и ясной работы в течение двух дней принесут вам гораздо больше, чем первые десять часов усердной работы, за которыми следуют двадцать часов изнурительной работы с кофеином. Иногда важно отвлечься и просто поговорить с кем-то, обсудить задачу с другой стороны. Или заняться чем-то вообще другим!


Мне для отдыха помогает музыка (точнее ее написание). Размышлять об идее, пока сочиняешь мелодию это еще и полезно для конечного результата. Из 30 минут набросков, я выбрал этот вариант и продолжил работу.

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

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост
Рабочее пространство

Генерация идеи

О том, как правильно реализовать рабочее ядро игровой идеи рассказали Playgendary. Но как придумать саму идею? Лучше всего их постоянно записывать. Отлично, если это будет одна идея в день. Важно — качество и периодическая сортировка. Обсуждайте идеи с друзьями, ведь получив отзывы еще на этапе зарождения идеи вы сможете отказаться от нее, и ли наоборот, повысить ее приоритет.

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост
размышляя над структурой  (XMind: ZEN - отличный майдмэпер)

Потратьте некоторое время, чтобы определиться с тем, что именно вы собираетесь сделать, подумайте над идеей, прежде чем вы впервые откроете unity (или что там у вас?)


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

Video game generator


Идею для HitBoxing мне подсказал вот этот эмоджи 🥐. Вы только посмотрите — это же типичный "боксер вид сверху"! Так появился этот парень.

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост

Упрощайте


Мой главный инструмент, помимо Unity, это Blender. Но в этот раз, чтобы уложиться в 39 часов я решил использовать Illustrator. Если вы обсуждаете, стоит делать 2D или 3D-игру, чтобы уложиться в сроки, выбирайте первое. Работа в трех измерениях добавляет дополнительный уровень сложности к визуалу и коду, а отдача от этого почти никогда не стоит того.


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


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


На эти два дня забудьте об этом.


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

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост

Баги и их исправление


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

Как хакатонить в одиночку(и победить!) Хакатон, Gamedev, Unity, Опыт, Инди игра, Инди, Разработка, Игры, Видео, Гифка, Длиннопост
Слишком сильно "натянутые" ограждения стали геймплейным элементом — от них можно отталкиваться, придавая себе ускорение. А камера, зависящая от расстояния межу игроками, начала добавлять схваткам дополнительного экшена.

Полезные материалы


Заранее подготовьте ваш инструментарий, будь то ссылки, ассеты или программные установки. Работать со знакомым материалом намного эффективнее, чем тратить большую часть времени на поиск и интеграцию.


Немного из моего арсенала:

http://opengameart.org/

http://cgtextures.com/

https://freesound.org/

http://www.bfxr.net/

https://icons8.com/

https://kenney.nl/assets


Выводы


Хакатон — это весело, даже если участвуешь один. А это мероприятие открыло во мне давно созревающую страсть к геймдеву. Обязательно буду принимать участие и в других геймджемах. В ближайший раз хочу попробовать работать в команде, поэтому жду предложения и приглашения!


Спасибо за внимание!


Контакты


Telegram: t.me/korogames

Email: dev@koro.games

ВК: vk.com/koro.games

Лига Разработчиков Видеоигр

6.7K пост22.1K подписчика

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"