Comments 4
Для чего нужно переходить на Unigine? Вопрос без подвоха, сам интересуюсь, причем вы явно с юнити переключлись на него (он не очень то уже и российский вообще-то).
В Unigine же есть .NET 6, а значит нормально работающие Task-async-await, и большинство API thread-safe (не уверен насчет анимации) - т.е. анимации сразу можно сделать через таски.
Я давно искал замену юнити, потому что он мне прежде всего не нравится картинкой и быстродействием. Пробовал сначала движки на Rust (лучше всех себя показал rg3d, ныне Fyrox, но он пока даже не в бета-тесте), потом попробовал Flax, но оттолкнуло, что, во-первых, он плохо работает на линуксе (у меня это основная система) а во-вторых, опять же, роялти - непонятно, как мне выплачивать их за границу. Unigine мне очень понравился в плане визуала прежде всего, всякие SSR, SSRTGI и проч. То, что он не очень-то и российский я, видать, упустил, можете ссылку какую-нибудь скинуть, где про это прочитать?
2. Я не шарпист ни разу, прочитал сейчас про асинхронность в нем и не понял, каким образом мне впихнуть Task-async-await в Update? По идее, мне следует создать асинхронный рантайм (потому что все функции управления, которые мне дает движок синхронные), который будет проходить по всем асинхронным задачам и управлять их выполнением (проверять, закончилась ли задача и чем), но хорошая ли это идея, учитывая, что сам движок управляет кучей потоков в рамках своего управления игрой? Может, правда что-то не улавливаю, можете написать пример?
Они уехали, и офис в РФ закрыли. Сотрудники я так понимаю в Армении, Дубае и так далее. Но это сейчас обычное дело. По поводу графики и быстродействия - я понял, а проблему адаптации готового контента из ассетстора и т.д., для вас не проблема?
Тут я точно не уверен, я еще не погружался очень подробно в движок (хотя и хочу), насколько я вижу в документации (https://developer.unigine.com/en/docs/latest/code/fundamentals/thread_safety/) анимации видимо Main-loop dependent, так что async-await тут нельзя действительно использовать.
Но можно реализовать свою версию, аналог https://github.com/Cysharp/UniTask для юнити, которая по сути заменяет корутины (которые лишь старая реализация асинхронности - когда писалась юнити async-await в C# был в зачаточном состоянии)
Как построить управление анимациями персонажа в Unigine