Okay, so recently I’ve been working on a Minecraft/Zelda styled game, tentatively called Flatlands. The main idea is to take the simple graphical style of Minecraft and expand the gameplay to be more quest focused, giving more interesting rewards for exploration and having less focus on building.
The base engine is looking pretty good, getting decent framerates for modestly-sized world. You can place and destroy blocks to your hearts content, but the chunk compilation needs a lot of optimisation as there’s a slight framerate hop every time a block is placed. When I get around to doing multithreading the compilation will be done in a different thread, which should alleviate that problem.
At the moment, it’s looking an awful lot like a vanilla Minecraft clone due to the blocky nature and randomized terrain. As I progress with the game, I’ll be moving away from perlin-noise generated terrain and towards random placement of designer-created 8×8 chunks. This will give the world a less random but more controlled feeling, and will also make it a lot easier to make man-made structures like towns and dungeons. I may keep the random terrain in for padding between large sections of the overworld, but that’ll all depend on whether or not it’ll be possible to get a good looking world through chunks alone.
Updates:
Usable blocks: You can now open chests you find lying around the world. Nothing inside them yet, and the ‘open’ version looks a bit terrible, but that’ll be fixed when I do a proper art pass.
Crouching: Makes it much easier to get through small passages or traverse tricky terrain.
Air velocity: You can no longer steer yourself in the air like you can on the ground. Still needs a little tweaking, as it can make jumping small hops from block to block a bit of a pain at the moment.
TODO:
Entities and Entity manager: Probably just going to use it for making items pop out of chests to begin with, then will move along to having NPCs and enemies.
GUI: This is going to be required for the chunk system, as the chunk builder is going to be in-game. Also going to use it for a nice little in-game auto-updating texture editor, which should help with visualization a lot.
Moving to the pre-generated chunk system: This will help it lose that Minecraft look and start making the game feel a bit more unique.
More blocks: Houses, better looking hills, trees, foliage.