Original size 1140x1600

Курс о создании интерактивных визуальных новелл на движке Ren’Py

PROTECT STATUS: not protected
26

Источник обложки: renpy.org

Курс по работе с движком Ren’Py был разработан для студентов 3 курса направления «Комикс».

Основная задача и специфика:

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

Программа курса

Занятие 1: Знакомство и планирование

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

big
Original size 800x462

Источник: Visual Studio Marketplace.

Занятие 2: Базовая первая новелла

На втором занятии студенты установили Ren’Py и Visual Studio Code и приступили к созданию первых проектов.

Они научились:

  • работать с базовым функционалом движка: добавлять персонажей, диалоги, сцены и совершать переходы между ними;
  • корректно загружать изображения: какой нужен формат, размер, наименование и расположение;
  • анимировать изображения в коде базовыми командами: появление и исчезания, перемещение, переход;
  • создавать кинетическую новеллу.
Результатом занятия стала простая новелла с двумя персонажами, несколькими сценами и базовыми анимациями.

Кинетическая новелла — это линейное повествование без выборов с фокусом на сюжете и визуале.

Занятие 3: Нелинейность и переменные

Третье занятие было посвящено внедрению нелинейности в кинетическую новеллу.

Студенты освоили:

  • создание выборов, ведущих к разным сценам;
  • использование переменных (вводимых, логических, числовых и постоянных);
  • создание системы очков, сложных условий и секретных вариантов ответа в выборах;
  • прописывание нелинейного повествования и разных концовок через код;
  • программирование сложных анимаций и переходов: моргание, кастомные анимации;
  • создание билда проекта и загрузку его на itch.io как архивом, так и веб-версией.
В завершение занятия студенты собрали свои первые билды — рабочие версии проектов, которые можно запускать и тестировать.
Original size 600x338

Занятие 4: Экраны и кастомизация

На последнем занятии студенты:

  • создавали свои экраны, кнопки и кликабельные объекты, в том числе сложные многокнопочные меню и дополнительные интерфейсы с переменными;
  • настраивали интерфейс, включая главное меню игры, пользовательский курсор и галерею изображений;
  • учились пользоваться инструментами разработчика для ускорения процесса создания проекта.
В завершение курса студенты получили архив с дополнительными материалами, включавший примеры реализации сложных функций по точечным запросам: параллакса, таймеров, перетаскиваемых объектов и скроллинга.

Консультации и финальные проекты

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

В итоге студенты сумели собрать уникальные интерактивные проекты на границе между комиксом и игрой.

София Байбакова, Коготочки и цветочки.

Этот курс показал, что Ren’Py — мощный инструмент для создания интерактивных историй, и даже с базовыми навыками программирования студенты реализовали свои творческие идеи.

Ознакомиться с курсом можно по ссылке.

Курс о создании интерактивных визуальных новелл на движке Ren’Py
26