Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usage SDL3 backend for easy compilation for Windows, macOS, Linux, iOS, and Android, also Nintendo and PS4/5 #407

Open
Ygrik2003 opened this issue Dec 8, 2024 · 3 comments
Labels
enhancement New feature or request

Comments

@Ygrik2003
Copy link
Contributor

Ygrik2003 commented Dec 8, 2024

Связан ли ваш запрос на добавление функции с проблемой? Пожалуйста, опишите.
На данный момент используется glfw3, что не позволяет компилить под мобилки и прочие платформы, кроме как десктопа. Также это добавляет ограничение в использовании DirectX, Metal и прочих платформозависимых рендер API

Опишите желаемое решение
Переход на SDL3 позволит без проблем компилировать под множество платформ (а так как 3ая версия все еще в разработке, в будущем, возможно, будет доступно еще больше платформ), а также возможность использовать любое графическое API, кроме как GL, GLES и Vulkan

Дополнительный контекст
На данный момент множество современных движков использует/переходят на SDL (к примеру UE5, Godot), подробнее можно ознакомиться тут

@Ygrik2003 Ygrik2003 added the enhancement New feature or request label Dec 8, 2024
@TheShlyukov
Copy link

Как вариант, но не стоит забывать, что перед портом на iOS, android и PS4/5, нужно подумать над оптимизацией движка. На данный момент движок не поддерживает управление с контроллера, а также отсутствует сенсорное управление, так что перед портом на эти системы, проект нужно оптимизировать под них.
Что касается мобильных платформ: на Android проблем не будет. Установил .apk и вперёд. На iOS просто так .ipa не установишь, нужен сторонний софт. Либо можно залить в AppStore, но не думаю что Apple согласится добавлять в свой магазин проект на стадии разработки (объективно он ещё сырой) есть вариант с TestFlight, там не такая жёсткая модерация (так как это площадка для бета версий программ), но есть свои нюансы: например число тестировщиков (пользователей) ограничено и нужно постоянно делать обновления так как через какое-то время срок версии истекает (там 100 дней вроде или 50 не помню).

На ps портировать смысла нету, только как homebrew на взломанные ps4 ибо в PSstore его 100% не допустят. На Ps5 взломов пока нет.

Так что пока это как вариант для десктопа. Как вариант на замену glfw3 сойдёт.

@Ygrik2003
Copy link
Contributor Author

Это было предложено больше с точки зрения того, что лучше перейти на SDL как можно раньше, что бы было как можно меньше проблем с выпиливанием glfw

Да и как минимум, андроид (по поводу управления, на момент тестирования, можно оставить управление с клавиатуры, как никак, с чего-то да нужно начинать) и какой нибудь WebAssembly остаются в силе

Что касается iOS и PS'ок, это опять же просто будущие возможности и никто не заставляет пилить их тут и сейчас

@TheShlyukov
Copy link

В таком случае, как начало, это было бы неплохим нововведением, даже для десктопа.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants