That Level Again 4. История
Вот я и сделал четвертую часть игры серии That Level Again. Не прошло и года...
Платформер-головоломка с разными задачами. Больше нет желания возвращаться к ТЛА вообще. Во всяком случае, пока нет идей каких-либо внятных. И хочется поделиться историей создания игры и выводами, которые я сделал, если они кому-нибудь будут интересны.
Делал игру около года, хотя вполне можно было управиться и за месяцев 6. Конечно, можно еще быстрее, но об этом далее.
Перенесемся на год назад, я только выпустил Looper и начал думать над идеей для TLA 4. К сожалению, сама концепция игры "стараться удивить и выйти за рамки" изжила себя, но, так как серия ТЛА была самой прибыльной, ее надо было продолжать (и тут я вспомнил многие старые сериалы).
Первая идея: Сделать "день сурка". Каждый день герой игры идет на работу, и каждый раз будет новая задача. В голове все так красиво обрисовалось, что, по-быстрому нарисовав концепт, я сразу начал делать уровень на компьютере. Плохое решение. Ведь это занимает намного больше времени, чем рисование на бумаге, а когда дело дошло до "задач", то больше 10 как-то и не придумалось (замечу, что старался не повторяться с задачами с прошлых частей игры).
Время потрачено зря. Я заново сел за тетрадку
Было много разных идей, но выделю 4:
1) День сурка, когда героиня идет на работу (все еще не терял надежду, возможно, открытый мир помог бы?) ;
2) "Приквел" к серии ТЛА, где героиня вышла за уровень (привет Portal) ;
3) Пародию на старые игры (тетрис, арканоид с необычным прохождением) ;
4) ТЛА-выживалку, где героиня начинает с острова.
При этом это были настолько общие концепты, что даже не совсем понятно, какие уровни тут можно придумать и сколько их получится. Нет, конечно, уровней 10 вы сможете накидать, но что дальше... Думая над каждым из вариантов, в итоге пришел к некоему симбиозу. Ждать и писать не было терпения. Раскидав уровни для первого сегмента и нарисовав примерную карту, я начал!!!
Как же это было долго. Даже имея перед собой примерный план. Постоянно в голову приходило "А сюда можно добавить такую задачу". Я начинал что-то менять, убирать, передвигал целые локации. А так как игра линейная и задачи пронумерованы целыми числами (int), то для того, чтобы добавить уровень между 7 и 8, я нагородил просто эпичный костыль: добавил уровень 7001. Во время проверки сортировки порядка уровней парсер смотрит: если номер уровня меньше 1000, то он его умножает на 1000 и уже ставит по порядку + пришлось добавить функцию сравнений уровней, ведь 7001 должно быть меньше 8.
Прошло полгода. Я уже начал сильно грустить, что я настолько ленивый и не могу нормально делать игру. Как появилось сообщение, что надо срочно обновлять ТЛА 1 и 2, иначе будет плохо, (что-то связанное с уязвимостью рекламных плагинов). Только проблема в том, что фреймворк LibGDX на котором я его делал, упорно не хотел их запускать. Обновил компьютер, блин. Надо было перенести их на новый движок, кстати, использую Unity3d. И всего за две недели я сделал обе игры под новым движком. Можно сказать, с нуля, не считая артов, музыки и геймдизайна! И тут я осознал, что самое большое количество времени на разработку игры должно проводиться не за программированием, а за тетрадкой. Если знать четкую цель и что именно нужно в каждый момент, темп работы ускоряется многократно.
И дальше все уже пошло веселее. Я снова сажусь за тетрадки. Пишу полностью сюжет. Рисую локации. Делаю их. Во время разработки, конечно, приходят в голову новые идеи, но в этот раз их намного проще встроить и они не так тормозят. Из одной даже решил сделать небольшую отдельную игру Some Ball Level.
Как только скрипты и блоки повсюду расставлены, осталось дело за десертом. Графика! Нравится уж рисовать. Конечно, тут тоже пришло несколько идей. Пришло в голову, как можно было бы сделать уровень из теней и перспективы. Но возвращаться к кодированию мне жутко не хотелось, при том, что я понимал, что это займет опять большое количество времени, так что эти идеи я успешно игнорировал.
*Не посчитайте за наглую рекламу*
Со звуками было тоже довольно просто. Единственная проблема: разная громкость у разных файлов. Нужно было подгонять. Спасибо freesound.org
Музыку брал с сайта opengameart.com. Сайт был просто открытием. При чем все вещи с лицензией от СС0 – свободное, до СС4 - если используешь, то напиши имя автора.
Прошел несколько раз сам, на всякий случай, и буквально несколько дней назад выложил в Google Play. Теперь активно исправляю баги и делаю версию для яфонов. Ну, а также пиарю, где могу . Так и сюда пришел, хотел написать пост аля "СДЕЛАЛ ИГРУ КАЧАЙ ПЛЗ". Но потом подумал, что это как-то нехорошо, плюс появилось желание излить душу и поделиться опытом.
Краткий итог: напиши игру в тетрадке ОТ и ДО - сэкономишь много времени, не будешь терять мотивацию и путаться во время разработки.
Надеюсь, кому-нибудь было интересно читать этот текст. Не думаю, что из него можно сделать выводы. Так как, по-моему сложно учиться на чужих ошибках. Пока сам не ушибешься, не поймешь. Но не все же такие как я, толстолобые.
Если у вас есть какие-либо вопросы по разработке игр, арта, музыки и прочего, пишите. Постараюсь всем ответить.


