It’s May 2009, and a Swedish developer named Markus Persson (known online as "Notch") has just posted a link to a Java applet on the TIGSource forums. It’s called "Minecraft," and it’s a game about placing and breaking blocks in a 3D world. It’s simple, it’s blocky, and it is addictive in a way I haven't seen since the early days of SimCity.
The Power of the Grid
Minecraft uses a voxel-based engine where every block is a 1x1x1 unit. Because the world is made of these discrete units, it’s incredibly easy for the computer (and the player) to manipulate. You can dig into the ground, build a tower to the sky, or carve a house into a mountain. It’s the ultimate digital sandbox.
// A look at the Java-based voxel logic
public void setBlock(int x, int y, int z, int type) {
chunks[x >> 4][z >> 4].setBlock(x & 15, y, z & 15, type);
// Simple, elegant, and heavy on the garbage collector
}
Procedural Generation
The world isn't pre-designed; it's generated on the fly using Perlin noise and other procedural algorithms. This means every player’s world is unique and essentially infinite. As a developer, the efficiency Notch has achieved with Java and OpenGL is impressive, even if the "garbage collector" stutters occasionally when new chunks load.
Looking Ahead
Right now, it’s just "Creative Mode"-you have infinite blocks and you just build. But Notch is promising a "Survival Mode" with monsters and resource gathering. The indie game scene is exploding, and Minecraft feels like the poster child for this new era. It proves that you don't need a multi-million dollar budget or realistic graphics to capture people's imaginations. You just need a good set of blocks.
Aunimeda develops mobile and PC games - from casual hyper-casual titles to mid-core games with complex progression systems.
Contact us to discuss your game project. See also: Game Development, Mobile Game Development