Чтобы в новелле появились изображения ваших персонажей и фонов, нужно указать в коде картинки, им соответствующие. Для начала нужно открыть папку images с картинками для вашей новеллы. Изначально она пуста. Переместите в нее нужные вам картинки. Не забывайте о правильном и понятном наименовании, это необходимо для того, чтобы упростить ориентирование среди них, когда новелла станет большой. Например, называйте картинки с фоном bg class.jpg (background classroom), или создайте папки внутри images, RenPy сам найдет их, таким образом вы сразу разделите картинки на фоны и спрайты персонажей.
Итак, картинки загружены, теперь обсудим, как же теперь их вызвать.
scene <Название фона без расширения>
Например, scene bg room выведет фон bg room.jpg. Кроме того, эта строчка стирает все предыдущие фон и спрайты. Спрайты персонажей можно показывать и прятать. Делается это следующим образом:
show <Название спрайта без расширения>
hide <Название спрайта без расширения>
Например, show name1 выведет спрайт name1.png, а hide name1 уберет его. Следует упомянуть, что в RenPy существуют плавные переходы между сценами.
Например, следующие строки выведут фон через плавный черный переход.
scene bg room
with fade
Теперь стоит упомянуть соответствие размеров фонов и спрайтов. Следует заранее определить размер фона (его вы выбираете еще при создании проекта RenPy) и все картинки фонов делать именно такого размера. Исходя из выбранного размера фона определите размеры спрайтов. Спрайты персонажей лучше всего сохранять в формате .png, т.к. этот формат поддерживает изображение без фона.
Примеры всех команд с лекции:
scene bg room
show name1
hide name1
scene bg room with fade
Задача на самопроверку.
Самостоятельно напишите небольшой скрипт с выводом двух фонов и двух персонажей.
Есть два фона, и два спрайта персонажей: фон 1 - дневной, фон 2 - вечерний (или ночной). Днем между двумя персонажами происходит диалог - фон стоит дневной, спрайты персонажей выводятся поочередно на время их реплик. С наступлением вечера друзья расходятся по домам - фон должен смениться на вечерний, а спрайты всех персонажей спрятаны.
Материалы для выполнения работы:
define friend1 = Character("Друг 1", color="#9673ff")
define friend2 = Character("Друг 2", color="#ff794c")
label start:
scene bg day
"Днем мы гуляли с друзьями по парку."
show friend1
friend1 "Пойдемте на качели!"
hide friend1
show friend2
friend2 "Нет, лучше сходим в кино."
hide friend2
"Сначала мы покатались на качелях, а потом сходили в кино."
scene bg night
"Когда наступил вечер, мы разошлись по домам."
© 2023 NoveLearn. All rights reserved by FIVE RACCOONS.