Канал, в котором будут публиковаться полезные фишки для Ренпая.
Бот для Тейков — @renpy_master_bot
Post #118
203
#ВП
- ❤ 1
МА @renpyhelixmaster_ru
Forwarded from Баранка

➤Все указано в обложке прайс-листа
➤ Рисую обложки для новелл тоже :) (или что-то в этом духе)
➤Дедлайн: 1-3 недели
➤Оплата: Сбербанк
➤Предоплата 50% после скетча
Forwarded from 🌱KREST-700 | ГИК | НОВЕЛЛЫ🌱





🗣АНОНС «ПРОКЛЯТЫЙ УДАЧЕЙ»
🌿По сюжету один любитель компьютерных игр не смог выбить любимую героиню в онлайн-игре. В моменте гнева он проклинает Бога за своё невезение, совсем не подозревая, что Бог не только услышит его, но и захочет лично ответить на все односторонние ежедневные оскорбления.
Чтобы жалкий человек усвоил урок, Бог одаривает его чистейшей концепцией удачи, и отправляет в иной мир, где удачи никогда не существовало.
Сможет ли герой усвоить урок Бога или навсегда сгинет в этом жестоком мире, в котором не существует самой концепции удачи? Всё решит один бросок кубика.
🌿Все выборы подвластны лишь обычному броску кубика. Вы не властны над своей судьбой, но это не значит что она предрешена.
🌿Уникальный визуальный стиль и постановка сцен с динамическим повествованием через комикс-кадры.
🌿События игры разворачиваются в мире "Тестовоый сцены" — черновике бога, в котором он тестировал разные вещи и сценарии. В нём вы увидите гротескные коллажированные локации и биороботов пытающихся имитировать людей.
🌿Покорите меха-сердце биоробота так похожего на вайфу из вашей онлайн-игры или влачите бессмысленное существование в этом одиноком мире.
🌿💚А что вы думаете по этому поводу?
Forwarded from 🌱KREST-700 | ГИК | НОВЕЛЛЫ🌱

🗣Twists&Turns: РЕЛИЗ?!
Сценарист, программист, геймдизайнер:
vIgnitio
Художник фонов:
Alex Lomolom
Художник CG артов:
RSblasnever
Художник спрайтов:
JustWinter
Художник интерфейса:
stormama
Композиторы:
catastrophic
Charty
remellia
Оценить титанический труд команды можно уже сейчас, как и предварительно почитать некоторые ревью уже сыгравших участников в канале IGB Team. Ну а мы уже готовим обзор данной игры: ожидайте!🍃
Мастерская Ренпайщика Функция автоозвучки (основана на функции озвучки диалога в стиле "андертейл" из прошлых постов) ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ default speaking_char = None define sm = Character(_("Кто-то"), callback=name_callback, cb_name="somename") define narrator = C…

Первая строка voicepath - идентификатор актуальный, взятый с помощью спец. функции, а вторая — то как видит эту же строку текущий код автозахвата строчки для озвучивания.
В ближайшие несколько минут обновлю пост.
В целом это не критично и вызывает такие различия только если вы используете call label, или другие вызовы контекста, но дабы не гадать "а почему эта строка не озвучивается" - лучше переделаю как положено.

9️⃣Если кто-то вам помогает, то не нужно сначала делать, а потом дослушивать. Выслушайте все рекомендации, обдумайте, и только потом вносите изменения в код. Если вы будете делать сразу же, а потом в середине диалога писать "а тут ошибка", вас будут тихо ненавидеть, а может и не тихо.
1️⃣0️⃣Перед тем как увидеть ошибку и испугаться её, откройте код и перечитайте место предполагаемой ошибки, после изменения которого она собственно и возникла. Возможно вы написали xaling вместо требуемого xalign, и тогда всё встанет на свои места.
1️⃣1️⃣При поиске тех или иных решений своих проблем перед тем как делать запрос в группы помощи, гуглите свой вопрос на английском языке, в таком случае вам будут выпадать эффективные ответы с GitHub или Lemmasoft. Если вы не знаете английский — встроенные в страницу переводчики вам помогут.
1️⃣2️⃣Будьте здоровы и не используйте хотспоты. А свод правил начинается с нуля потому что это программирование, baby.
1️⃣3️⃣Если вы пишите тейк в любые группы помощи, не пишите "А можно... ". Пишите: "как реализовать", а лучше "помогите реализовать". Сделать можно всё. А реализовать сможет не каждый. Иначе вам так и будут отвечать, что сделать можно, а как: сами думайте.

0️⃣При скачивании RenPy НЕ СКАЧИВАЙТЕ ПОСЛЕДНЮЮ ВЕРСИЮ в том случае, если вы не планируете заморачиваться с продвинутыми микшерами и конвертацией 3д моделей в плоские пнг средствами ренпая (т.е - хотели 3д модель в ренпай, а получилось тупо плоская пнгшка которую вы итак могли сделать). Это всё при желании можно сделать с помощью отдельного кода. Работайте на версиях 8.2.0 или 8.3.7 — они самые стабильные и технически хорошо выполненные версии.
1️⃣Загружая RenPy на ПК, при установке выбирайте диск С или диск D — без подпапок. А если подпапка нужна для отделения ренпая от других программ — именуйте её строго английскими символами. Папка ренпая не должна находиться на рабочем столе/в документах/изображениях и других местах, которые могут создавать non ascii символы (т.е — не английские символы).
2️⃣При создании папки проектов, она не должна находиться на рабочем столе/ и далее (текст выше). Так же папка не должна иметь русских символов в названии, строго английские. Папка НЕ должна находиться внутри папки самого движка ренпая (прим. renpy-8.2.0-sdk/mynovells/).
3️⃣При создании иных файлов внутри папки проекта, будь то png, rpy, txt, папки, и иные элементы — они НЕ должны содержать русских символов, и желательно, заглавных букв. И если механика для которой предназначается изображение (пример sideImage, где картинка должна называться somechar side.png) НЕ предусматривает наличие именно ПРОБЕЛА в качестве разделителя, вместо него лучше ставить нижнее подчеркивание.
4️⃣При добавлении изображений в игру, проверяйте чтобы они не содержали в себе названия типа форматирования. Это можно проверить тыкнув ПКМ по изображению и открыв Свойства — если в названии присутствует .jpg или .png и так далее, то этот кусок нужно убрать. Иначе вы требуете от игры показать изображение name.png, а оно может показать только name.png.png
5️⃣При создании спрайтов героев используйте высоту разрешения вашего проекта (прим. 1080 пикселей) а ширину отрезайте строго по тому, сколько занимает места на холсте ваш персонаж. Это котируется только в том случае если вы будете использовать слоёные изображения, где могут быть выпирающие элементы (в таком случае можно оставлять больше пространства)
6️⃣При написании тейков в ЛЮБЫЕ группы помощи при выскакивании ошибки нажимайте Copy BBCode или Скопировать BBCode, скрин места где возникла ошибка в коде, и прикрепляйте либо в свёрнутой цитате код ошибки и скрин кода, либо отправляйте следом в комментарии. НИКТО, даже супер профессиональные кодеры не скажут вам точное решение ошибки, ибо иногда синтаксис ренпая может очень по-глупому триггерится на те места, где ошибки в помине нет, и она сделана вообще в диаметрально противоположной части кода.
7️⃣После любого знака двоеточия в коде всегда идёт сноска на строку вниз с одним отступом. В качестве TAB я напишу .... — четыре пробела то бишь.
screen somebox():
....hbox:
........hbox:
............hbox:
................hbox: И так можно до бесконечности — смысл в том что всегда после : идёт сноска вниз и +1 таб (четыре пробела).
8️⃣НЕ ИСПОЛЬЗУЙТЕ ХОТСПОТЫ БЕЗ НЕОБХОДИМОСТИ.
Хотспоты предназначены для горячих точек -- буквально. Например чтобы сделать интерактивную карту, И ТО МОЖНО ОБОЙТИСЬ БЕЗ НИХ.
Добавляя в своё меню кнопки нарисованные и сделанные с помощью хотспотов, вы заеб*тесь при переводе игры на разные языки — потому что вам нужно будет переводить эти картинки, и тем самым занимать место проекта. Это относится в принципе ко всей графике, но к хотспотам особенно.
Хотспоты можно и НУЖНО заменять на textbutton, button или imagebutton — а лучше вообще, создать свой шрифт на любом сайте предназначенном для этого, и использовать button, в котором можно будет этим шрифтом сделать красивый текст, который, самое главное, будет переводиться на тот язык который вы этому шрифту НАРИСУЕТЕ.
Forwarded from 🌱 ГИКовские | Чат Разработчиков 🌱 (Гиканутый)

😶 Мы приветствуем как опытных, так и новичков в данной сфере: в этом чате вы сможете поделиться сюжетом игры, процессом её создания, или помочь кому-то советом.
Forwarded from 🌱KREST-700 | ГИК | НОВЕЛЛЫ🌱

🗣ГРИН KREST-700 | ГиК
🌿Качественный контент с приятным оформлением
🌿 Отзывчивый и приветливый админ-состав
🌿Интерактивы и раздачи
🌿Новости из других сфер игрового комьюнити
🌿🥷Мы приветствуем молодых разработчиков,
которые хотят поделиться с миром своими играми!🎶
Мастерская Ренпайщика Простая система учета игрового времени в сюжете ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Данная система направлена на простое учитывание времени суток, дня, или еще чего-нибудь. Есть более сложные варианты её реализации, но так как система обязана быть простой — мы не…
Forwarded from Погорелец NEWS | HELIX741

🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿
🌿Жанры: Приключение, Хоррор, Открытый мир, Русреал, Визуальная Новелла, Постапокалипсис, Научная Фантастика,
Российская, Психологический хоррор, Фантастический хоррор, 2D, Без регистрации
Языки: Русский, Английский
❗️Возрастное ограничение: 18+
ᅠᅠᅠᅠПлатформы: Windows, Android, PC
🌿Разработчик и Издатель: Инди-Студия HELIX741🌿
🌿Страница игры в STEAM » https://store.steampowered.com/app/3921950/Pogorelecz
🌿Страница игры на VKPLAY » https://vkplay.ru/play/game/burned-one
init -2 python:
__ms_meta = {
"music/SomeName.ogg": _("Какой-то Автор - И его трек"), # уберите _() если не нужен перевод названий треков
"music/Aaa2102.ogg": _("Что-то там"),
}
init -2 python:
__ms_current = None
def __ms_notifier():
global __ms_current
track = renpy.music.get_playing()
if not track or track == __ms_current:
return
if renpy.seen_audio(track): #<- Уберите это если нужно ВСЕГДА показывать нотифай
return # уже слышали — не показываем #<- Уберите это если нужно ВСЕГДА показывать нотифай
# Помечаем как услышанный
renpy.mark_audio_seen(track) #<- Уберите это если нужно ВСЕГДА показывать нотифай
track_to_label = __ms_meta.get(track)
# Шаг 2: если не найдено — используем сам путь как fallback
if track_to_label is None:
track_to_label = track
# Шаг 3: сохраняем и показываем
__ms_current = track
renpy.run(ToggleScreen("displaymusic", track_label=track_to_label))
renpy.config.interact_callbacks.append(__ms_notifier)
transform ms_fade(duration=0.5):
xalign -0.1
alpha 0.0
on show:
ease duration xalign 0.0 alpha 1.0
on hide:
ease duration xalign -0.1 alpha 0.0
screen displaymusic(track_label):
zorder 201
$ __ms_dur = 5
frame:
at ms_fade
textbutton track_label:
text_color "#fff"
align (0.5,0.5)
action ToggleScreen("displaymusic")
timer __ms_dur action ToggleScreen("displaymusic")
__ms_dur — Длительность показа уведомления.
__ms_meta — Список с вашими аудио-файлами и соответствующими им названиями.
__ms_current — Определяем, играет ли сейчас музыка чтобы не выводить ничего на экран во время интеракт-коллбека, и есть ли она вообще чтобы не вызывать нотифай просто так.
renpy.config.interact_callbacks — список обратных вызовов при непосредственно интеракции с игрой.
###
#По умолчанию когда таймер заканчивается, выбирается последний вариант который будет являться неправильным
#Неправильный вариант можно настроить с помощью параметра wrongch
#По желанию можно сделать так чтобы неправильный вариант не отображался
#(в таком случае выборов правильных должно быть больше чем один, чтобы у игрока хотя бы были какие-то варианты. Можно и один оставить. конечно, чисто "успей кликнуть")
screen timedmenu(items, time=5, wrongch=None, show_death_choices=False):
style_prefix "choice"
if wrongch is None:
$ wrongch = len(items) - 1
if time > 0:
frame:
align(.2, .1)
xysize (0, 0)
bar value AnimatedValue(value=0, range=1, delay=time, old_value=1) xsize gui.choice_button_width
timer time action renpy.curry(renpy.set_focus)("timedmenu", wrongch, layer="screens")
timer time + .25 action items[wrongch].action
vbox:
for index in range(len(items)):
$ i = items[index]
if show_death_choices or index != wrongch:
textbutton i.caption:
action i.action
id index
###Использование:
#Нумерация выборов идет от 0.
#Например спрятаться в шкафу - номер 0, спрятаться под кроватью - номер 1.
#time - время, сколько будет длиться выбор
label example:
menu(screen="timedmenu", time=5, wrongch=0):
"Спрятаться в шкафу":
"Вас нашли и убили"
"Спрятаться под кроватью":
"Вы выжили"
##Второй вариант, где последний - всегда неудачный
menu(screen="timedmenu", time=10):
"Спрятаться в шкафу":
"Вы выжили"
"Спрятаться под кроватью":
"Вас убили"