Lightweight 2D graphics with io2d
summary
io2d is a lightweight C++ 2D graphics reference implementation that claims cross‑platform builds for Windows, OS X, iOS and Linux and is available on vcpkg; it relies on Cairo, GraphicsMagick (PNG), Boost and libpng to build. Examples include a 200‑line Conway's Life running at 30Hz, a 190‑line sprite demo and a 750‑line OpenStreetMap renderer plus an Asteroids clone; code shows how to write custom renderers (Cairo provided, Vulkan/DirectText/OpenGL pluggable) and works as a small, practical graphics API for teaching and casual games.
AI-written summary · about
chapters (11)
- 0:00Introduction and io2d overview
- 1:09Conway's Game of Life demo
- 8:05Brief history of graphics APIs
- 15:15Why io2d was created
- 16:40Installation and dependencies
- 21:56Sprites and cat animation demo
- 26:52Telemetry graph drawing demo
- 33:11Map of Rappesville demo
- 39:47Asteroids game demo
- 48:40Next steps and customization
- 53:19Q&A session
related talks
34mReimagining 2D graphics and game development with Ruby
29mGo Beyond the Console: Developing 2D Games in Go
18mThe Other Side of Go Programming Pictures
38mGraphics and Simulations (and Games), Oh My!
01h 25mWriting games in very modern C++
40mWriting 2D games for the OSX platform in Ruby
58mUnderwhelming game development with PICO-8
54mBuilding games in .NET MAUI
