Интересное из мира геймдева за неделю, выпуск 147

Из новостей: книга от Unity для дизайнеров уровней, AppsFlyer прикупил DevtoDev, Houdini 20, Icewind Dale 2: Enhanced Edition от фанатов игры, OpenPBR v0.2 теперь доступен всем, Unity обновила Unity Editor Software Terms, Bevy 0.12.

Интересное из мира геймдева за неделю, выпуск 147
4848

А это, в свою очередь, было вызвано тем, что им пришлось пилить много чего самим на стороне рендера, т. к, внезапно, у Unity всё ещё не всё гладко с интеграцией DOTS и HDRP (кек).

У Unity еще есть проблемы с этими технологиями, но как будто бы тут разработчики сами намудрили:

For graphics rendering the game makes use of Direct3D 11 and Unity’s High Definition Rendering Pipeline, also known as HDRP. Unity’s regular rendering system only works with traditional MonoBehaviour-based game objects, so a game built using DOTS & ECS needs something to bridge the gap. Unity has a package called Entities Graphics, but surprisingly Cities: Skylines 2 doesn’t seem to use that. The reason might be its relative immaturity and its limited set of supported rendering features; according to the feature matrix both skinning (used for animated models like characters) and occlusion culling (not rendering things that are behind other things) are marked as experimental, and virtual texturing (making GPU texture handling more complex but hopefully more efficient) is not supported at all. Instead it seems that Colossal Order decided to implement the glue between the ECS and the renderer by themselves, utilizing BatchRendererGroup and a lot of relatively low level code. I’ll cover this and its many implications in more detail later.

Как будто бы вполне реально сделать игру полностью на Dots, офк пришлось что то пришлось бы допиливать, но как будто бы они себе могут это позволить, и такой вариант очевидно лучше, чем перекладывание данных из dots в ООПшный. Вероятно они прибили весь профит от dots подобным мувом.

1

Да вполне реально, просто нюанс, что исиэс дотса вышел в стабильную версию только полгода назад, а эксперементальный 1.0 - год назад. Эксперементальный был жутко забагован вначале. По сути разрабы переписали всю игру менее чем за полгода)