Часто бывает непонятно - насколько соотносятся цифры тестов, особенно если их было произведено больше двух. Для выяснения этого часто прибегают к построению графиков для результатов в единой системе координат и дальнейшему сравнительному анализу.
Хеширование 2D/3D пространства для быстрого поиска объектов
Часто бывает нужно обрабатывать достаточно много объектов, разнесенных в пространстве, причем нужно иметь возможность искать самый близкий объект (или даже несколько) к конкретной точке. Например, любая игра в стиле Tower Defense
, где нужно для каждой башни находить ближайшего врага из сотен или даже тысяч бегущих мимо. Как это можно сделать?
LeoECS Proto - конвертация проекта из LeoECS Classic
Насколько сложно переделать старый проект, написанный с использованием LeoECS Classic
, на LeoECS Proto
? На самом деле достаточно просто (особенное если уже имеется опыт работы с LeoECS Lite
). Давайте сконвертируем один из проектов-примеров на новый фреймворк.
ScriptVM - реализация встраиваемого скрипт-языка
Часто требуется возможность изменения логики без пересборки основного проекта - для этого логика должна быть представлена в виде внешнего контента, который подгружается из локальных файлов или по сети. Так часто хранят графы диалогов, развития событий визуальных новелл, каких-то конфигурационных файлов и т.д. Представление подобных данных в виде визуального графа может быть наглядным, но требует реализации визуального редактора с постоянной актуализацией под меняющиеся требования, что часто избыточно и трудоемко в поддержке. В качестве альтернативы обычно используется встраиваемый скрипт-язык, позволяющий писать логику поведения в виде упрощенного кода, который потом будет интерпретирован основным приложением.
Поддержка локализации из GoogleDocs
GoogleDocs
(GoogleSheets
) могут являться источниками данных для локализации, настроек или игрового баланса. Для их импорта и разбора существует множество пакетов, но все эти решения достаточно объемные и ориентированы исключительно на работу в редакторе Unity
. Что, если нам хочется что-то подправить на лету и не ждать несколько минут, пока пересоберется новый билд с новыми данными?
UtilityAI - реализация для LeoECS Proto
UtilityAI
- еще один популярный подход наравне с GOAP
для реализации поведения ИИ на основе настраиваемых правил. В чем же разница?
SimpleBinary - Легковесная замена protobuf/flatbuffers
SimpleBinary - попытка создать простейший бинарный сериализатор, обладающий следующими свойствами:
- Легкая и простая в освоении схема описания данных.
- Возможность поддержки нескольких языков.
- Легковесность и отсутствие аллокаций в процессе работы.
Набор типов для отвязки математики от движка
Данный пакет является переработкой старого пакета Leopotam.Ecs.Types - постепенно будут добавляться новые типы.
AI GOAP - планировщик целеориентированного ИИ
AI Goap
- это реализация GOAP
(Goal Oriented Action Planning) планировщика последовательности не связанных явно между собой действий для достижения определенной цели. Звучит не очень понятно, давайте разбираться.
LeoECS Classic - конец жизни проекта
LeoECS Classic
существует уже более 5 с половиной лет и пришло время с ним попрощаться.