Infinite procedural terrain
The world is split into chunks that are generated around the player as they move, so it never runs out. Terrain height comes from 2D Perlin noise. To keep it fast, each chunk's mesh only includes the block faces that touch air (face culling), so hidden faces are never drawn.