Morpeh ECS Development
80 subscribers
20 photos
11 links
Русскоязычный канал о разработке ECS фреймворка для игрового движка Unity.
GitHub: https://github.com/scellecs/morpeh
Chat: @morpeh_development_chat
Author: @olegmrzv
Download Telegram
🔍 Current Version.
- Можно ли пользоваться Morpeh сегодня из ветки 2022-major?
- Если у вас есть Odin, то однозначно да.

Я буду здесь освещать все небольшие обновления в текущей версии, чтобы можно было понимать, что появилось и как это можно использовать уже сегодня.

Вопросы можно задавать в чате @morpeh_development_chat
🔖 2022.1.0-rc7

1. Исправлен двойной дизпоуз систем.
https://github.com/scellecs/morpeh/pull/128
2. Поправлено обновление фильтров на кейсах с Dispose и FixedUpdate.
https://github.com/scellecs/morpeh/pull/129

За правки спасибо @v_vlad_v
3🌭1
🔖 2020.8.2

Бекпорт правки в мастер. Проблема заключалась в том, что при использовании компонента с одним поля типа bool, морпех считал его маркером.
https://github.com/scellecs/morpeh/pull/135
🔥3
🚧 WIP Entity Generation

Связка ID+Gen в виде структуры давно обсуждается для реализации.
Это важная фича для использования энтитей в джобах, потому что ссылочные типы там использовать нельзя, а одного айди энтити не достаточно.

Фичу пилит @boikoigorigorevich
Прогресc и драфтовый вариант можно посмотреть тут:
https://github.com/scellecs/morpeh/pull/136
и подробности тут:
https://github.com/scellecs/morpeh/issues/85
👍2
🚀 2022.1.0-rc

Релиз очень близко!
Мы планируем зафиналить и выпустить новый мажор 1 ноября.

Миграция со старых версий требует некоторых доработок, потому мы приложим полный гайд, как и что поправить, как изменилось поведение.

Релиз уйдет в мастер, девелоп снова станет основной веткой для разработки.
🔥8👍6
🚀 2022.1.0 - Halloween Edition

Наконец-то релиз 2022 версии спустя 2 года разработки.
Ссылка на чейнджлог: https://github.com/scellecs/morpeh/releases/tag/2022.1.0
Гайд по миграции прилагается, а так же есть в ридми.

🎉🥂🍾🎉
8🍾5🎉31🤩1
🔖 2022.1.1 - Фикс первого дня уже в мастере

1. Добавили .meta файл для CHANGELOG.MD
2. Пофиксили проблемы c работой на Unity 2019.4 LTS
🔖 2022.1.2

Исправлен метод MigrateTo().
После переработки на кеши метод начал неверно работать и сущности не меняли свои архетипы.
Фикс сделан @v_vlad_v
👍2
🔖 2022.1.3

Исправлен BurstDetector.
Он мог значительно понижать производительность Domain Reload (после изменения кода, выхода в плеймод).
🚀 2022.2.0 - Happy New Year Edition

Второй и последний мажор в уходящем году.
Ссылка на чейнджлог: https://github.com/scellecs/morpeh/blob/2022.2.0/CHANGELOG.MD
Гайд по миграции: https://github.com/scellecs/morpeh/blob/2022.2.0/MIGRATION_RU.md
Для тех, кто прикручивает к проектам на чистом дотнет, теперь есть официальный нюгет пекедж по ссылке:
https://www.nuget.org/packages/Scellecs.Morpeh

Всех с наступающим! Успехов и крутых релизов в следующем году! 🍾🥂🎉🎄
🎉15🔥1
🔖 2022.2.1

1. EntityProvider.map теперь публичный.
2. Ворнинги в Unity 2021+ теперь не вылезают.

https://github.com/scellecs/morpeh/tree/2022.2.1
🔖 2022.2.3

1. RemoveEntityOnDestroy теперь работает корректно.
2. Git LFS отключен. Старые версии можно будет скачать по окончанию месяца.
Ветки main, stage-2022.2, stage-2023.1 переведены на новый формат без лфс.
Рабочие версии, которые можно спокойно скачивать на текущий момент:
2022.2.3
2023.1.0-rc52

https://github.com/scellecs/morpeh/tree/2022.2.3
🔥7
🚀 2023.1.0 - Totally Free Edition

Морпех не имеет платных зависимостей, теперь мы используем Tri Inspector по-умолчанию. Для тех, кому нравится Odin могут оставаться на нем.

Добавлены аспекты.

Переработаны архетипы и фильтрация для работы в комплексных условиях, где сущности имеют огромные вариации компонентов на них и очень часто меняются.

Добавлены окно метрик, чтобы отслеживаться основные количественные показатели: сколько сущностей, архетипов, миграций, систем.

Небольшие переработки в нативной части.

Всё остальное в гайде по миграции.
https://github.com/scellecs/morpeh/blob/2023.1.0/MIGRATION_RU.md
🔥29
🔖 2023.1.1
Фокус релиза был направлены на фиксы и девиртуализацию стешей, что улучшит производительность.
Со списком можете ознакомиться по ссылке:
https://github.com/scellecs/morpeh/blob/2023.1.1/CHANGELOG.MD

Дальше как замыкающая версия под конец года выйдет 2024.1.0.
🔥22
🚀 2024.1.0 - Stability Edition

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

С этой версии мы уходим от использование ScriptableObject для систем и Installer на GO как инструмента по-умолчанию. Оно всё еще остается в ядре, чтобы миграция была не такая неприятная.
Теперь ISystem и SystemsGroup это дефолтный инструмент до момента внедрения кодогенерации и полной девиртуализации вызовов систем.

Мы значительно уменьшили метаданные IL2CPP в рантайме, которые порождал фреймворк, что на больших проектах больно било по расходу оперативной памяти.
Относительно 2023 версии проделано много работы по оптимизациям (холостого хода, методов фильтров, стешей и так далее)

Переработано окно WorldBrowser, чтобы им было возможно пользоваться на крупных проектах, добавлена фильтрация как номеру сущности так и по компонентам.
Добавлена возможность во время брекпоинта посмотреть все компоненты на сущности.

Всё остальное в гайде по миграции и чейнджлоге.
https://github.com/scellecs/morpeh/blob/main/MIGRATION_RU.md
https://github.com/scellecs/morpeh/blob/main/CHANGELOG.MD
🔥36👍2🫡1