SDL, or the Easy DirectMedia Layer is among the hottest recreation improvement frameworks, used to make a whole bunch of profitable video games (corresponding to Indignant Birds) in addition to powering dozens of Valve/Supply video games. SDL 3 is on the horizon with a serious milestone being just lately hit, a steady ABI with the SDL 3.1.3 preview launch.
Options of SDL 3 over SDL 2:
- Extraordinarily good documentation: We’ve spent a ton of effort writing and revising the API reference.
- Instance packages to get you began, working in your internet browser!
- Extra constant API naming conventions. All the things is called constantly throughout the API now, as a substitute of various subsystems taking totally different approaches. Additionally, we’ve tended towards extra descriptive names for issues in SDL3.
- GPU API: entry to fashionable 3D rendering and GPU compute in a cross-platform method.
- Dialog API: entry to system file dialogs (file and folder choice UI for opening/saving).
- Filesystem API: easy listing administration and globbing, entry to topic-specific person folders.
- Storage API: Summary interface to platform-specific storage.
- Digital camera API: entry to webcams.
- Predominant Callbacks: optionally run your program from callbacks as a substitute of predominant().
- Pen API: entry to pens (like Wacom tablets and Apple Pencil, and many others).
- Logical audio gadgets: totally different elements of an app can get their very own distinctive audio gadget to make use of.
- Audio streams: deal with buffering, changing, resampling, mixing, channel mapping, pitch, and achieve. Bind to an audio gadget and go!
- Default audio gadgets: SDL3 will robotically handle migrating to new bodily {hardware} as gadgets are plugged in, ripped out, or modified.
- Properties API: quick, versatile dictionaries of title/worth pairs.
- Course of API: Spawn little one processes and talk with them in numerous methods.
- Colorspace help: Surfaces and the renderer, and many others, can handle a number of colorspaces.
- The Clipboard API can help any information kind (SDL2 solely dealt with textual content), and apps can present information in a number of codecs upon request in a supplied callback.
- Higher keyboard enter, for all of your keypress wants.
- Customizable digital keyboards on iOS and Android.
- Excessive DPI help is dramatically improved over SDL2.
- App metadata API for letting SDL report issues about your app accurately (like within the About dialog on macOS, and many others).
- Learn/write thread locks, to let a number of threads entry rarely-changing information in parallel.
- Init State to assist with a number of threads that may have to initialize one thing on-demand with out racing.
Key Hyperlinks
Video games Made Utilizing SDL on Steam
You possibly can study extra concerning the Easy DirectMedia Layer and particularly about SDL 3 within the video under. This video was sponsored by TechSmith the makers of Camtasia (which is what I exploit to create all of my movies). You possibly can study extra about Camtasia right here and use code GAMEFROMSCRATCH at checkout for 15% off.