Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 February 10

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: чё-то я не понял тебя, ересь какая-то!
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Посмотри на тот же мерзкий, но успешный UE4
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
ffddr_: но на практике даже в богомерзком юнити приходится сидеть дебажить с рендердоком на самом низком уровне
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
operator
ffddr_: базироваться на wgpu - спорный плюс для именно игрового движка а не браузерного апи. Вулкан онли - это слишком жесткое ограничение, а wgpu, вероятно, всегда будет втаскивать в рантайм spirv-cross и прочии толстые штуки поверх opengl/directx
На десктопах это не проблема. А на мобилках с этим проще.
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Дебажить всегда приходится ниже того уровня, которым пользуешься
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
ffddr_: но все уровни абстракции поверх реальных вызовов целевого апи доставляют множество страдания)
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: > спорный плюс для именно игрового движка а не браузерного апи

wgpu - отличный АПИ для родного движка, который по совместительству дружит и с вебом. Не понимаю, откуда у тебя такие суждения
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Все-таки wgpu слишком низкоуровнево, что бы прям на нем игоры писать
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
ffddr_: и хотелось бы их поменьше
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Иметь wgpu под капотом - гуд
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Хотя бы в вебе
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: >  Вулкан онли - это слишком жесткое ограничение

это кто вулкан онли? у нас 4 бэкенда активны, и OpenGL на подходе
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: > всегда будет втаскивать в рантайм spirv-cross и прочии толстые штуки поверх opengl/directx

наши плану по захвату мира не включают spirv-cross, мы давно пытаемся от него избавиться
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: очень рекомендую послушать https://fosdem.org/2020/schedule/event/rust_webgpu/ , если что
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
operator
kvark: очевидно же, построить нормальный движок
Для начала надо очертить примерно, на какие игры рассчитан движок. wgpu - это не про AAA проекты. (Рейтрейсинг/тесселяция/etc есть? А если найду?)

Следовательно надо ориентироваться на мелкие/средние проекты. Условно конечно.

Игровые движки не только про ядро графическое. Там очень много чего другого помимо этого. Да вот хотяб редактор и прочие тулзы. Большие компании могут и сами себе написать. А вот всяким инди нужны готовые инструменты.

А значит нужна хорошая библиотека для UI. Но с UI у нас проблемы из-за того, что рисовать буковки/циферки - это сложно. Как там skribo поживает? Ещё нужна хорошая библиотека для рисования векторной графики. lyon не умеет в нормальный антиалиасинг, только MSAA. Будет хорошая реализация того и другого - будет UI хороший.

Будет UI -> будут редакторы.

А пайплайн 3d-рендеринга хоть и относительно сложно написать, но не настолько, как это всё.
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Lain-dono
Для начала надо очертить примерно, на какие игры рассчитан движок. wgpu - это не про AAA проекты. (Рейтрейсинг/тесселяция/etc есть? А если найду?)

Следовательно надо ориентироваться на мелкие/средние проекты. Условно конечно.

Игровые движки не только про ядро графическое. Там очень много чего другого помимо этого. Да вот хотяб редактор и прочие тулзы. Большие компании могут и сами себе написать. А вот всяким инди нужны готовые инструменты.

А значит нужна хорошая библиотека для UI. Но с UI у нас проблемы из-за того, что рисовать буковки/циферки - это сложно. Как там skribo поживает? Ещё нужна хорошая библиотека для рисования векторной графики. lyon не умеет в нормальный антиалиасинг, только MSAA. Будет хорошая реализация того и другого - будет UI хороший.

Будет UI -> будут редакторы.

А пайплайн 3d-рендеринга хоть и относительно сложно написать, но не настолько, как это всё.
Но это действительно сложно
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: Хорошо пишешь. Да, мелкие/средние - это наша цель. Для больших лучше подойдёт Аметист.
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
ffddr_: +1, для маленькой игры иметь реализацию вулкана над opengl - не плюс
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
ffddr_: хочется быть наиболее близко к целевой платформе
источник

o

operator in RU Rust GameDev — русскоговорящее сообщество
kvark: Для UI есть же https://github.com/hecrj/iced
источник