Анатолий Адонин

Анатолий Адонин 

Разработка на Python / Renpy

372subscribers

84posts

Showcase

16

7 Renpy - Как сделать экран загрузки

Экран загрузки в Renpy - это изображение с логотипом или заполняемый бар прогресса перед стартом игры. Движок имеет соответствующие функции по умолчанию, поэтому нам остаётся только добавить подходящие изображения, названные определённым образом.
Подготовьте нужное изображение или скопируйте это. Назовите его presplash и перенесите в папку game вашего проекта. Запустите игру в лаунчере, чтобы убедиться, что лого отображается.

***

Стоит иметь в виду, что загрузочный экран появляется на момент инициализации файлов игры. Этот процесс может быть менее или более долгим в зависимости от конфигурации компьютера игрока.
Т.е. на слабых ПК загрузочный экран может отображаться несколько секунд. А на мощных - инициализация пройдёт моментально и этот экран отобразится на доли секунды, так что игрок даже не успеет его заметить.
Чтобы экран отображался какое-то минимальное количество времени на любом компьютере, напишем инструкцию. Откройте файл options.rpy и в самом начале пропишите:
define config.minimum_presplash_time = 3.0
Число 3.0 устанавливает время отображение в 3 секунды. Можете написать любое нужное число.

***
Для создания бара загрузки на загрузочном экране нам понадобятся два изображения - с полным баром и пустым.
Подготовьте подходящие картинки, или используйте эти. Назовите их presplash_background (пустой бар) и presplash_foreground (заполненный бар). Изображения должны быть в формате .png. Также поместите их в папку game своего проекта.
Удалите ранее написанную строку define config.minimum_presplash_time = 3.0. Теперь бар загрузки будет постепенно заполнятся.
***
Предыдущий урок:
6 Renpy - Базовый синтаксис, часть 2
Следующий урок:
8 Renpy - Заставка перед главным меню
Subscription levels3

Личный состав

$1 per month
Участник экспедиции

Колонист

$2.65 per month
С комфортом до Бетельгейзе

Штурман

$5.3 per month
Штурмуем геймдев - Пошаговые уроки с нуля до профи
Учимся создавать игры на Renpy
Программируем на Python
Go up