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

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

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

399subscribers

110posts

Showcase and bundles

16
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.

57 Экран быстрого меню (quick menu) в Renpy

Quick Menu (быстрое меню) - это набор кнопок, который отображается в нижней части экрана во время игры. С его помощью игрок может произвести некоторые действия без необходимости открывать основное меню. Данный экран находится в файле screen.rpy.
На скриншоте выше можно увидеть, что меню отображается в зависимости от состояния переменной if quick_menu. Эта запись аналогична if quick_menu == True (если переменная quick_menu равна значению True: отобразить горизонтальный бокс).
Саму переменную можно найти чуть ниже. По умолчанию она имеет значение True. Поэтому на старте игры менюшка доступна в интерфейсе.
В определённые моменты игры быстрое меню можно скрывать и открывать, просто переключая значение переменной в состояние False / True.
Скрытие быстрого меню может быть полезно, например, в мини-играх, чтобы игрок не мог сделать быстрое сохранение / загрузку. Или во время кат-сцен, чтобы меню не отвлекало игрока.
Редактировать быстрое меню можно также как и другие экраны. Его позиционирование прописано в стиле, который можно найти чуть ниже:
Например, вместо hbox можно указать vbox, и установить новые координаты, чтобы оно отображалось в другом месте.
Ненужные кнопки можно скрыть из быстрого меню, и добавить свои по необходимости.
Кроме того, текстовые кнопки можно заменить на кнопки-картинки, чтобы они соответствовали стилистике вашей игры.
Обратите внимание, что лишние элементы всегда лучше комментировать (#), а не удалять полностью, так как бывают случаи, когда их нужно вернуть назад.
Кроме того, не стоит забывать, что в мобильных версиях (с сенсорным экраном) нет возможности нажать кнопку Esc. Поэтому если вы полностью скроете быстрое меню, то игрок не сможет открыть экраны настроек, сохранения и загрузки. Это важно, если пользователь захочет сохраниться перед выходом из игры.
 
***
Предыдущий урок:
56 Изменяем экраны сохранения / загрузки в Renpy
Следующий урок:
58 Кнопки выбора в Renpy (экран Choice)
Все уроки здесь
Subscription levels3

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

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

Колонист

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

Штурман

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