Notch

LD12

This, I can do!

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.

The war room

Here’s my desk:

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

Tags: deskphoto

Comments

08. Aug 2008 · 23:21 UTC
AWESOME!

Starting over, abandoned idea

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. 😉

New screenshots, and AI woes

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.

Slowly getting there / Preview!

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.

Comments

Fiona
09. Aug 2008 · 19:37 UTC
You my friend have played far too many games of The Settlers… Not that there’s anything wrong with that!
09. Aug 2008 · 19:51 UTC
Pretty impressive, I’d say… :)
RB0
09. Aug 2008 · 20:09 UTC
Got an error running Ubuntu+Firefox
Madgarden
09. Aug 2008 · 20:17 UTC
Looks nice! Reminds me a bit of Powermonger.
Notch
09. Aug 2008 · 21:48 UTC
It should be updated to handle java 1.5 now, and fighters work MUUCH better.
Ariel Yust
09. Aug 2008 · 23:14 UTC
so simple but yet so nice ^_^ I like your graphics 😀

Back from my sister’s BDay thing

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!

Breaking the Tower is finished

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.

Tags: final

Creating the Tower

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. =)

Tags: timelapse

Debriefing the Tower

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!

Comments

nilsf
12. Aug 2008 · 12:07 UTC
Arrg, I lost an hour playing the linked miner game. Really nice. :)
HybridMind
12. Aug 2008 · 17:33 UTC
Hah! I also lost an hour+ on that link to Miners.. that game was awesome too!
Morre
22. Aug 2008 · 16:25 UTC
The link to the first game prototype doesn’t actually work, it’s the same link as the google one. Shame on you for copy-pasting without swapping URLs! :)

LD13

Road On!

Roads, eh?

The plan was to go to bed early, get 9-10 hours of sleep, then get up at 8 am, check the theme, then make the best game in the world.

Didn’t quite work out like that. I had trouble sleeping, so I didn’t fall asleep until about 1 am, then I kept waking up during the night, excited about Ludum Dare. When I woke up at about 4:45 am, I decided to stay up another 15 minutes so I could see the theme that would be revealed at 5 am my time.

Roads. Huh.

So after another half an hour or so of contemplating different game ideas based on roads (including coming up with the terribly witty name “road island”, I finally fell asleep and slept like a baby the rest of the night.

It’s now 9:17 am, I’m feeling groggy, and I still haven’t thought of any ideas. I’ve started ChronoLapse to record this spectacle, and I’m about to start trying to find game ideas.

Aw, shucks. I’m giving up!

After managing to seriously mess up my sleep schedule and “wasting” much of today on real life stuff, I ran into heaps of trouble with the physics library I used, forcing me to rewrite most of the code I had written so far.. and then I find out others are making the same game I’m doing.

Road Zombie?

It was SUPPOSED to be a zombie road carnage splatter fest with advanced scoring. Instead it ended up as an abortion of a physics test that you can try by clicking this link.

Comments

increpare
06. Dec 2008 · 20:15 UTC
that feels pretty darnedly nice dude…shame to not see a game of it, but you be the best judge of that I guess…
06. Dec 2008 · 20:23 UTC
Yeah I would love to see the potential of this realized!
HybridMind
06. Dec 2008 · 20:57 UTC
thats really nice.. you sure you’re giving up? 😉
Morre
06. Dec 2008 · 20:59 UTC
That’s almost a game already – don’t give up, give it another day! There’s no rush with Left 4k Dead anyway 😉

LD14

Warming up for LD14

9h45m to go.. I’ve purchased food, cleared my schedule (mostly), and made a plan.

Tonight, I go to bed relatively early, then I get up at 7 am tomorrow, two hours after the competition starts. I spend most of the day tomorrow getting an early playable version of the game up and going, then at 5 pm or so I go to my friends 30’th birthday party.
There I do some light drinking, heavy guitar hero playing, and massive eating, then I get back home at about midnight to implement all of the ideas I’ll have thought up while not thinking about ludum dare.

The next day, I sleep for as long as I can, then spend the rest of the day finishing up the game, polishing it until it hurts, and fixing any final game play issues that might have arisen.

I’ll do a timelapse for sure again, and I’ll try to get as many entertaining pics as I can. I’m considering doing a video log on my Eee to document the development process.

Exciting! =D

Oh, and here’s my desk:

Here\'s where I\'ll be doing LD14

Game design, brainstorming, and bunnies!

I couldn’t sleep more than ’til 6 am, which is one hour after the theme was announced. I got up, checked the site, saw the theme.. and froze. I got nothing!
After freaking out for a while, I decided it was better to not force it, so I went back to bed. After just a few minutes, I had my game idea!

You play the role of a bunny caretaker. Your job is to make bunnies not die.
The game is a level/screen based puzzle game where you have to save at least a certain number of bunnies on each screen before advancing to the next one. The problem is that there’s a huge spiky wall advancing from the left, crushing everything in it’s way. You can stop it temporarily by putting things in its way, but it IS going to crush everything sooner or later.
There will be blood and heaps of bunnies with fuzzy ears. And probably a few carrots. Perhaps even copulating bunnies.

At least there’s SOME progress.

Here’s the sprite sheet for my main character: (pardon the white padding)

Main character sprite sheet

He can walk around already, and he even blinks at random. It’s not a game yet, though, I’d better get cracking.

Comments

5parrowhawk
18. Apr 2009 · 04:24 UTC
Wow! That’s fast! I only have a two-frame animation…

Is that some art or what?

Collisions, pushing, dragging are all working. Time to add some bunnies, methinks.

First screenshot of BunnyWall

Ok, the bunnies are in!

Second screenshot of BunnyWall

Bunnies, advancing walls of doom (the spiky things), and player interaction.

I have NO idea how to turn this into a game..

Comments

18. Apr 2009 · 08:32 UTC
let the player rescue the bunnies from spikes!
18. Apr 2009 · 09:06 UTC
that looks really nice, very bomberman-era :)
18. Apr 2009 · 09:24 UTC
damn.. that looks sweet.. and so far along already.. DAMN!

Motivation.. dropping.

Bunny Press, apparently

There’s a title screen now. But I don’t think I’m going to be able to make a game out of this random mess of bunnies and crates, heh. Time for a break, I think.

I’m going to a bday party in an hour or so, and after that I hope to be full of ideas on how to make this a game. =D

Rocks, carrots, particles, no gameplay

Rocks, walls, carrots, particles

The wall crushes everything in its path now, and there’s blood. The rocks will continue rolling for a bit if you push them, the carrots attract bunnies, the player repels them, but there’s absolutely no gameplay still.

Crap.

Comments

sowbug
19. Apr 2009 · 14:39 UTC
That looks hilarious!
20. Apr 2009 · 02:03 UTC
Looks cool. Now add gameplay and replayability!