0%

LeoECS Proto - обновления и порт на TypeScript

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

Теперь пакеты имеют префикс языка, на котором они написаны: "cs" - C#, "ts" - TypeScript.

Изменения

cs/Leopotam.EcsProto (2023.6.12)

1
2
3
4
5
[!] its: <ЛОМАЮЩЕЕ ИЗМЕНЕНИЕ> Убраны ProtoIt<>-классы со всей инфраструктурой, конструкторы итераторов теперь принимают массивы типов компонентов вместо списков пулов.
[*] pools: GetRaw() переименован в Raw() для следования общей схеме именования.
[*] Рефакторинг
[*] Исправление описания пакета.
[*] README: Актуализация.

cs/Leopotam.EcsProto.QoL (2023.6.12)

1
2
3
4
[!] systems: <ЛОМАЮЩЕЕ ИЗМЕНЕНИЕ> Инъекция в итераторы выполняет только подключение существующего экземпляра итератора к миру, сам экземпляр автоматически больше не создается.
[+] its: It.Inc(), It.Inc<>(), It.Chain<>() - добавлены 3 дополнительных способа инициализации экземпляра итератора.
[*] Рефакторинг.
[*] README: Актуализация.

cs/Leopotam.EcsProto.Unity (2023.6.12)

1
[*] editor: Обновление шаблона "Точка старта".

cs/Leopotam.EcsProto.Unity.Physics2D (2023.6.12)

1
[*] README: Актуализация.

cs/Leopotam.EcsProto.Unity.Physics3D (2023.6.12)

1
[*] README: Актуализация.

cs/Leopotam.EcsProto.Unity.Ugui (2023.6.12)

1
[*] README: Актуализация.

Новые пакеты

cs/Leopotam.EcsProto.Threads (2023.6.12)

1
[+] Первый релиз.

Этот пакет обеспечивает поддержку многопоточности на основе системных потоков: даже в пределах одной системы обработка итератора по отфильтрованным сущностям может быть распараллелена по потокам.

ts/leopotam.ecsproto (2023.6.12)

1
[+] Первый релиз.

Этот пакет является прямым портом cs/Leopotam.EcsProto и cs/Leopotam.EcsProto.QoL на Typescript, что позволяет его использовать как в чистом вебе с движками по типу phaser, babylon, three.js, так и в Cocos Creator. Возможно использование на стороне сервера с Nodejs. Функционал идентичный с поправкой на особенности синтаксиса и ограничений TypeScript/JavaScript.

Актуальные версии пакетов доступны в закрытом discord-сервере для boosty/sponsr-подписчиков.
Вы можете помочь автору подпиской (с доступом к коду):
Или просто разовым донатом (без доступа к коду):