Skip to content
0:00 / 0:00

#sdl#sdl2#gameporting

Game Development with SDL 2.0 (Steam Dev Days 2014)

Steamworks Development

50K subscribers • 3 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

235K views12 years ago1 recommendation

Game developmentSystems programmingUnity, Unreal and GodotBuilding a game engineFlutter and React Native

Ryan Gordon provides an overview of SDL 2.0, explaining how it simplifies building, porting, and maintaining cross-platform games.

This talk will offer a high-level overview of Simple Directmedia Layer 2.0. It will cover the features of the library and how it can make your game easier to build, port, improve and maintain. Speaker: Ryan Gordon (Icculus) Slides (PDF): media.steampowered.com/apps/steamdevdays/slides/sdl2.pdf Slides (PowerPoint): media.steampowered.com/apps/steamdevdays/slides/sdl2.ppt

Why it's here

1 person recommends this

What people say. Engineers recommend it for understanding cross-platform game development, Linux porting, and the licensing history of SDL.

EliRiverson Hacker News • Recommends

On “Ask HN: What are you using for cross platform games?”

SDL. It is solidly cross-platform (supports Haiku, which makes me smile, as well as Linux, Win, iOS, Android and so on and so on) and zLib licensed (pay nothing; use it, distribute it, static link, dynamic link, whatever you want - the zLib licence fits on a postcard). Here's someone talking about it at a steam dev day: link to this video

ingenieroson Hacker News • Mentions

On “Playability Test of 100 Humble Bundle Games on Linux”

Most of those ports are being done by one lone developer named Ryan C. Gordon who runs icculus.org Here's a talk he did about porting games to Linux with SDL 2.0 during a Steam Dev Days event: link to this video One interesting thing to note is that most of those Linux ports can only be purchased through a Humble Bundle. (Playdead's Limbo is a case in point.) It goes without saying that the grand majority of those ports would have never happened if it weren't for Humble Bundle in the first place.

git-pullon Hacker News • Mentions

On “Retro game engine for developers that enjoy creating games like it's 1997”

…The shared libraries and header files can be scanned through CMake scripts. Example: link . - I see the .clang-format file, nice! (This is for clang-format: link ) Unfortunately, license is going to be a real barrier to most game developers. The ironic thing is this engine includes SDL 2 which prides itself on being on a permissive license. ( link to this video , 6:40 to 7:30) If it's the intention to create an open source library to be helpful as possible to developers. If it's the intention to have a library just for use in the GPL ecosystem of games (which isn't bad: OpenTTD is GPL!) then this is okay. The reason why is a private game developer want to retain control of their intellectual prope…

tonyon Hacker News • Mentions

On “Pygame Zero: Creating games without boilerplate”

…I tried it. The license made it very difficult to incorporate and use in practice, and I ended up playing with kivy instead ( link ). The reasons why: 1. Writing anything commercial would be a gamble. I've wrote at length on why this license isn't meant for scripting languages, but even if it's a compiled language, SDL moved away from LGPL here: link to this video . 2. LGPL and scripting languages just don't work from an open source perspective. It's not copy-paste and vendorize friendly. Functions can't be copied a la carte. I'd rather write something from scratch than link an LGPL library in one of my MIT licensed projects. I'm just not willing to open downstream users to the risk. What ends up hap…

u/TheTsarin r/C_Programming • Mentions

On “How should start learning?”

…Edit: Here, I’ll just link you some — https://wiki.libsdl.org/APIByCategory http://wiki.libsdl.org/Tutorials http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php (this one is in c++ but is not difficult to translate into c. I’d call this c/c++, not strictly c++ style — which is something c++ programmers will distinguish between c and c++) link to this video…