Как стать автором
Обновить

Комментарии 4

  1. Для чего нужно переходить на Unigine? Вопрос без подвоха, сам интересуюсь, причем вы явно с юнити переключлись на него (он не очень то уже и российский вообще-то).

  2. В Unigine же есть .NET 6, а значит нормально работающие Task-async-await, и большинство API thread-safe (не уверен насчет анимации) - т.е. анимации сразу можно сделать через таски.

  1. Я давно искал замену юнити, потому что он мне прежде всего не нравится картинкой и быстродействием. Пробовал сначала движки на Rust (лучше всех себя показал rg3d, ныне Fyrox, но он пока даже не в бета-тесте), потом попробовал Flax, но оттолкнуло, что, во-первых, он плохо работает на линуксе (у меня это основная система) а во-вторых, опять же, роялти - непонятно, как мне выплачивать их за границу. Unigine мне очень понравился в плане визуала прежде всего, всякие SSR, SSRTGI и проч. То, что он не очень-то и российский я, видать, упустил, можете ссылку какую-нибудь скинуть, где про это прочитать?
    2. Я не шарпист ни разу, прочитал сейчас про асинхронность в нем и не понял, каким образом мне впихнуть Task-async-await в Update? По идее, мне следует создать асинхронный рантайм (потому что все функции управления, которые мне дает движок синхронные), который будет проходить по всем асинхронным задачам и управлять их выполнением (проверять, закончилась ли задача и чем), но хорошая ли это идея, учитывая, что сам движок управляет кучей потоков в рамках своего управления игрой? Может, правда что-то не улавливаю, можете написать пример?

  1. Они уехали, и офис в РФ закрыли. Сотрудники я так понимаю в Армении, Дубае и так далее. Но это сейчас обычное дело. По поводу графики и быстродействия - я понял, а проблему адаптации готового контента из ассетстора и т.д., для вас не проблема?

  2. Тут я точно не уверен, я еще не погружался очень подробно в движок (хотя и хочу), насколько я вижу в документации (https://developer.unigine.com/en/docs/latest/code/fundamentals/thread_safety/) анимации видимо Main-loop dependent, так что async-await тут нельзя действительно использовать.
    Но можно реализовать свою версию, аналог https://github.com/Cysharp/UniTask для юнити, которая по сути заменяет корутины (которые лишь старая реализация асинхронности - когда писалась юнити async-await в C# был в зачаточном состоянии)

  1. Ассетстором не пользовался, какая там проблема?

  2. Мне легче думать, что раз уж разработчики не предоставляют такой интерфейс, значит так надо (мне лень), но спасибо за наводку, может и правда пригодится.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации