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

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

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

390subscribers

102posts

Showcase

16

About

Разрабатываю приложения и игры;
Занимаюсь 2D-3D визуализацией и анимацией;
***
Обучающий курс - Разработка на Renpy
Самоучитель по движку Renpy

50 Прогресс-бар в Renpy (заполняющаяся полоска бара)

Bar - это ещё один элемент интерфейса, который можно добавлять в экраны screen, чтобы отображать определённые параметры. Например, здоровье, выносливость, ману персонажа или уровень отношений с другими героями.
Простой вариант бара можно записать так:
По ходу игры, изменяя параметры персонажа, полоска бара может заполняться или уменьшаться:

49 Создаём горячие клавиши в Renpy

Ранее мы создали несколько экранов с различными интерфейсами, которые открываются при клике на соответствующую кнопку на экране. Мы также можем продублировать открытие этих экранов с помощью кнопок на клавиатуре. Иногда это удобнее, чем тянуться курсором к определённой области.
В главном экране интерфейса (screen mousearea_scr) для этого необходимо прописать ключ с названием кнопки и действие, которое должно произойти после её нажатия:
После action достаточно скопировать код, который прописан в соответствующей кнопке на экране screen:

48 Как сделать журнал заданий в Renpy

Журнал заданий можно реализовать несколькими способами. Сегодня разберём вариант, основываясь на том материале, который уже известен. То есть, это будет простой, но довольно практичный журнал.
В 40-м уроке был показан пример создания интерфейса с несколькими вкладками для различных квестов. То есть, половина дела уже сделано. Осталось разобраться как отображать и скрывать различные задания в зависимости от этапа прохождения.
В большинстве игр есть задания, связанные между собой, они открываются последовательно. Второй квест доступен после прохождения первого, третий - после второго, и т.д. Их называют "цепочками квестов" / отдельными рутами / маршрутами / арками.
Типичная квестовая линия представляет собой список заданий, который в совокупности создают большую или не очень историю:
1. Пойди в лес, найди избушку на курьих ножках
2. Поговори с Бабой Ягой
3. Отправляйся в пещеру к Змею Горынычу
4. Вернись к Бабе Яге
5. Отправляйся к Кощею Бессмертному

47 Как сделать карту мира в Renpy

Создание карты похоже на создание любого другого интерфейса, который мы делали в предыдущих уроках. В большинстве игр карта мира представляет собой картинку самой карты и иконки-кнопки на ней. Кликнув по ним - игрок прыгает в нужную локацию.
Итак, для реализации подобной карты создадим новый экран, который будет иметь картинку карты в качестве фона. А кнопки поверх неё будут кликабельными иконками.

46 Как создать магазин торговца в Renpy

Создание внутриигрового магазина происходит аналогично инвентарю из предыдущего урока
Отличие только в функционале кнопок-предметов. При покупке нам необходимо проверить, чтобы у игрока было достаточно денег. Если их не хватает, выводим соответствующее сообщение.
Аналогично создаются кнопки для каждого предмета, которые могут продаваться в магазине.

45 Простой инвентарь на Renpy

На основе изученного функционала вам уже по силам создать простой вариант инвентаря. В этом уроке разберём подробно как это сделать.
Инвентарь во многих играх представляет собой экран, в котором расположены картинки предметов. При клике на них - с ними можно взаимодействовать.
То есть по сути, это экран screen с кнопками-картинками, кликая на которые мы можем запустить определённые события.

44 Создание экрана профиля персонажа в Renpy

Подобный экран вы уже могли создать самостоятельно, если изучили предыдущие уроки. Здесь разберём простой пример оформления профилей, который в будущем может быть доработан, после знакомства с другими возможностями движка.
Код профиля во многом похож на экран журнала заданий. Он также состоит из нескольких кнопок, которые переключают переменную.

43 Функция tooltip - всплывающие подсказки в Renpy

В Renpy есть функция tooltip, позволяющая настраивать всплывающие подсказки при наведении на кнопки.
Для реализации подсказок каждой кнопке нужно дописать данную функцию с её описанием в кавычках. Обратите внимание, что текст обёрнут тегом _() подчёркивания со скобками, чтобы потом была возможность сделать перевод описания на другие языки.

41 Оператор use в Renpy

В предыдущем уроке мы открывали дополнительные экраны поверх экрана заданий. А при закрытии журнала в кнопке закрытия необходимо было их закрывать, иначе они продолжали бы висеть на экране.
Оператор use позволяет использовать один экран внутри другого, как дочерний элемент. То есть, при закрытии основного экрана - дочерние экраны будут закрыты вместе с ним автоматически.
Для такой реализации нужно создать переменную, которая будет хранить номер открытой вкладки.
При клике на одну из кнопок - число переключается:
Subscription levels3

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

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

Колонист

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

Штурман

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