Game Programming Patterns

Game Programming Patterns is a collection of patterns I found in games that make code cleaner, easier to understand, and faster. This is the book I wish I had when I started making games, and now I want you to have it. (by @munificentbob)


Socket.IO enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

Kokot Luboš

Kokot Luboš

When I was at school, things I was interested in were usually not the things I had to focus, so I spent a lot of time drawing comics, particularly this one, Kokot Luboš. Truth is I have many more images stashed around, but as I see it now only these three are still good enough to present.

A Primer On Repeatable Random Numbers

If you’re creating anything procedural, you’re almost guaranteed to come in need of random numbers at one point. And if you want to be able to produce the same result more than once, you’ll need the random numbers to be repeatable. (by Rune Skovbo Johansen)


Siri? on Dribbble

A small animation for Xamarin Evolve 2014.

Odpad Fiction

Odpad Fiction

Comics series for the Internet Magazine, published by Trade & Leisure Publications in 2002.

The Secret of Teasers

The Secret of Teasers

Long time ago, in 2004, I was asked to illustrate, design and code interactive CD-ROM “Tajemství hlavolamů” (The Secret of Teasers) for the Albatros Publishing House in Prague. On the end the whole project (except the music and anti-cracking loader, both written by Vít Kavan) was done by me: that means GUI design and coding, illustration and animation and of course ActionScript coding.

Game Mechanic Explorer

A collection of concrete examples for various game mechanics, algorithms, and effects. The examples are all implemented in JavaScript using the Phaser game framework, but the concepts and methods are general and can be adapted to any engine. Think of it as pseudocode. Each section contains several different examples that progress in sequence from a very basic implementation to a more advanced implementation. Every example is interactive and responds to keyboard or mouse input (or touch). By John Watson.

vivus, bringing your SVGs to life

Vivus is a lightweight JavaScript class (with no dependencies) that allows you to animate SVGs, giving them the appearence of being drawn. There are a variety of different animations available, as well as the option to create a custom script to draw your SVG in whatever way you like. By Maxwellito.

iPhone 6 Plus Pixel Peeping

As you probably know by now, the iPhone 6 Plus renders things differently than every other iOS device to date. To developers, the device exposes a screen rectangle of 414 × 736 points, which the system renders at 3× scale into a backing store of 1242 × 2208 “logical” pixels. Since the iPhone 6 Plus display has only 1080 × 1920 hardware pixels, the backing store image is then downsampled by approximately 13% to the native resolution in an additional step. By Ole Begemann.