Godot 4. Первый подход и результат
В общем я авансом провел кое какую работу по Godot 4 на праздничных выходных.
В Godot 4 появилась начальная поддержка wayland, и это сильно упрощает задачу, т.к. композитор Авроры тоже реализует wayland протокол. Однако wayland реализация в godot пока не полная, там например нет поддержки тач скрина.
Так же в Godot wyaland не поддерживается расширение wl_shell. Это устаревшее расширение, и оно заменено на xdg_shell. Однако в авроре все еще работает все на wl_shell, поэтому первым делом я добавил поддержку этого расширения.
Кстати, wl_shell не поддерживает такую простую вещь, как перехват сигнала от композитора, когда композитор просит закрыть окно приложения. Окно то композитор уничтожит, а вот приложение об этом не узнает. В связи с чем в qt-wayland было добавлено кастомное расширение qt_surface_extension, которое как раз перехватывает сигнал закрытия окна от композитора.
В общем в реализации протокола wayland в Godot 4 не хватало поддержки этих двух расширений, wl_shell и qt_surface_extension. В общем то на праздничных выходных я их и добавил, стоило это мне 3 дня отладки и ковыряния в Godot 4, т.к. помимо поддержки самих протоколов там была еще кучка нюансов, которые надо было сделать совместимыми с ОС Аврора. Зато в результате я запустил Godot 4 на ОС Аврора )
В Godot 4 появилась начальная поддержка wayland, и это сильно упрощает задачу, т.к. композитор Авроры тоже реализует wayland протокол. Однако wayland реализация в godot пока не полная, там например нет поддержки тач скрина.
Так же в Godot wyaland не поддерживается расширение wl_shell. Это устаревшее расширение, и оно заменено на xdg_shell. Однако в авроре все еще работает все на wl_shell, поэтому первым делом я добавил поддержку этого расширения.
Кстати, wl_shell не поддерживает такую простую вещь, как перехват сигнала от композитора, когда композитор просит закрыть окно приложения. Окно то композитор уничтожит, а вот приложение об этом не узнает. В связи с чем в qt-wayland было добавлено кастомное расширение qt_surface_extension, которое как раз перехватывает сигнал закрытия окна от композитора.
В общем в реализации протокола wayland в Godot 4 не хватало поддержки этих двух расширений, wl_shell и qt_surface_extension. В общем то на праздничных выходных я их и добавил, стоило это мне 3 дня отладки и ковыряния в Godot 4, т.к. помимо поддержки самих протоколов там была еще кучка нюансов, которые надо было сделать совместимыми с ОС Аврора. Зато в результате я запустил Godot 4 на ОС Аврора )
P.S. не надо расстраиваться что графика выглядит стремновато, это самые низкие настройки. Демка никак не оптимизирована под мобильные устройства (например тут нет пререндеренного освещения, только динамическое).
P.S.S. Напомню, работа над такой сложной задачкой отнимает кучу времени, поэтому я открыл сбор донатов, который нехило так меня замотивирует )
Кстати еще подумал что стоит немного поощрить тех кто подписался на бусти, ведь они меня поощряют ) Поэтому иногда буду делать посты которые будут открываться в общий доступ через несколько дней, а в начале будут доступны только платным подписчикам. Я хотел сделать чтоб пост был доступен вообще всем подписчикам, и бесплатным тоже... но такого функционала нет похоже...
Кстати еще подумал что стоит немного поощрить тех кто подписался на бусти, ведь они меня поощряют ) Поэтому иногда буду делать посты которые будут открываться в общий доступ через несколько дней, а в начале будут доступны только платным подписчикам. Я хотел сделать чтоб пост был доступен вообще всем подписчикам, и бесплатным тоже... но такого функционала нет похоже...
godot
godot4
gamedev
auroraos
аврораос
sashikknox
Кстати еще подумал что стоит немного поощрить тех кто подписался платно на мой бусти, ведь они меня поощряют ) Поэтому иногда буду делать посты которые будут открываться в общий доступ через несколько дней, а в начале будут доступны только платным подписчикам. 

Jan 11 2025 02:01 (changed)
Metabear
Как вариант, можно ещё делать эксклюзивные гайды по тому, что ты делаешь и как это воспроизвести пошагово с объяснениями, если не влом описывать будет 

Jan 11 2025 12:53
sashikknox
Yuri Alekseev, ну влооом конечно, но моожно ) типа платных курсов по задротству )
Jan 11 2025 13:00 (changed)
4
Николай СинёвReplying to sashikknox
sashikknox, общество анонимных задротов-разработчиков)))
Jan 17 2025 12:58