1. Основы Ren’Py: установка, структура папок и написание первых диалогов
Основы Ren’Py: установка, структура папок и написание первых диалогов
Добро пожаловать в курс «Разработка визуальных новелл на Ren’Py с нуля»! Если вы читаете эту статью, значит, вы решили создать свою собственную историю, и это замечательно.
Моя задача — провести вас за руку через весь процесс. Мы будем исходить из того, что вы никогда раньше не программировали. Не волнуйтесь, Ren’Py был создан специально для того, чтобы быть понятным для писателей и художников, а не только для программистов.
В этом уроке мы сделаем первые и самые важные шаги: установим программу, разберемся, где лежат файлы нашей игры, и напишем первый диалог.
Готовы начать? Давайте сделаем это.
Что такое Ren’Py и как это работает?
Ren’Py — это «движок» для создания визуальных новелл. Представьте, что это умная программа, которая берет ваш текст, картинки и музыку, и превращает их в игру, которую можно запустить на компьютере или телефоне.
Вам не нужно писать сложный код, чтобы заставить персонажа говорить. Вы будете писать сценарий, очень похожий на пьесу.
Например, если вы хотите, чтобы персонаж по имени Алиса сказала «Привет!», вы напишете почти то же самое, что видите в книгах. Ren’Py поймет это и покажет игроку красивое текстовое окно.
Шаг 1: Установка Ren’Py
Первое, что нам нужно сделать — скачать инструменты разработчика (SDK).
Важный момент: Ren’Py не требует сложной установки, как обычные программы. Вы скачиваете архив (папку, сжатую в один файл).
MyGames на диске C или D и перетащите туда содержимое архива.renpy.exe (на Windows) или renpy (на Mac/Linux).После запуска вы увидите Лаунчер Ren’Py (Ren’Py Launcher). Это ваш пульт управления. Отсюда вы будете создавать новые проекты, запускать их для проверки и создавать финальные версии игры.
!Скриншот главного меню программы Ren'Py Launcher, где выбираются и создаются проекты
Шаг 2: Создание первого проекта
Давайте создадим заготовку для вашей будущей игры.
MyFirstStory. Название должно быть на английском языке, без пробелов (используйте подчеркивания, если нужно).Ren’Py подумает пару секунд и создаст проект. Теперь вы увидите MyFirstStory в списке слева. Нажмите на него, чтобы выбрать.
Шаг 3: Структура папок
Прежде чем писать код, нужно понять, где что лежит. Это критически важно. Если вы положите картинку не в ту папку, игра её не найдет.
В Лаунчере, убедившись, что выбран ваш проект, найдите раздел Отрыть директорию (Open Directory) и нажмите на кнопку game.
Откроется папка game. Это «сердце» вашего проекта.
Вот что вам нужно знать о структуре:
* Папка game/: Здесь лежат все файлы вашей игры: сценарий, картинки, музыка.
* Папка game/images/: Сюда мы будем класть фоны и спрайты персонажей.
* Папка game/audio/: Сюда отправляется музыка и звуки.
* Файл script.rpy: Это самый главный файл. Именно здесь мы будем писать текст игры и код.
Всё понятно на этом этапе? Мы просто создали папку для игры и узнали, что файл script.rpy — это наш черновик.
Шаг 4: Ваш первый код
Теперь самое интересное. Нам нужно открыть файл script.rpy, чтобы начать писать.
В Лаунчере в разделе Редактировать файл нажмите на script.rpy.
Примечание: При первом открытии Ren’Py может спросить, какой редактор кода скачать. Я рекомендую выбрать Atom или Visual Studio Code, если они предлагаются. Если вы не хотите ничего качать, можно использовать даже простой Блокнот, но специализированные редакторы удобнее — они подсвечивают код разными цветами.
Когда файл откроется, вы увидите много текста. Это пример, который Ren’Py создает автоматически.
Сотрите всё содержимое файла. Да, не бойтесь. Мы напишем всё с нуля, чтобы вы понимали каждую строчку.
Метка start
Любая игра на Ren’Py начинается с метки start. Это точка входа. Когда игрок нажимает «Начать игру» в главном меню, Ren’Py ищет эту метку.
Напишите в файле следующий код:
Давайте разберем, что здесь написано:
label start: — Это объявление метки. Двоеточие : в конце обязательно. Оно говорит программе: «Дальше будет содержимое этой метки».start.
* Если вы уберете отступ, игра выдаст ошибку, потому что не поймет, к чему относится этот текст.
"Текст в кавычках" — Когда вы пишете текст в кавычках, Ren’Py понимает, что это слова рассказчика или мысли героя, которые нужно показать на экране.Запуск игры
Сохраните файл (обычно Ctrl+S). Вернитесь в Лаунчер и нажмите большую кнопку Запустить проект.
Вы увидите главное меню. Нажмите «Начать», и вы увидите свой текст! Щелкайте мышкой, чтобы перелистывать фразы. Когда текст закончится, игра вернется в меню.
Поздравляю, вы только что написали свою первую программу!
Шаг 5: Добавляем персонажей
Просто текст на экране — это хорошо, но в визуальных новеллах обычно говорят конкретные персонажи. У них есть имена, и их имена часто окрашены в разные цвета.
Чтобы добавить персонажа, нам нужно сначала «представить» его игре. Это называется объявление переменной.
Мы делаем это в самом начале файла, до метки label start:.
Измените ваш код так:
Разбор кода
Давайте посмотрим на строку define s = Character("Саймон"):
* define — команда, которая говорит: «Я хочу создать что-то постоянное».
* s — это краткое имя (переменная), которое мы будем использовать в коде. Нам лень каждый раз писать `Character(