Как я пришёл к разработке Погорельца в Ren'Py. Часть #1
Если вы думали, что здесь будет коротенькая история о том, что Ren'Py (в дальнейшем будем называть его просто «ренпи») подошёл мне лишь из-за скудных знаний в программировании и простой реализации, то вы этого не услышите.
МОИ ПЛАНЫ БЫЛИ ДРУГИМИ
Изначально из себя «Погорелец» не представлял ничего кроме книги, написанной в статьях ВК. На тот момент работа, конечно, шла продуктивно. Но потом вдруг меня осенило: а что, если сделать свою книгу НОВЕЛЛОЙ?
Чтобы можно было читать и... Делать выборы, которые не будут влиять на повествование.
Впрочем, идея с выборами пришла потом. Изначально в «мотивации» даже не присутствовало идеи сделать как таковую возможность выбора. Игра планировалась как просто кликалка-читалка, повествующая о истории Войлы.
А потом началось...
Но о развитии игры мы поговорим позже. Сейчас всё-таки необходимо обсудить:
ПОЧЕМУ REN'PY?
Как и все, я сразу же пошёл гуглить, на чём можно сделать свою визуальную новеллу.
Посмотрел на Unity:
«Ну нет, там слишком много неоправданных ресурсов, которые я не смогу применить. У меня простая читалка, зачем мне всякие привороты-отвороты?»
Посмотрел на Godot: уже что-то близко, но что-то не то.
RPG Maker был проскипан по причине такой же, как и у Unity.
И среди этого всего мне попался Ren'Py, по описанию которого я и принял решение разрабатывать именно на нём. Начались АДОВЫЕ пять дней, в течение которых я одновременно:
- Писал книгу
- Рисовал графику к новелле
- Переносил текст книги из статьи в код
- Писал непосредственно код
- Осваивал документацию Ren'Py
Сразу скажу: это была жесть, объективно так сказать, смотря на это всё уже с высоты своего опыта. Но я был настолько окрылён разработкой, что этот этап прошёл для меня вообще без каких-либо травм. И это БЕЗУМНО хорошо.
Так что там, собственно, с развитием?
По итогу, начав свой путь, как и все, я выбрал ренпи. Произошло это 22 февраля 2024 года.
Упорно и долго долбился, писал тупые запросики в группу по ренпаю в ВК — всё как и у всех новичков.
Со временем, насмотревшись на другие проекты, понял, что хочу добавлять какие-никакие выборы и механики, которые сделали бы мою игру УНИКАЛЬНОЙ.
В общем-то залипал я в сообществе ровно до того момента, пока не наткнулся на святого человека (которого благодарю по сей день) за то, что открыл мне мир словарей и использования прочих игровых механик, и в целом дал сильный буст к мотивации по завершению игры.
Сергей Евдокимов — вы мой наставник, которого я, к большому сожалению, уже во многом превзошёл.По началу в сообществе ренпи было трудно. Я повстречал много интересных личностей, одна из которых некий Станислав Корелов.
Станислав Корелов — надеюсь, что ты смог вылечить свой мозг от аутизма и понять, что за словарями в ренпае стоит весь геймдев. Ну а ещё возможно приобрести фотоаппарат, компьютер, или хотя бы ТЕЛЕФОН чтобы сделать скриншот своей "ультрасуперпупермеханики" которая 100% не сделана на словарях. Чтобы я так сказать, на тот момент, узрел твою ультиматив...
А, о чём это я говорю? В общем-то, это был человек, споткнувшись об которого, многие участники группы в ВК по ренпи с большой вероятностью необоснованно переставали пользоваться словарями. Мы, конечно, с Сергеем с этого типа ржали знатно.
А возвращаясь к теме развития:
Списавшись впервые с Сергеем по вопросам развития одной из своих механик*, он мне показал, как можно оптимизировать мою систему, рассказал в целом, как вообще используется Python в среде ренпи, и сподвигнул меня на то, чтобы я самостоятельно углубился в базовый раздел учебника Python.
*(тогда это был журнал на 25к строк, которые я ошибочно прописывал через отдельные переменные, насмотревшись видосов КосмоКота. В итоге 25к ужались до 1000 строк)
Дальше наше общение пошло складнее, и со временем мы стали экими-некими комрадами. Я показывал Сергею свои продвижения, скидывал ему периодически трейсбеки, а он давал мне возможность САМОМУ (!) решить проблему и догадаться до её решения, а когда мне ничего не оставалось, кроме как пожать плечами, всё-таки рассказывал, в чём корень проблемы.
Уже через полгода «тренингов» в наставничестве с Сергеем, за проектом которого я тоже наблюдал (если что, это буквально полностью рабочий Морроувинд в РЕНПАЕ, на минутку), я наконец-то дошёл до какой-никакой точки приличного развития игры.
И в итоге 31.12.2024 состоялся релиз беты игры. Правда, здесь я обломался: когда хотел показать Сергею свою бету игры, выяснилось, что его комп на какой-то там доисторической Винде не тянет ничего кроме ренпи 6-7 версии и 32-битных игр, а мобильная версия ему не покатит, потому что... У него кнопочный телефон.
В общем, расстроился я знатно и до сих пор таю в себе желание переписать погорельца на 32 бита, дабы показать Сергею своё творение. Ну или просто задонатить ему на НОРМАЛЬНЫЙ комп...
И ЭТО ВСЁ?
Нет, далеко не всё. В середине пути, как раз ближе к релизу беты, я наткнулся на Boosty так называемого 7DOTS. Чувства автора данного КО следующими высказываниями я никак не хочу оскорбить, НО:
Посмотрел я на заоблачные цены подписок, всё-таки задонатил туда добрые тыщу-другую, попользовался некоторыми механиками, и на меня нашла мысль:
Если я уже умею делать какую-никакую базу, то почему бы не помогать другим? За просто так, а не за подписку в тыщу рублей
Следом вспомнил, как люди давали мне абсолютно тупые ответы в комментариях или игнорили посты вовсе, а то бывает и высмеивали, и... Да, я вдохновился помогать другим. Прямо параллельно с проектом!
Сначала я попробовал помогать в комментах ВК-сообщества, понял, что как-то не особо там и с активом прёт, посты, как правило, однотипные либо вообще не о том. И тут для меня открылся мир сообщества аналогичного, но в ТГ. Конечно, туда я тоже пришёл своего рода новичком, хотя и отвечал на некоторые базовые вопросы в комментариях вместе с остальной толпой, которые также знали ответы на базовые вопросы.
А потом, когда у меня возникла реальная запара и я решил подыскать себе человека, что поможет мне отладить работу механики ЗА ДЕНЬГИ (+ можно договориться о повышении цены), мой пост встретили следующим образом:
И вот после этого я понял: не, чёт всё-таки херня какая-то. Новички не знают, куда обратиться, кроме ТГ и ВК, на «Лемму» многие не идут из-за того, что там просто мало русскоязычной информации, или просто люди не умеют делать там запросы, а на всякий серьёзный пост о помощи комьюнити будет реактить так?
Моя мотивация помогать другим подкрепилась до конца, и здесь начался второй круг ада...
УГЛУБЛЕНИЕ ЗНАНИЙ
С уже имеющимися знаниями я реализовал достаточно много механик в своей игре. На тот момент это был по меньшей мере журнал Войлы, куда он записывал свои изыскания, КПК, вопрос с перемещением в карте которого и стоял в посте выше (словом, решение там было раз плюнуть, и по итогу проблему решил я сам), некоторые настройки интерфейса, инвентарь и рюкзак.
Потихоньку их развивая и по-прежнему списываясь с Сергеем, я начал смотреть дальше и делать механики сложнее, параллельно с этим отписывая какие-никакие ответы в ТГ-сообществе ренпая под каждый пост.
Со временем это вошло в норму. Навыки росли, я их подкреплял разве что визуальными идеями, которые потом стремился воплощать в жизнь. По-прежнему использовал то, чему научил меня Сергей, то, что я вычитал в документации и «Лемме». И когда мои знания были достаточно уверенными для того, чтобы корректно помогать кому-то, я начал отвечать под постами на ежедневной основе. И мне это понравилось.
ТГ-канал ожил, люди в нём чаще писали тейки, а я по мере возможностей помогал каждому — порой даже приглашал в личку для более углублённого решения.
Обучая других, помогая другим, я практически полностью отточил все средне-базовые и даже немного углублённые навыки, и уже с ними и с некоторой помощью Сергея в математических аспектах кода (чёрт бы побрал мою математическую дислексию) я наконец-то приобрёл тот условный уровень знаний, которым владею сейчас. Хотя нет, то, что было условные полгода назад, вообще не стоит рядом с тем, что я знаю и могу воплотить на текущий момент.
Ответы под постами стали бытностью. В какой-то момент я даже создал второй канал, чтобы складировать туда полезные коды или решения, которые часто спрашивают, и вместо дублирования сообщений тупо отправлять ссылку на соответствующий пост.
Люди в ТГ «Ренпайхелпа» любят и ждут мои ответы, а около сотни человек, которым я помог в реализации их проектов, одновременно работая над своим, благодарны мне за то, что я помог им как в абсолютно простых, так и в сильно сложных ситуациях, которые включали в себя даже написание сложных не типовых механик, за простое человеческое «СПАСИБО», которое я иногда даже не ожидал услышать в ответ.
И это всё ты сделал в одиночку? — спросите у меня Вы.
А вот это уже будет темой следующей части...
Мой канал о разработке игры: