>>861042 (OP) Конечно можно. Только тебе придётся свой инструментарий под него писать, чтобы создавать те же уровни или эффекты частиц. Либо покупать сторонний софт и его интегрировать. Если ты нацелен именно игру выпустить, то хуй знает зачем тебе такие сложности. Если ты нацелен прокрастинировать и в конечном счёте обосраться, то это хороший выбор.
>>861042 (OP) >хотлайн маями Судя по трейлеру, это обычное 2D, но с шейдерами.
SDL2 предоставляет тебе: - простой и удобный 2D рендерер, но без шейдеров; - всё необходимое для быстрой настройки OpenGL.
Если тебе просто спрайтики выводить, то можешь на голом SDL2 сделать игру и всё будет сравнительно легко. Физики в игре, как я понимаю, нет, а детектить коллизии с простой тайловой картой и круглыми персонажами легко, так что физический движок тебе не нужен. Звук можешь выводить с помощью дополнения к SDL2.
Если хочешь обмазываться шейдерами, как я понимаю, тебе придётся выводить графику с помощью OpenGL. Настроить OpenGL легко, но тебе придётся повозиться с настройкой камеры и текстурированием полигонов, т.к. современные видеокарты не имеют отдельной 2D графики, вся графика сегодня - 3D, а SDL2 (и многие другие фреймворки/движки с выводом 2D графики) имитирует древние 2D интерфейсы. К тому же тебе придётся самому писать GLSL шейдеры. По сути, в данном случае SDL2 тебе нужен только для создания окошка, считывания PNG файлов с диска и воспроизведения звуков, а графику ты будешь через OpenGL выводить. В принципе, ничего сложного тут нет, хотя у новичка особенности работы с OpenGL вызовут головную боль. Если захочешь DirectX или Vulkan, то там всё ещё сложнее, чем с OpenGL, так что лучше не лезь.
Но самое главное, тебе будет сложно портировать игру поддерживать её в актуальном состоянии в будущем. Так что лучше возьми готовый игровой движок вроде Godot и не парься, там все абстракции уже готовы и настроены на быстрое их использование. Т.е. тебе не придётся рисовать треугольники на OpenGL, чтобы потом наложить на них шейдеры, не придётся изобретать алгоритм коллизий и т.д. К тому же, как я понимаю, портирование игры на Godot на другие платформы проще, чем с SDL2, особенно если весь код у тебя будет на GDScript, а не на каком-то стороннем языке. С SDL2 тебе придётся компилировать игру под другие платформы, а в Godot достаточно использовать шаблоны экспорта или собрать свои (с отключённым 3D и т.п.).
Затраты времени зависят от тебя и только от тебя. Но судя по твоим вопросам, ты нуб и будешь возиться очень долго даже в движке, где всё готово за тебя, поэтому лучше не усложняй себе задачу и сделай прототип своей игры на готовом движке, а уже потом будешь решать, нужно ли тебе SDL2 или нет.