
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Вы когда-нибудь играли в визуальный роман, выбирали собственную приключенческую игру, симулятор свиданий или другую подобную игру и думали о том, чтобы сделать ее сами? Вы были обескуражены тем, что никогда раньше не программировали и не создавали игры? Тогда это руководство поможет вам создать свою собственную игру!
Что такое Ren'Py?
- Инструмент, помогающий пользователям создавать визуальные новеллы, ролевые игры, симуляторы свиданий и другие 2D-игры.
- Ren'py использует мощные языки сценариев, чтобы обеспечить фантастические игровые возможности с Python и PyGame.
- Полностью бесплатный и открытый исходный код с кроссплатформенной доступностью.
- Ren'py НЕ является визуальным инструментом, если вы ищете визуальный инструмент, обратите внимание на Novelty или Twine.
Что такое Python?
Python - это язык сценариев, используемый для повышения удобочитаемости кодировщиков с меньшими требованиями к синтаксису.
Что будет охватывать это руководство?
- Как начать работу с готовыми учебниками.
- Как начать основную игру, вводя команды.
- Как доработать и поделиться своим творением.
Кому лучше всего поможет это руководство?
- Лица, которые хотят создать игру, практически не имея опыта программирования.
- Кодеры, заинтересованные в изучении Python.
Шаг 1. Загрузите Ren'py


- Создайте на рабочем столе папку, в которую нужно распаковать программу.
- Начните с загрузки программного обеспечения напрямую с Ren’Py.
- Следуйте инструкциям по установке точно так, как указано на веб-странице Ren'Py.
Шаг 2. Начать обучение



- Щелкните на панели запуска Учебное пособие в верхнем левом углу.
- Нажмите запустить проект.
- Пройдите учебное пособие по игре, чтобы познакомиться с механикой программного обеспечения.
- Обязательно прочтите все информационные панели каталогов игры.
Шаг 3. Инициализируйте настройки игры



- Вернитесь на панель каталогов домашней страницы и нажмите Create New Project.
-
Выберите расположение каталога вашего проекта или место, где вы будете сохранять все файлы игры на свой компьютер, чтобы открыть их позже.
- Я рекомендую сначала создать новую папку на рабочем столе для облегчения доступа.
-
Затем выберите каталог, в котором вы хотите разместить игру.
Вы всегда можете изменить свой каталог и другие настройки в настройках
- Назовите свой проект.
-
Затем настройте текстовый редактор.
-
Ren’Py рекомендует Editra, собственный персональный текстовый редактор. В этом уроке я также покажу вам, как настроить другой текстовый редактор по вашему выбору. Я использую возвышенное, но можно использовать и другие редакторы, использующие файлы.rpy.
- Перейдите на страницу настроек.
-
В разделе «Текстовый редактор:» у вас будет выбор между Editra, рекомендованным Ren’py, системным редактором или jEdit.
Я рекомендую использовать Sublime для вашего системного редактора, потому что файлы.rpy совместимы, а интерфейс намного проще, чем Editra для начинающих
-
- После выбора редактора начните начальную настройку игры, включая графический интерфейс и разрешение экрана.
-
Затем выберите свой графический интерфейс или графический интерфейс пользователя.
- Позже вы можете напрямую изменить файл gui.rpy, если захотите дополнительно настроить внешний вид и цветовую схему отображения игры.
- Выберите выделенное разрешение.
- Позже вы можете изменить разрешение в меню «Настройки».
Шаг 4: Создание кода для вашей игры


Теперь, когда у вас есть базовая настройка файла проекта, пора фактически начать добавлять вещества в вашу игру.
Начните с открытия всех ваших текстовых файлов по ссылке на стартовой странице под именем файла проекта. В зависимости от того, какой текстовый редактор вы выбрали в настройках, текстовый редактор появится в отдельном окне и отобразит все файлы, включая script.rpy, options.rpy, gui.rpy и screens.rpy. Я рекомендую Simple Game Documentation для дальнейшей помощи в форматировании исходной игры, как на изображениях выше.
Создание сценариев исходных файлов
-
Откройте файл script.rpy.
- Здесь будет размещен весь код вашей игры, включая диалоги, изображения, звук и решения.
-
Во-первых, я расскажу об исходном коде, представленном в исходном файле script.rpy, чтобы помочь вам понять, что все делает и куда все идет.
- Под строками 3 и 4 в коде написано # Объявить символы, используемые в этой игре. Вы будете добавлять сюда любые файлы изображений со своего компьютера.
- Чтобы объявить изображение, введите изображение, тип изображения (например, символ или фон) и имя изображения, равное изображению с вашего компьютера, в виде файла-j.webp" />
- Вы должны создать их здесь, чтобы вы могли использовать эти изображения много раз, где бы вы ни играли.
- Под комментарием, в котором изначально говорилось: # Объявить персонажей, используемых в этой игре.
-
Вы определите свой характер. Кодовая команда define, показанная в примере 3, определяет вашего персонажа в игре и позволяет вам назначить персонажу цвет текста.
Пример 1: изображение bg someimage = "someimage.png"
Пример 2: символ изображения someimage = "someimage.peg" Пример 3: определение символа a = ('CharacterName', color = "#rgbvalue")
Диалог
- Затем, чтобы запустить любую игру в Ren’py, вам нужно использовать метку start: чтобы сообщить программе, что вы хотите, чтобы здесь начинался фактический игровой процесс. Оттуда вы можете настроить свой пейзаж, используя команды из раздела «Документация», например, пример 4 ниже.
-
Чтобы добавить текст в игру, вы можете сделать одно из двух.
- Поместите диалог в двойные кавычки, как показано в примере 5.
- Назначьте символ для слов в двойных кавычках, как показано ниже в примере 6.
- Создание дерева решений для изменения вашей сюжетной линии включает ваш диалог с такими командами, как меню, прыжок и метка. См. Пример 7.
- Чтобы завершить игру, введите return в самом конце файла script.rpy. См. Пример 8.
Пример 4: воспроизведение музыки "musicfromcomputer.ogg", сцена bg someimage с затуханием, отображение переменной символа
Пример 5: «Напишите свой вступительный диалог». Пример 6: «Напишите диалог». // Это пишет диалог для определенного персонажа.
Пример 7
menu: «Диалог или вопрос»: маршрут перехода «Второй диалог или вопрос и т. д.»: label route: «Диалог» Пример 8: возврат
Описанный выше процесс относительно прост, если вы изучите команды, и легко настраиваемый, когда вы освоите программу и язык. Не стесняйтесь заглядывать в документацию и изменять файлы screens.rpy, options.rpy и gui.rpy. В онлайн-документации подробно рассказывается о том, как приступить к их изменению, и она очень полезна в случае, если вы застряли в запоминании, какая команда что делает.
Для дальнейшей настройки вашей игры перейдите по этим ссылкам, чтобы получить больше информации о том, как на самом деле кодировать игру.
- Словарь языков Python и Ren'Py для начинающих
- GUI (графический интерфейс пользователя) или то, как игра визуально выглядит для игрока Документация
- Другие забавные дополнения, такие как добавление музыкального плейлиста, галереи изображений или повторов изображений для улучшения дизайна игры, можно найти здесь.
- Наконец, здесь можно найти другие параметры настройки, такие как размер отображения большого шрифта.
Шаг 5. Выпуск игры




- Чтобы завершить игру, обновите средство запуска Ren’py.
- Затем проверьте скрипт с помощью lint, чтобы найти синтаксические ошибки, обнаруженные на стартовой странице.
-
Build Distributions заархивирует ваши файлы в доступную папку, которую вы можете загрузить на веб-страницу.
Код, необходимый для создания игры на выбранной вами платформе, создается непосредственно Ren'py. Для получения дополнительной информации посетите страницу сборки документации на Ren'Py
- Затем запустите бета-тестирование, попросив друзей и родственников поиграть в игру, чтобы проверить, нет ли ошибок в диалоге.
- Наконец, опубликуйте свою игру на своем личном веб-сайте или на Itchi.io, чтобы она могла понравиться многим энтузиастам визуальной новеллы.
Вы создали свою первую визуальную новеллу! Поздравляю!
Рекомендуемые:
Учебное пособие по ультразвуковому датчику с использованием Arduino: 6 шагов

Учебное пособие по ультразвуковому датчику с использованием Arduino: Это руководство представляет собой руководство по популярному ультразвуковому датчику HC - SR04. Я объясню, как это работает, покажу вам некоторые из его функций и поделюсь примером проекта Arduino, которому вы можете следовать для интеграции в свои проекты. Мы предоставляем схематическую диаграмму на
Учебное пособие по модулю матричного дисплея 4 в 1 MAX7219 с использованием Arduino UNO: 5 шагов

Учебное пособие по модулю матричного дисплея 4 в 1 MAX7219 с использованием Arduino UNO: Описание: Ищете простую в управлении светодиодную матрицу? Этот модуль матричного дисплея 4 в 1 должен вам подойти. Весь модуль состоит из четырех общих катодных точечных матриц 8x8 RED, каждая из которых оснащена микросхемой MAX7219. Отлично подходит для отображения бегущего текста
Учебное пособие по вводу-выводу веб-драйвера с использованием действующего веб-сайта и рабочих примеров: 8 шагов

Учебное пособие по вводу-выводу веб-драйвера с использованием действующего веб-сайта и рабочих примеров: Учебное пособие по вводу-выводу веб-драйвера с использованием действующего веб-сайта и рабочих примеров Последнее обновление: 26.07.2015 (Проверяйте почаще, поскольку я обновляю эти инструкции с более подробной информацией и примерами) мне поставили интересную задачу. Я нуждался в
Мигающий светодиод с использованием ESP8266 NodeMCU Lua WiFi Учебное пособие: 6 шагов

Мигающий светодиод с использованием ESP8266 NodeMCU Lua WiFi Учебное пособие: ОПИСАНИЕ NodeMCU - это платформа IoT с открытым исходным кодом. Он включает в себя прошивку, которая работает на ESP8266 WiFi SoC от Espressif, и оборудование, основанное на модуле ESP-12. Термин "NodeMcu" по умолчанию относится к фильму, а не к т
Учебное пособие для модуля ESP8266 ESPDuino NodeMcu SPI с использованием Arduino Uno: 6 шагов

Учебное пособие для модуля ESP8266 ESPDuino NodeMcu SPI с использованием Arduino Uno: Описание Этот ЖК-дисплей TFT модуля ESP8266 ESPDuino SPI имеет разрешение 128 x 128 и цвет 262, он использует интерфейс SPI для связи с контроллером, таким как Arduino Uno и ESP8266. Особенности: Размер: 1,44 дюйма Интерфейс: SPI Разрешение: 128