Join #ludumdare on irc.afternet.org
Ludum Dare 13 :: December 5th-7th Weekend :: Theme :: ???

Sign In | Write your Journal
Home | Planet Ludum | Rules Wiki | Mailing List
Ludum Dare 12 Final Results NOW AVAILABLE

Click HERE for the Ludum Dare 12 entries image grid
(to be included in the image grid, you must upload an image to the blog)


Notch's Archive

The Settlers Superlative Pixel People Award
Awarded by Frimkron on August 20, 2008
The Quickest, Most Judge-Mental Award
Awarded by GBGames on August 11, 2008

Highscores in Breaking the Tower

Posted by Notch
Thursday, August 21st, 2008

Hi, all! I’ve made a small post-LD12 fix of Breaking the Tower, and I’ve included a high score list.

Click here to play, or check out the highscores here (although at the time of posting, there are none. I hope it works. ;))

Debriefing the Tower

Posted by Notch
Tuesday, August 12th, 2008

Wasting the Night

The Tower. Seemed pretty straight-forward, but I still googled it for inspiration and to see what possible alternative meanings there are. I saw something about a tug boat, as in “someone who tows”, and thought that was sufficiently out of the box to be considered clever, and would allow me to make a game that really stood out from the rest since it wasn’t about a big circular stone building.

After considering boats dragging other boats, an idea formed about a space game in the style of Elite 1 / Wing Commander, where you played the role of a Tower responsible for rescuing stranded ships. I had some vague ideas about trading as well.

Instead of going to bed after seeing the theme as I had promised myself, I stayed up another three hours, building a first prototype of the game (you can try it here). I didn’t go to bed until I realized there was no reasonable way I would be able to finish the game with all the art it would require.

Starting the Game

After some six hours of sleep/dreaming about a new game idea, i suddenly woke up and realized what direction I wanted to take.

Just before I woke up, I half-dreamed about the Yoshi’s Island title screen, and that type of rendering would fit perfectly with the code I already had. I had the code to render hundreds/thousands of z-sorted sprites fast, and I had the basic code for mouse interaction and applet support. I also knew from earlier that I could do tiny pixel art fairly successfully in short time.

It seemed a game like The Settlers would fit fairly well in that style, so I took the obvious route and decided that the task was to build a huge tower. I mean, it WAS the theme after all, so why not just slap one in there? I made some art, did some basic interaction, and coded together a horribly hacky Job class for giving the peons tasks, and things were going great.

Fixing the Balance

Of course, by now the game was horribly unbalanced, and there was no win condition, not to mention that The Tower wasn’t all that central at all. I thought about having higher tower mean you could have a higher maximum population, I thought about having a timed game that rewarded points for how fast you could finish the tower, but nothing really worked. And there were no enemies!

But then it hit me. Why not have the tower spit out the enemies? Then the task would become to bring the tower down, and there would be a natural way for the game to become more difficult as you came closer to your goal (the tower would spit out more and more enemies). I decided to keep the time based scoring, and went with this idea.

Unfortunately, random maps would have to go. There was no way for me to be able to write a good enough level randomizer that made playable maps in the short time I had left, so I kept the hand drawn test map I had made and kept the randomizer using the fixed seed I had used for testing. This really helped a lot for making sure all users had a similar experience.

I toyed a bit with the idea of having the user read some instructions before starting the game, but since most people just click past those and the fun in the game was mostly about trying to tame the very peculiar AI, I skipped that and just added tool tips to the houses. I chose not to mention how to Break the Tower since it had the same color as the rocks you were already trained into mining, and I figured that clue would be good enough.

Then there was pacing and balance testing, and heaps and heaps of tweaking.

Adding the Polish

As final polish, I finished up the intro screen and added a win screen. I decided against a loose screen, as detecting when the player had lost (out of rock and no barracks? no more peons and no residences?) was too hard, and in reality the player would’ve lost long before those conditions happened, and the besides, the game was simple enough that the player would rarely lose once he had built some momentum.

I like that, by the way. Games don’t have to be hard, as long as they’re interesting. There’s really not that much interaction in Breaking the Tower, it’s mostly about taking care of your little ant farm of tiny pixel people, and it seems to work fairly well.

With just a few hours left, I decided to add sound. 22KHz, 8 bit mono sound, for maximum retro feeling, all generated in run time. Surprisingly, it went really well, although in retrospect the death sounds are confusing and sound too similar to the spawn sounds.

I had estimated the play-through time at about 30-60 minutes, and decided that was good enough, so I packaged it and released it.

Morting the Post

* One very nice thing with making games for a competition like Ludum Dare is that you know exactly who the target audience is.. it’s yourself. It’s people insane enough to write a completed game in 48 hours. This makes it a really fun experience. Instead of asking myself if the player would appreciate some detail, I just asked if I would.

* I probably should’ve spent more time on the pathfinding. Right now, it’s

10 Walk towards target
20 If not collide, goto 10
30 pick random direction, walk for a second
40 goto 10

And that’s obviously not very advanced. It works surprisingly well most of the time, though, and it does give the peons some apparent personality.

* Making the houses give out jobs to peons in sight works OK, but it would’ve been better to build a big global task list that free peons pick jobs from. I realized this far too late in the development.

* Many people don’t get how to Break the Tower. I should’ve made it more clear that you have to use masons. And some people take over 1.5 hours to beat the game, which feels like too long.

* The art direction was perfect for the duration of the competition and the level of my art making skills!

Creating the Tower

Posted by Notch
Monday, August 11th, 2008

I’ve uploaded a timelapse video of me writing Breaking the Tower. You can see it here.

The music was made by me several years ago, btw. =)

Breaking the Tower is finished

Posted by Notch
Sunday, August 10th, 2008

Phew, finally. I had a few hours to go, but it’s probably safer not to get fancy.

You can play the game directly in your browser here, or download a zip file containing an executable jar file and all source code here.

Back from my sister’s BDay thing

Posted by Notch
Sunday, August 10th, 2008

I’ve been unable to get any programming done so far today due to my sister suddenly turning 28, but now I’m back at the keyboard. Food has been eaten, girlfriends talked to, and bathrooms visited, so now I’m ready to really dig in these last 7.5 hours.

Good luck, all!

Slowly getting there / Preview!

Posted by Notch
Saturday, August 9th, 2008

Click here to test the current version of my game.

You need to have java 1.6 installed, which can be found at http://www.java.com/

That small rock ring will be a full tower, which you can mine for rock, slowly bringing it down to the ground. However, once you start doing this, you unleash the monsters who will start killing your doodz in ur base.

New screenshots, and AI woes

Posted by Notch
Saturday, August 9th, 2008

The idea in my game is that you don’t control any of the tiny men directly, but rather just build buildings for them use use. It’s working relatively well right now, and the code for adding new buildings is actually not that horrible.

However, the AI sucks. ;) They frequently pick up rocks only to run away with them and get lost in the woods. I’m trying not to add a too complex AI as I believe much of the fun in games like this comes from figuring out how the AI works and exploiting that.. besides, there’s not much time left.

Let’s see if I can somehow turn this into a game..

Posted by Notch
Saturday, August 9th, 2008

Pixels are good for you.

Starting over, abandoned idea

Posted by Notch
Saturday, August 9th, 2008

When I heard the theme last night, I thought I’d try to do something special. I googled “define:tower”, and saw that it could mean someone who tows, and thought I’d make a game about someone in a spaceship, towing wrecked ships around. The graphics were supposed to be Wing Commander style.

Of course, now that I’ve slept a bit, I realize how utterly unrealistic that idea is, so I’m reusing whatever code I can and starting over with a much simpler idea. ;)

Here’s a screenie of how far I got last night (about three hours of work):

Click here to test it (applet)

There’s no actual gameplay in there, and you can’t move your ship, so don’t expect too much. ;)

The war room

Posted by Notch
Friday, August 8th, 2008

Here’s my desk:

Yep, that’s a (very dirty) Model M. I love it.

This, I can do!

Posted by Notch
Friday, August 8th, 2008

Hi! I’m Notch, and this is my first Ludum Dare competition.

The first time I heard about it was earlier today on the #lwjgl channel, and after considering it for a while, I decided I wanted in.

I’ll write my entry in either Actionscript (flash) or Java, depending on what game I decide to do. I’m hoping for something that gives me an excuse to do some procedural generation, although I suspect that might be a good idea for generating content anyway.

It’s 3:00 AM now, and the theme is revealed in two hours. After asking around in the irc channel, I’ve decided to stay up, so I can come up with great game ideas in my sleep.


All posts, images, and comments are owned by their creators.