About suve (twitter: @suvepl)


Ludum Dare 30
Ludum Dare 25

suve's Trophies

suve's Archive

Sure is dark in here

Posted by (twitter: @suvepl)
Saturday, August 24th, 2013 12:00 am

I added some half-assed dynamic lights. Not really sure what to do with those. If I’m going to stay with the “swich heroes every 10 seconds” idea, I think the in-active hero will have his long light turned off. Since the player wouldn’t be able to control him and would have to rely on AI to keep the guy alive, that could add some extra stress.

So far so good…

Posted by (twitter: @suvepl)
Friday, August 23rd, 2013 10:09 pm

So far I got two heroes and a mob chasing them. The map is loaded from an image, since that’s easy to implement and allows for quick designing of large levels. The concept revolves around having two heroes and switching control between them every 10 seconds. (I know, pretty lame use of the theme).

Time sure flies quick!

Posted by (twitter: @suvepl)
Friday, April 5th, 2013 2:24 am

Whoa. It wasn’t that long ago when LD25 ended, and here we are – but three weeks until LD26. It was a lot of fun the last time, so quite sure, I’ll most likely participate this time, too – unless something totally unexpected prevents me from doing so. Since I’m staying in London at the moment, it would be really exciting if someone organised an IRL gathering; that sounds like a lot of fun.

Most probably, like the last time, I will use Pascal (+SDL+OpenGL+my own libs) for my entry, although I may try to do something in HTML5+JS. Or, if I’m crazy enough, Lisp, which I’ve been trying to learn for some time.

Note to self: get a proper screencap tool so I can actually make a timelapse this time.

Colorful post-mortem and post-compo

Posted by (twitter: @suvepl)
Tuesday, December 25th, 2012 6:19 pm

Signing up for Ludum Dare 25, I was a bit sceptical. It would be my first LD and second jam/compo ever, so I didn’t really have any experience in, uhm, rapid gamemaking. The tips and articles you might read here and there might give you a general idea, but it certainly won’t replace experience.

After the theme was announced, I had a few different ideas. Some of them were good, but too complicated for a compo. Some were possibly a bit to vague. After thinking for a little while, I realized that an old project of mine could, after modifying the scenario a bit, fit into the theme. And since I really wanted to bring that old idea into life someday, I thought – why not? Having the general idea for the scenario and gameplay, I rushed into action.

The next 48 hours were… interesting, definitely. Constant keytapping, sometimes interrupted by drawing some pixels. The code was hastily glued together will little concern for style or readability – as long as it works, nothing else matters! I actually had to do one redesign because of this, since at some point treating every in-game entity, as, well, an entity proved to be too abstract and I decided to write different processing loops for mobs, enemy bullets and player bullets.

At first, I didn’t really care that much about time – 2 days for the idea I conceived was quite a lot of time. The first day I actually went with a friend for a run and, later, to the gym. By the end of the first day one could move the hero, there were a few basic enemy types and the sound worked. Oh, and I had done the intro. The second day was, thus, spent mostly on writing game room code and designing the rooms, along with some minor tweaks or mini-features added here and there.

I must confess I underestimated the amount of work left, as with only a few hours remaining I still had quite a lot to do. At some point I kind of panicked and, well, it’ll be sufficient to write that as the amount of remaining time decreased, my keytapping speed increased accordingly. Some of the maps were thrown in at the last minute, tested only to see if the doors opened correctly et cetera, without actually checking if the amount and distribution of enemies doesn’t make them too hard. I actually completed the game for the first time after submitting it. The outro was drawn quickly and desperately, as  the timer mercilessly raced towards zero. It’s kind of funny when I think about it now, since the outro is actually the only part of the game that explains its connection to the theme.

So, time for a summary, I guess. What went good?

  • I actually managed to finish the game, yay!
  • The game takes (well, for me) about half an hour to finish, so it’s quite big.
  • Retro-stylization allowed for really simple pixelart, reducing the amount of work needed.
  • I didn’t assume any advanced features, so there wasn’t really any moment when the development was stalled because I definitely and absolutely had to implement a certain element.
  • Code structure and object inheritance turned out really simple. My last few projects died or were severely stalled because of chopping the functionality too much, leading to lots of classes and general dependency hell. Temporarily disabling one class could render half the other non-functional.

What went bad?

  • As I had already stated, too much haste near the end. I should either scale the game down a bit or well, not be as relaxed and easygoing on the first day as I was.
  • Not dividing the to-do list into less and more important things. (Yes, I’m referring to the last-minute outro.)
  • No boss enemies. The game ended up with the strongest enemies being energy generators, whereas originally I wanted every colour artefact to be guarded by a boss. I could even settle for a single boss, as an extra end-of-game challenge. But nope.
  • Some problems with tools that could be avoided by checking everything before the compo.
  • Too much time wasted chasing simple bugs or flaws in chain-of-thought.

Ludum Dare definitely proved to be an interesting, rewarding event. I was really happy and even a bit proud when I submitted my entry. Although I can’t resist feeling a bit silly when I think that this is my first complete game project in nearly three years. Oh well, I can only hope that the joy of releasing something will give me motivation towards finally completing my older, stalled projects (or maybe creating something new?). I am so in for the next Ludum Dare.

In case anyone would be interested, today I released a post-compo version of the game. The main change is an added save/load feature, customizable key bindings and a short tutorial.  Since the game is quite hard (at least that’s what the comments say – personally, I think it is nowhere near the Nintendo-hard level) grabbing the post-compo version may be recommended for some people, as they will be able to save and continue later when they become fed up with constantly dying.

So, if anyone’s interested, check it out here.

The end is nearing

Posted by (twitter: @suvepl)
Sunday, December 16th, 2012 2:11 pm

Whoo. Not to say that I’m “almost done” or anything like that, but I’m definitely on my way to finish. Apart from implementing intro/outro and (probably) some new enemy types (maybe a boss or two), my main concern now will be rooms, as so far I have got only 13/49. 5 hours… Can do. Let’s go!

Slowly forward

Posted by (twitter: @suvepl)
Saturday, December 15th, 2012 1:15 am

As this is my first Ludum Dare (and a second compo/jam overall), I was a bit sceptical if I’ll be able to produce something. 48h is both very little and a load of time. But oh well, we signed up, so we gotta take part. The theme proved to be quite interesting. My mind was blank at first, but after sharing thoughts with a friend, we came up with a few ideas:

  • dungeon master – building dungeons, which AI heroes go through
  • destroy things – oh well, you are destroying things, so that makes you a villain, eh?
  • reverse shmup – a bit like an RTS, when you control a zerg rush and try to kill that one overpowered bad guy hero
  • no john, you are the daemons – only at the end of things, you realise you did wrong and that, in truth, you are the villain
  • tranquillity lane – borrowed from Fallout 3, simply a place where you are tasked to do nasty things to people

Giving it some thought, I decided to go with… Nah, I won’t spoil anyone the fun. Fortunately, an old idea I had some time ago proved to (after modifying the scenario a bit) fit quite well with the theme. So far I managed to write some basic map code, three dumb-dumb enemy classes, hero movement and drawing. As you can guess from the image, the game will be kept in a very simple graphics style. Since it’s 0914 local time, I’m getting a bit sleepy, but oh well… I’ll be able to sleep for an eternity in the coffin. Enough talk, the IDE awaits!

[cache: storing page]