About NefariousZhen (twitter: @NefariousZhen)
Ludum Dare 23
Archive for the ‘LD #23’ Category
I’ve competed in plenty of algorithmic coding challenges (ACM ICPC, Google CodeJam, Stripe’s CTF, Google AI Challenge, etc). But this is the first time I’ve competed in Ludum Dare. I first heard about it during LD21 when Notch streamed making prelude to the chamber. I was completely psyched and stoked to learn that such a competition existed at the scope that it exists. It’s crazy.
When LD22 came up I payed a little more attention and got into the nitty gritty details of some of the entries, but I just wasn’t ready to give it a shot.
I knew since January that I was going to try to jump into LD23 arms flailing if nothing else. Without further ado, here are my ideas and progress thus far:
Genre: Top-Down, Dungeon Crawler
The main character, Nibble, starts with 4 bits of memory. His memory can hold/store programs of varying length. As you kill monsters you gain experience and when you level up you gain additional bits of memory. Every monster is made just like the main character, made up of bits that represent their programs. Some programs provide sight, strength, speed, defense, size, shape, color, ranged attacks, elemental attacks, and splash attacks (the list is subject to change as new ideas develop and more time is lost). So, naturally, the higher the level the enemy the better programs he will have and the harder it will be for you to destroy him. Occasionally monster deaths will drop programs that you can use to mix and match with your memory. The kinds of trade offs, less sight for more strength, less health in favor of speed, etc. It’s up to you to decide how you want to configure your character as long as you can find the programs. There will, hopefully, be some pretty awesome special programs, like ones that can sense your enemies sight or attack ranges.
If I get enough time there should be locked doors which require you to be a specific color, a specific shape, have a special elemental attack, or kill all enemies in the local dungeon room. There are some fun neat ideas that I really hope work out. Fog of war… possibly the ability to place breadcrumbs of some sort so you can remember how to get back to a specific door or something of interest.
Ok, so what do I have so far?
Below is a screenshot showing off automatic dungeon generation of floors and walls (so far no chests, doors, enemies, etc). I have the initial version of Nibble who can explore the dungeon. He properly handles collisions against the environment. It probably doesn’t seem like much, but it’s taken forever to get where I am. I’m writing all of my code in Scala. Using Gimp to create my art resources (no I’m not an artist at all). And I’ve made a few fun sound loops in fruityloops.
Feel like looking at the current demo? Check out http://nbauernfeind.github.com/