Как создать визуальную новеллу на Ren’py с помощью нейросетей

Практически у каждого любителя интерактивной литературы, текстовых квестов и визуальных новелл рано или поздно возникает желание поделиться с миром своими художественными замыслами. Но все эти идеи разбиваются о жестокую реальность. Чтобы создать даже простенькую игру/новеллу, человек должен потратиться на наемных работников или же сам стать мастером на все руки:
- Научиться писательскому ремеслу и складно подать свою идею;
- Освоить рисование и работу в графических редакторах;
- Овладеть хотя бы одним языком программирования;
- Записать для проекта музыкальное сопровождение.

Но времена меняются. И если раньше людям приходилось обращаться к фрилансерам, покупать готовые ассеты на онлайн площадках и всячески выкручиваться, то теперь – с приходом нейросетей, возможностей сэкономить деньги и время стало просто немереное количество. В этом вы сможете убедиться, если дочитаете эту статью до конца.
Создание своей визуальной новеллы на Ren’py с использованием нейросетей
Если хочешь с чего-то начать – начинай с малого. Не стоит замахиваться на создание шутеров и экшенов, RPG и других сложных, комплексных игр (с которыми, кстати, нейросети тоже способны помочь). Куда проще сделать какой-нибудь несложный платформер, казуальную мобильную игру или, как в случае с нашим примером – визуальную новеллу на Ren’py. Каждый этап ее разработки можно упростить с помощью правильных нейронок.

Этап №1. Идея, сценарий и прочая работа с текстом
Сразу стоит уяснить. Нейросети – это не “Двое из ларца одинаковых с лица” и не “Горшочек вари/не вари” из русских сказок. Нельзя просто написать одной строчкой что-то вроде “Напиши мне визуальную новеллу с нуля с таким-то сюжетом” и получить приемлемый результат, который можно назвать полноценной игрой. Прибегать к виртуальным помощникам лучше уже тогда, когда у вас есть хоть какая-то идея. Нейронки помогут с ее развитием и доработкой, если у автора проекта вдруг случится творческая импотенция. Например, ChatGPT позволяет:
- Предложить сюжетные завязки в тех или иных жанрах (киберпанк, детектив, хоррор, комедия и прочие);
- Сгенерировать оригинальные миры, правила, сеттинг или органично дополнить идеи, которые ему “скормит” пользователь;
- Прописать более детально биографию персонажей, чтобы они имели свой характер, привычки, мотивацию, сильные и слабые стороны;
- Помочь придумать и, что самое главное – растянуть, диалоги. У многих начинающих сценаристов как раз с этим проблема. Их новеллы слишком схематичные, а диалогам не хватает глубины;
- Составить общий план сюжета с разделением на главы или акты, проверить ваш сценарий на предмет соответствия общепринятой структуре повествования. Например, классической трехактной, состоящей из завязки, конфронтации (развития конфликта) и развязки.

Итак, допустим у вас есть идея визуальной новеллы – в качестве примера возьмем русскую народную сказку Теремок, но при этом перенесенную в сеттинг киберпанка. Вам нужно сделать историю более оригинальной, глубже прописать персонажей, добавить дополнительные сюжетные линии. Поэтому создаем новый чат в ChatGPT и даем ему простую команду:
- «Хочу сделать визуальную новеллу по мотивам сказки Теремок, но в сеттинге киберпанка и с более мрачной, взрослой атмосферой. Помоги с сюжетом и сценарием».

Согласитесь, у выданной искусственным интеллектом сюжетной основы определенно есть потенциал. Теперь вам нужно доработать ее по своему усмотрению. В частности, продумать сюжетные линии и финалы. И ChatGPT с этим тоже справляется на отлично.

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

Этап №2. Графическая составляющая (фоны, персонажи)
В разработке визуальной новеллы этап создания графики является самым сложным и ответственным. Почему? Во-первых, потому что навык рисования нельзя так просто прокачать, как умение писать тексты или копипастить простой код для новеллы из гайдов на Youtube. Это скилл, который художники прокачивают годами (особенно сложно новичку будет справиться с персонажами и их анатомией). Во-вторых, потому что графическая обертка очень важна – это первое, что видит человек на странице вашей игры в Steam или на другой платформе. И если там будет все совсем печально, его даже интересный сценарий поиграть не заставит.

К счастью для обывателей (и к несчастью для профессиональных художников), сейчас необходимость годами рисовать кубы и учить анатомию отпадает. Ведь нейросетей, которые работают с графикой, в сети расплодились многие десятки. Работают они все по аналогичному принципу – и чтобы, например, создать качественные спрайты персонажей для вашей новеллы, придется прописать детали:
- Общий визуальный стиль, в котором будет рисоваться изображение – можно взять конкретную тему или же указать референс, попросив нейронку скопировать то или иное произведение;
- Пол и возраст персонажа, его физиологические параметры. В случае с нашим примером и героем Мышь 404, это будет худая 19-летняя девушка;
- Волосы, глаза, кожа и другие подробности о теле персонажа (цвет волос, прическа, расовая принадлежность и пр.);
- Одежда, в которой будет ходить персонаж (в нашем примере – черно-зелёный худи, кибер-очки, кабель на затылке);
- Спектр эмоций персонажа – можно сразу указать, спрайты с какими версиями персонажа нужно сгенерировать (например, смеющаяся, злая, удивленная и т.д.).

Аналогичным образом создаются фоны. Нужно описать визуальный стиль, ракурс, наличие на локации тех или иных объектов, другие детали, а остальные подробности искусственный интеллект додумает за вас. Можно даже дать ему свободу действий и попросить сгенерировать сразу несколько вариантов персонажей и локаций – на тот случай, если у вас кризис идей и нет понимания того, как все это должно выглядеть в виде цельного произведения. А затем уже перебирать варианты, выбирая из них самые качественные.

Стоит предупредить! Хотя бы базовые навыки работы в графических редакторах и рисования при создании графической новеллы на Ren’py лишними не будут. Ведь нейронки хоть и достигли существенного прогресса за последние годы, все еще далеки от идеала. Да, они уже не рисуют по 7 или 4 пальца на руках и по два зрачка в каждом глазу, но с некоторыми задачами справляются плохо. Если на фоне, например, нужно разместить конкретный объект в определенном месте, ChatGPT, Midjourney и другие популярные нейронки могут упорно отказываться это делать на протяжении десятков попыток генерации (прямо как на картинке ниже — просил киберпанк, а получил какой-то Doom Eternal).

Часто устранять дефекты и приводить все ассеты к единому визуальному стилю приходится вручную – но это все равно быстрее и проще, чем самостоятельное рисование. И куда интереснее смотрится, чем уже надоевшие всем и легко узнаваемые игровые ресурсы с бесплатных площадок. Поэтому единственный действительно серьезный недостаток – необходимость оплачивать доступ к ИИ-сервисам. Без него или вообще нельзя ничего вменяемого сгенерировать, или приходится сталкиваться с ограничениями. На количество изображений, на их качество, на доступность HD-разрешений.
Этап №3. Игровой код, программирование
В последнее время в интернете можно увидеть множество новостей о людях, которые в максимально сжатые сроки сделали игру, загрузили ее в Steam или на мобильные платформы, а затем заработали с нее несколько сотен тысяч или даже миллионов долларов – и все это лишь благодаря ИИ. Увы, на практике оказывается, что все эти истории являются лишь грамотным пиаром, способом привлечь больше людей к своим проектам, где на практике искусственный интеллект сделал процентов 30 работы, а все остальное все еще ложится на плечи “кожаных мешков”. Даже мощный инструмент вроде Cursor AI требует от человека полного понимания того, что отображается на экране – иначе полноценный шутер, стратегию или даже сколько-нибудь разнообразный платформер будет не создать.

Но мы на столь масштабные проекты замахиваться не будем. Ведь наша цель – создать визуальную новеллу на движке Ren’py, использующем язык программирования Python. А это тот язык, с которым нейросети работают лучше всего. Даже бесплатный ChatGPT! Вот лишь основные его возможности, связанные с программированием новелл:
- Превращение написанного вами диалога между персонажами в код, который включает бэкграунд, музыку, появление/смену спрайтов с персонажами, реплики героев. Достаточно скопировать его и скинуть в файл script.rpy (файл сценария в вашем проекте на Ren’py);
- Реализация расширенных функций – меню выбора, статы персонажей, простенькие мини-игры вроде арканоида, пакмана, три-в-ряд и пр., призванные разнообразить игровой процесс;
- Отладка уже написанного разработчиком кода – если что-то не работает, какие-то скрипты не активируются или что-то в таком роде, нейросеть может проверить ваш код на наличие ошибок или подсказать, где скорей всего кроется проблема.

Кстати! Если вы не знаете, как нужно работать с Ren’py и какие файлы нового проекта на этом движке за что отвечают, можете ознакомиться с нашей статьей Ренпай для чайников. Там описана последовательность действий для создания простой новеллы. И на каждом из этапов нейросети помогут сэкономить многие часы свободного времени.
Этап №4. Звуковое и музыкальное сопровождение
Звук в новелле не то чтобы задача первостепенной важности. Многие разработчики новелл (по моим наблюдениям в Steam) вообще используют саундтреки из бесплатных депозитариев, распространяемые по free-to-use принципу, и оттуда же берут различные звуки/эффекты. Полноценную озвучку диалогов, так и вообще, очень редко когда можно встретить – это слишком хлопотное и затратное дело для мелких инди-разработчиков. Тем не менее, оригинальность всегда приветствуется – будем творить с помощью Suno AI. Для новеллы Теремок 2077 нам понадобятся:
- Музыкальная тема без слов для главного меню игры;
- Спокойная разговорная тема, проигрывающаяся на фоне диалогов;
- Саундтрек для напряженных ситуаций;
- Романтическая тема, если в сценарии планируется любовная линия;
- Звуковые эффекты вроде звуков взлома, выстрелов, взрывов и прочее SFX.

С музыкой Suno AI справляется превосходно. Пишете свой запрос с параметрами мелодии, добавляете приписку “no vocals”, если не нужны слова, и “loopable”, если нужна зацикленная музыка для проигрывания на фоне. На выходе получается файл .mp3 или .wav. Оба отлично воспринимаются Ren’Py. Файлы кидаются в директорию game/audio вашего проекта и затем прописываются в script.rpy, menu.rpy или других файлах. С тем, куда что засовывать, поможет разобраться ChatGPT – покажет, расскажет и даже предложит готовый шаблон.

Что делать с игрой дальше? Публикация
Предположим, вы успешно прошли все этапы и родили на свет визуальную новеллу на Ren’py. Теперь возникает вопрос – а что делать дальше? Если вы не нацелены на коммерческое использование ИИ, проблем не будет. Выкладывайте работу куда угодно, делитесь с друзьями и знакомыми или просто слейте свой креатив на торренты. Никто не осудит. Но если вы нацелились на заработок, придется принять во внимание несколько моментов:
- Платформы вроде Steam, Google Play и AppStore не запрещают использование ИИ в публикуемых играх, но требуют соблюдения авторских прав;
- Вы должны проинформировать пользователя на странице игры, что при ее создании были использованы нейросети;
- Вы обязаны соблюдать лицензионное соглашение с нейросетевыми сервисами. Многие бесплатные версии ИИ предназначены только для некоммерческого использования. Заработок разрешается с Midjourney PRO версии, Suno AI Pro и т.д. Если модерация условного Steam уличит вас в обмане, игру не допустят к продаже.

Заключение
Уже сейчас можно видеть, как искусственный интеллект совершает революцию в игровой индустрии, помогая разработчикам с написанием кода, сценаристам с диалогами и сюжетными поворотами, художникам с 2D/3D графикой. Список профессий в геймдеве, где находит применение ИИ, можно продолжать еще долго. И даже новички без каких-либо навыков способны с помощью нейросетей сделать простую игру или новеллу, чтобы затем опубликовать ее в Steam или других цифровых магазинах.

Стоит ли переживать квалифицированным специалистам, что нейронки заберут у них работу? Вряд ли. Более того, эти инструменты в руках знающего свое дело человека способны улучшить качество игр и позволить разработчикам с небольшими бюджетами создавать игры уровнем выше – такие, которые раньше делали только крупные студии. ИИ помогает, но не заменяет (по крайней мере, в текущем своем виде).