Релизнул 0.24 - https://rg3d.rs/general/2022/01/07/0.24-feature-highlights.html
Переименовал движок в Fyrox. Причины описаны тут - https://rg3d.rs/general/2022/01/11/fyrox.html
mr.DIMAS
kkolyan
Поправил, спасибо!
mr.DIMAS
Старый логотип мне нравился больше :) По поводу рандомного набора букв - вон у o3de тоже что-то подобное и не парятся.
0xc0de
Логотип рисовал не я, в дискорде один чел вызвался помочь. Да он простоват, но лучше чем никакой.
0xc0de
> По поводу рандомного набора букв - вон у o3de тоже что-то подобное и не парятся.
Даже лунбильярд/ламберьард был более запоминаемым чем этот набор букв и цифр)
Добавил горячую перезагрузку ассетов
mr.DIMAS
Игра и редактор в разных процессах?
0xc0de
Да, это именно горячая перезагрузка ассетов, работает в том числе и со сторонними модельками, можно открыть модельку в блендере, поменять что-нибудь там и изменения подтянутся в игру.
mr.DIMAS
> Да, это именно горячая перезагрузка ассетов, работает в том числе и со
> сторонними модельками, можно открыть модельку в блендере, поменять что-нибудь
> там и изменения подтянутся в игру.
Как игра узнает, какие ассеты изменились. Например после внесения изменений в блендере?
0xc0de
> Как игра узнает, какие ассеты изменились. Например после внесения изменений в
> блендере?
скорее всего https://docs.rs/notify/3.0.0/notify/trait.Watcher.html
Aroch
Ага, он самый.
0xc0de
Еще забыл упомянуть что подгрузка ассетов иерархичная. Например есть уровень, в нем есть одинаковые комнаты, их можно вынести в отдельный префаб, объекты в комнате тоже могут быть инстанцированы из каких-то моделек. Так вот если поменять что-то в базовом префабе, все зависимые сцены подтянут изменения по цепочке [моделька -> инстансы модельки в комнате -> инстанс комнаты на уровне]. Если какое-то свойство инстанса изменено, то оно не будет наследоваться. Это позволяет инстанцировать объект, поменять в нем какие-то свойства, а остальные будут подтягиваться из родительских объектов.
Насколько я знаю, нечто подобное есть в юнити, но не знаю на сколько оно там гибкое.
Экспериментирую с горячей перезагрузкой плагинов/скриптов:
Каждый плагин это отдельная dll'ка и плагин можно перезагружать на лету, пока что нет возможности сохранять состояние объектов между перезагрузками, да и undo/redo для скриптов пока тоже нет, но это только начало и я думаю что вполне реально сделать настоящий "Play Mode" как в других движках (Unity, UE, и т.д.). Плагин и скрипты пишутся тоже на расте.