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

Читать полностью »

GoogleDocs (GoogleSheets) могут являться источниками данных для локализации, настроек или игрового баланса. Для их импорта и разбора существует множество пакетов, но все эти решения достаточно объемные и ориентированы исключительно на работу в редакторе Unity. Что, если нам хочется что-то подправить на лету и не ждать несколько минут, пока пересоберется новый билд с новыми данными?

Читать полностью »

SimpleBinary - попытка создать простейший бинарный сериализатор, обладающий следующими свойствами:

  • Легкая и простая в освоении схема описания данных.
  • Возможность поддержки нескольких языков.
  • Легковесность и отсутствие аллокаций в процессе работы.
Читать полностью »

LeoECS Proto был портирован на TypeScript, что позволит использовать его в любом js/html5-движке, на серверной стороне с Nodejs и даже в Cocos Creator. Для унификации кодовой базы в C#-версию так же были внесены определенные изменения.

Читать полностью »

LeoECS Proto в виде чистого ядра вполне самостоятельное решение, но иногда хочется уменьшить количество кода инициализации и получить более удобное апи в обмен на небольшое замедление. QoL (Quality Of Life) - это пакет с набором расширений, преследующих как раз такую цель.

Читать полностью »
0%