Your game needs automated testing
July 16, 2018 — How to avoid repeating the mistakes of Aliens: Colonial Marines.
July 16, 2018 — How to avoid repeating the mistakes of Aliens: Colonial Marines.
November 28, 2017 — Build it yourself, if you want to.
March 29, 2017 — More UniRx examples, this time with a text game driven by Ink.
January 25, 2017 — This time jamming in person and with a team.
July 20, 2016 — Adding jumping and sound effects to our first-person controller.
July 20, 2016 — Toggle inputs vs. press-and-hold inputs.
July 18, 2016 — Adding running and camera bob to our first-person controller.
July 16, 2016 — Using UniRx to implement a first-person controller.
June 11, 2015 — An in-depth look at ReactiveX at the heart of Animation Viewer's functionality.
June 11, 2015 — How to tame application state using ReactiveX.
April 24, 2015 — A look back at the effort involved in jamming a game into existence.
April 18, 2015 — A jam game about trolls and bridges and so on.
March 30, 2015 — A little free tool to aid sprite animation work.
January 27, 2015 — Using LibGDX's Pixmap and shaders to create a simple scribble game.
January 22, 2015 — Hot takes on social interaction systems in games.
September 24, 2014 — A quick look at the power of Scala.
September 19, 2014 — How I combined an ECS approach with LibGDX's Scene2D for my jam game Interstellar, Inc.
May 2, 2014 — My Ludum Dare jam experience creating It Came from Beneath the Surface of the Sea!
April 23, 2014 — Notes on LibGDX / Scala setup.
April 20, 2014 — How to use your language's most-overlooked feature to its utmost.
March 15, 2014 — Open source in action yields some handy new action classes.
January 31, 2014 — Figuring out how to sequence actions in LibGDX's Scene2D.
January 12, 2014 — Posing a question about how to sequence actions in LibGDX's Scene2D.
January 5, 2014 — A look at my Ludum Dare 28 experience, focused on the design journey.
January 5, 2014 — A look at my Ludum Dare 28 experience, focused on practical takeaways.
January 5, 2014 — Wherein I explain the purpose of the blog.