Gorm Lai

Gorm Lai

Independent Game Maker
Senior Contract Programmer
PHD Student @ Goldsmiths
Co-Founder @ Nordic & Global Game Jam

This is my page of miscellaneous notes, mostly relating to code — a list of open source c++ compatible libraries, blog roll, and so forth.

C(++) Compatible Libraries

This is my list of C & C++ libraries, that I either have already used or think I could be using one day. What most of them have in common is that they are released under some sort of permissive license that allows me to use them in games, mostly BSD and MIT. Definitely no GPL or LGPL.

Data Structures

  • c-ringbuf - Added on 30 September 2019 - Not used - ringbuffer implementation in c

GUI

Math

Meshes and 3D Shapes

Misc

  • CrossGuid - Added on 27 September 2019 - Used for Fugl
  • Entt - Added on 27 October 2019 - Not used - C++ Entity system
  • SimpleTest - Added on 23 September 2019 - As a minimal unit testing library with one header and one implementation file, this is definitely on my list of future things to test out.
  • STB - Added on 23 September 2019 - Used for Fugl - A fantastic collection of one file libraries. For Fugl we are using the ogg vorbis decoder and the image loader.
  • XBox Live Samples - Added on 25 October - Not used
  • UTest - Added on 3 November 2019 - Not used - Single file unit test
  • Wav2letter - Added on 30 September 2019 - Not used - Facebook’s speech to text library

Network

OS Abstractions

  • DMon - Added on 25 October 2019 - Not used - Monitor directory changes
  • SDL - Added on 20 September 2019 - Used for Fugl and M.U.L.E. Returns

Profiling

  • Easy Profiler - Added on 31 October 2019 - Not used
  • Optick - Added on 30 September 2019 - Not used
  • Tracy - Added on 30 September 2019 - Not used

Rendering

Scripting

  • V8PP - Added on 21 November 2019 - Not used - Bind C++ functions and classes into V8 JavaScript engine

Serialization

  • Cereal - Added on 19 September 2019 - Not used
  • FlatBuffers - Added on 26 September 2019 - Not used
  • Json.h - Added on 3 November 2019 - Not used
  • LibExpad - Added on 7 November 2019 - Not used - XML parser
  • ProtoBuffers - Added on 26 September 2019 - Not used
  • NanoPB - Added 30 September 2019 - Protocol buffers implementation with minimal memory footprint
  • RapidJSON - Added on 25 September 2019 - Used for Fugl
  • TinyXML2 - Added on 7 November 2019 - Not used - XML parser

Sound

  • Dr Libs - Added on 3 November 2019 - Not used - Simple flac, mp3 and wav players
  • Jar - Added on 3 November 2019 - Not used - Simple Xm and Mod sound players
  • MiniAudio - Added on 3 November 2019 - Not used - Simple audio playback library
  • mojoAL - Added on 26 September 2019 - Not used - SDL based sound library with an OpenAL compatible interface
  • Openal-soft - Added 23 September 2019 - Used for Fugl on Windows, Mac and Linux. Very powerful feature set, including sound effects, HRTFs, etc Under LGPL license, so cannot be used on more closed platforms.

Tools

  • MTuner - Added on 17 October 2019 - Not used - Memory profile for Windows and other platforms

Github

I am keeping my own repo of singlefile libraries. Some of the libraries are kept dependency free, but generally they are not kept as dependency free as for example STB.

Blog Roll

  • Demo Fox - Added on 27 October 2019
  • CPP Reference - Added on 27 October - A pretty comprehensive list of c++ open source software
  • Michael Fogelman - Added on 27 October 2019 - Not often updated, but has some interesting graphics projects
  • Nicholas Frechette - Added on 23 October 2019 - Advanced programming insights
  • Hikiko - Added on 17 November 2019 - Graphics programming
  • Games From Within - Added on 30 September 2019 - Lots of interesting info still, but the last update is from 23 May 2019.
  • Ke-Sen Huang’s Home Page - Added on 27 September 2019 - Great list of graphics papers from conferences
  • Iquilezles - Added on 2 October 2019 - Lots of algorithms and programming tutorials. Especially for computer graphics.
  • Physics-Based Animation - Added on 27 October 2019 - Academic website dedicated to physics-based animation
  • RayTracing In One Weekend - Added on 10 October 2019 - Raytracing books, originally by Peter Shirley and now available for free online.
  • Single file libs - Added on 3 November 2019 - Nothings giant list of singlefile libs
  • Jake Wharton - Added on 1 November 2019 - Mostly about Android
  • Sascha Willems - Added on 27 September 2019 - Vulkan Guru

Funding Opportunities (Mostly Academic)

Virtual Creatures

  • VoxCAD - Added on 21 November 2019

Recent posts

Post

Categories

About

Currently a late-in-life PhD Student at Goldsmiths, focusing on A-Life, Evolutionary techniques, modelling, animation and rendering.

I am an experienced senior graphics & game engine programmer, with a swiss army knife certificate in cross-platform development and experimental game development. I have worked on 16 commercial games since 2004; among them the multiple award winning LIMBO as well as 2015 BAFTA winner The Dumping Ground.

Besides video games, my portfolio includes virtual reality, a few interactive installations and non-game applications. I am a cross-platform specialist, and have just in the last couple of years, helped bring games to Windows, OS X, Linux, iOS, Android, Oculus Rift and more. Going back, I have worked on most modern platforms (Xbox 360/PS2/embedded devices/ etc).

I am very interested in experimental game development, and have co-founded the Nordic Game Jam as well as the Global Game Jam.