
В этом посте я хочу рассказать о библиотеке, которая дает мне надежду, надежду на светлое будущее! Где я могу создать свой игровой фреймворк или движок. Зачем это нужно и причем здесь SDL3? Представим что вы одинокий странник в мире разработки игр.
Концентрированные проблемы:
Универсальные игровые движки не всегда удобны и иногда приводят к выгоранию, отказу от идей. Современные графические api сложны и требуют много времени, знаний, тестирования на реальных устройствах. Время, его мало, нормальные решения делаются годами. Все сильно индивидуально и раздроблено, не всегда можно использовать наработки других. Сакральные знания и смыслы.
Встречайте SDL3 с GPU! Это вам не рендерер, это полноценная абстракция над такими api как Vulkan, DirectX 12, Metal и в будущем WebGPU.Один из авторов SDL, заметил проблему и поднял ее достаточно давно. OpenGL легаси, а современные api крайне сложны. Там были взлеты и падения, но главное это появилось.
Концентрированные плюсы:
Огромное сообщество, а значит и покрытие устройств. Включает поддержку консолей. API от окна до камер и геймпадов. Есть шанс что сообщество будет поверх этого делать свои библиотеки. Imgui из коробки работает с SDL. C API, используйте на любимом языке программирования и с любимыми шейдерами. Идеальный баланс между простым и сложным.
Доступна версия 3.1.6 (Pre-release), релизной ожидается 3.2.0
Чем больше возможностей, тем лучше геймплей!