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

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

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

400subscribers

111posts

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.

28 Как исправлять ошибки и баги в Renpy

Время от времени каждый из нас допускает ошибки, из-за которых игра либо крашится, либо работает не так как было задумано. Это может быть ошибка в логике, синтаксисе или отсутствие каких-либо файлов игре.
Синтаксические ошибки возникают, когда код написан с нарушением правил языка Renpy. Это может быть пропущенная кавычка, лишний символ, неправильный отступ или неверно написанная команда. Например, если забыть закрыть кавычки в реплике, игра не сможет правильно прочитать строку.
Такие ошибки обычно обнаруживаются сразу при запуске проекта. Движок выводит сообщение с указанием файла и строки, где обнаружена проблема. Чтобы исправить ошибку, нужно внимательно проверить указанное место и убедиться, что все команды написаны правильно.
Если найти ошибку не получается, или вы не понимаете её описание на английском, которое выводится здесь же, можете нажать кнопку "Скопировать ВВ код". Затем открыть гугл-переводчик и нажать Ctrl + V. Переведённую на русский ошибку легче понять.
Если это также не даёт понимание, в чём именно проблема, откройте любую нейросеть по типу GPT, вставьте текст ошибки туда, и попросите объяснить. Как правило на этом этапе решаются 90% всех багов.
***
Логические ошибки связаны с неправильной логикой работы сценария. Например, условие может быть составлено некорректно, из-за чего игрок получает не тот диалог, который должен был увидеть. Также это может быть неправильное использование переменных или неверный порядок событий.
В отличие от синтаксических ошибок, логические ошибки не всегда вызывают сбой игры. Проект может работать, но вести себя не так, как задумано. Поиск таких ошибок требует тестирования и внимательного анализа сценария.
Для решения также оптимально подойдёт нейросеть. Скопируйте часть кода, которая работает не так как задумано, отправьте ей, и объясните, как это должно работать правильно.
***
Ошибки отсутствующих файлов - этот тип ошибок возникает, когда игра пытается загрузить файл, которого не существует или он находится не в той папке. Например, если указано изображение с неправильным именем или файл был удалён.
Чтобы избежать таких проблем, важно проверять имена файлов, их расширения и расположение. Также следует убедиться, что путь к файлу в коде полностью совпадает с реальным именем файла.
Иногда в Renpy встречается ошибка, когда картинка существует, и она лежит в указанном месте, но движок её всё равно не видит. Как правило такие изображения имеют названия, начинающиеся с большой буквы (Kartinka.jpg). Попробуйте переименовать её с маленькой буквы (kartinka.jpg), и прописать соответствующее название в коде.
***
Ошибки имён и ссылок происходят, когда используется переменная, персонаж или лейбл, которые не были объявлены. Например, если обратиться к персонажу, который не был определён через define, игра не сможет его найти. Или прыгнуть в label, которого не существует.
***
Ошибки ресурсов и форматов - иногда ошибки связаны с неподдерживаемым форматом файлов или повреждёнными ресурсами. Например, изображение может иметь неподдерживаемое расширение или неправильную кодировку. Видео в формате .mp4 будет отображаться как чёрный экран.
Чтобы избежать подобных проблем, рекомендуется использовать поддерживаемые форматы, такие как .png, .jpg и .ogg, а также проверять файлы перед добавлением в проект.
***
Предыдущий урок:
27 NVL-режим в Renpy
Следующий урок:
29 Как сделать читы в Renpy
Все гайды здесь
Subscription levels3

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

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

Колонист

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

Штурман

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