This is a somewhat-interactive presentation and demo on SDL2.
Presented at the Linux Users Group at Georgia Tech (LUG@GT) on Wed Nov 06 2013.
Linux: At least GCC 4.6. Clang 3.2 or later may work but is currently not well-tested.
Windows: Visual Studio 2010 or later, including the free Visual Studio Express editions.
SDL 2
SDL 2.0.0 or later is required, along with the standard extension libraries: SDL_image, SDL_ttf, and SDL_mixer.
Ubuntu 13.05 "Raring" and Linux Mint 15 and earlier: Snapshot PPA: https://launchpad.net/~zoogie/+archive/sdl2-snapshots
Ubuntu 13.10 "Saucy" and Debian unstable: Packages are available from the distro, but untested.
Windows (Visual Studio / Visual Studio Express): Prebuilt libraries and headers are included in the repo, so you don't need to do anything :)
CMake
CMake 2.8 or higher is required. Most Linux distros should have a package for this already. For Windows, download it from here: http://www.cmake.org/
Note: Once CMake has generated the build files, it doesn't need to be run again — the build files will detect changes to the CMakeLists.txt
file and re-run CMake for you.
Linux
mkdir build
cd build
cmake ..
make
Windows
Using CMake-GUI:
- Set "Where is the source code" to the root of the checkout.
- Set "Where to build the binaries" to be the "build" subdirectory (don't worry if it doesn't exist).
- Press "Generate". Select the Visual Studio version you're using from the list ("Visual Studio 10" is for VS2010, "Visual Studio 11" is for VS2012, and "Visual Studio 12" is for VS2013). I recommend using the 32-bit targets (i.e., not the "Win64" or "IA64" targets). Leave the compiler selector at "Use default native compilers".
- Open the
build/adventures-in-sdl2.sln
solution in Visual Studio.
The presentation works with keyboard or gamepad controls. The controls here are for an Xbox 360 wired controller.
___________________Gamepad______Keyboard___________________________
Move character Left Stick A, D
Next Slide A Enter
Previous Slide B Esc (on some scenes only)
Next Scene RB PgDn
Previous Scene LB PgUp
Character Dialog X E (on some scenes only)
Show Clock Back Tab
Toggle Fullscreen Alt-Enter
Reload Assets F5 (for development)