Katamori

LD29

Introducing The Last Beacon (+”dissertation” about overfulfilling)

TITLEPIC

No doubt, my wish have become reality, and I was able to overcome Hackfield! Sadly I’m not so great at designing puzzles, and it may kill the gameplay, but I’m sure you’ll enjoy the concept.

Dark story without any further explanation, arcade- and 8bit-style design, and the idea of finish a level as shooting a beam out of space. I must say I’m pretty satisfied.

Alpha Shot 11

 

At this point, I worked an incredible amount on this game – 23 hours, and actually with a little, almost without stop! I even worry a bit of what’s waiting for after the end of the event. The most amazing fact is that actually I was tired already when I planned the idea itself, during the first hour of the announcement – and though, I was able to plan this game so carefull that finally everything went OK. But ssssh, that’s gonna be explained in the Post-mortem!!!

Alpha Shot 2

Now I have only the creative work left. Almost no bugs, most of the features are added, and I’m not even planning of adding any other ingame stuff. Intermissions, text stuff, level design, playtesting, sound effect – these type of thing are left at the moment.

I was literally a zombie during the last 23 hours, not even talking about the days before, so I’m seriously and undoubtedly surprsied, how could I provide this level of performance, which is absolutely not typical from me. Anyway, you’re gonna know about that during the rating!

Thanks for keeping the soul within me on Twiter!!

– Katamori

Alpha Shot 12

Tags: the last beacon

“The Last Beacon” – Postmortem, a.k.a the success of planning

I’ve never written any proper postmortem posts during my LD carreer, but my LD#29 game, The Last Beacon was so successfull in my aspect that I have to do that now.

To understand, why I think so, I should start explaining, how the event have happened for me.

TITLEPIC

 

The titlepic, which is currently my best artwork ever. I suck at drawing, ‘uknow.

BEFORE

You must know that the days preceding LD#29 were completely empty for me. I just sat at home, played games, and sometimes visited social media, but that’s all – and I did it literally all day! If you wouldn’t know, this way of life drains creativity. Okay, of course I went to shop to buy food and fuel for the great event, but pretty much that’s all.

The fuel for my creativity was the fact that I decided sleeping some hours in the afternoon before the theme announcement. I woke up at 10 P.M. (CEST), did some Redditing, then I went back relaxing for an another, so I was kind of relaxed when I was waiting for the theme.

DURING

So, theme is “Beneath the Surface”. I didn’t know what to expect so my first (kind of reflex-like) reaction was a fist into the air with an “OH YES!!” shoutout. Then I started thinking of ideas, “just for some time before I go to sleep”. heh, well, I didn’t go sleep…

My first thought was “beneath the surface of an alien planet”, and I started thinking on that way. Only about half an hour was necessary to find out every features, excluding a proper title, a story and a protagonist. All of these were decided was later.

And the key to my success just have come…

THE STRUCTURE PLAN!!

Alpha Shot 2

This is it: the annoyingly precise draft of ALL tasks to do!

Around 4:00 A.M., I had an idea to build up a literally FULL to-do list to surely cover every aspects, and avoiding mistakes I did last time, when I screwed up 20 hours a completely useless map loading system – not even talking a lot of other, terribly implemented features.

It looked like this:

  1. I did some basic definition (where does it take place of, what’s the genre, will there be a controllable character, etc.)
  2. then I explained it (what’s the aim, how the player can reach it, will there be premade levels or procedural generation, what may happen on levels, etc.)
  3. then I decided about main features (behaviour of environment, basically) and I thought over, what kind of sprites should I draw (including technical sprites such as particles – yet they weren’t implemented at last)
  4. these technical features were great start for a to-do list
  5. and the final step, which is the most important: I made a detailed explanation for every points of the to-do list! I could follow these statement while I did the stuff that must be done and it not only speeded things up, but also made them “bug-proof”! It was especially useful when I created the map loading and saving system.

So yeah, this was the true power of my LD. And the energy drink.

Kép2009

“I hid behind this bottle perfectly…I hope no one takes notice!”

The structure plan was done around 5:00 A.M., so the actual work was started around that time. Then I worked on the game without stopping for 24 hours, and I literally didn’t stop!

At the end of this period, I had a fully working engine, and a partially working editor. The rest of the second day was spent for smooth features, such as the ridiculously simple intro sequence, the HUD, the rest of the textures, an autodetailer – and of course the creation of maps and story.

End was a little bit in hurry, and had to rebuild both the .exe and the .love file twice after Comp ended (first time for a bug that makes lvl2 unbeatable, and second time for the buggy appearance of the ending text), but fortunately, I could finish the game.

It was at 32+ hours of pure working, if not more. I can not estimate it precisely, due to time spent on YT, Facebook, Reddit, Twitter, and so on, but I’m pretty sure it was at least 30 hours of pure work. This is my personal record, and I’m not sure I’m gonna be able to exceed it.

SUCCESSES

  • Excellent structure plan. Explained above; it was the best thing I did during the whole Compo. Incredibly, how does it increase efficiency.
  • The peak of my LÖVE knowledge. Eight months of programming in Lua with this amazing set has proved that I’m actually able to make a great game.
  • Arcade feeling. The placement of HUD was a great choice, and that small and direct interaction with the skytexture also works well.
  • Quick basic implementations. After 3 hours of work, there was a working player affected by gravity. After 4 hours of work, both the grapplink hook and the laser beam were added. In those circumstances, they were absolutely free from bugs.
  • Reusable functions. “The Last Beacon” seems super easy either to port e.g. to C++ /w Allegro, or extend into a more complex game.
  • Design aspects of the levels. The tileset I did was proven to be great.
  • My first idea worked perfectly. Usually they aren’t as good, but now, it was great.
  • And I could do the whole planning phase without sleeping.

FAILS

  • Ratio issues. After Hackfield, I wanted to use 16×16 tiles instead of the usual 32×32 system, but my 8×8 tile pixelstyle seemed way too small; I couldn’t even notice the player. Though the playfield would have been too small with 32×32 tiles, so I decided to stay in the middle: 24×24. Which looks perfectly well, but screwed up all the HUD and placement ratios I did, since 32 is a power of 2, while 24 isn’t, so I couldn’t stay at the 512×512 size of playfield. It was 504×504 (a.k.a 21tilesx21tiles at the end, and it made some crazy situations at smooths placements. Also, after all, the sie of window is 792×592 instead of proper 800×600…it’s not a big problem though, I think.
  • Lack of smooth movement. I wanted to implement it, but when I realized that it’s impossible (because player is moved by tiles, not by coordinates), it was so deeply rooted into the code, that I simply wasn’t able to recover without serious relapses. The disadvantage of quick implementation.
  • The other features I skipped. Force field, that block laser, but lets player go on; portals’ ability to teleport player & grappling hook; keys for doors; explosions…I could not implement them. I had to simplify as I could, and these more complex ideas were not good ideas to add, especially after 10 hours of work. I especially agonized a lot with explosions, because I simply wasn’t able to add explosion effects.
  • The rest of the bugs. I hate that I had to rebuild project files twice, because of last-time-recognised bugs, and I also hate that laser can’t burst through breakable blocks properly.
  • The lack of music and sound effects. I didn’t have time for doing them. Also, Abudant Music didn’t do music that was fitting to the style of the game.
  • Not challanging levels. Even though levels look beautiful in my view, I suck at making puzzles, and I even didn’t have much time, so in the aspect of gameplay, “The Last Beacon” is possibly a boring game.
  • Not enough levels. Number of levels is also too small – I planned 21 at the beginning, but I was also bored and running out of time, so 3 hours before Compo ending, I had 15 levels. I made the right decision though.
  • Hurry at the end. It made a lot of unpleasant “featues”, including a ridiculously small story and a kind of short ending.

OVERALL

Even with every unpleasant events and bugs, LD#29 an outstanding success for me, and this thirs time was the most entertaining for me among all of them. I still can not believe I actually created this…

I hope I’m gonna have a good ranking at the end. Also, I’d like to extend this game in the future, like Alan Zucconi did that with 0RBITALIS.

I hope I can do that. But until that, good luck for every competitors, and thanks for reading!

– Katamori

Tags: postmortem, the last beacon

Comments

29. Apr 2014 · 16:00 UTC
Energy Drink! My best friend!!! <3

Would extending my game be worth?

How can I find out if putting more efforts into my game would be useful later? Because I feel that my entry was so successfull that I can work more on it, but I’m not sure if it’s worth.

Comments

29. Apr 2014 · 18:31 UTC
First, it’s worth waiting a couple of weeks until the voting is over. See how well people rate it, and what comments you get back.

Let’s Play some Ludum Dare #29 games! – Part 1

A Spanish guy had a great idea that I also have to do:

 damnit, how can I embed videos?!?!

In this video:
– Go, by mimiga
– Fluid Mind, by tinytouchtales
– Mining Incorporated, by treeman
– FedIt!, by zedutchgandalf
– OblivionMiner, by Prudiiarca

 

Comments

04. May 2014 · 00:41 UTC
Hey, if you want you can add my game to your to-play list. Also, I believe if you just past the link into your post (don’t try to embed or anything), the site will take care of the rest.
Gravity Games
04. May 2014 · 03:27 UTC
Mind doing my game?

Porting – from LÖVE, but to what?

I’d like to port my LD29 entry, which is a LÖVE2D game into a different programming language, or maybe even to a different device (Android, etc.), how can I decide which would be the best choice? For example, I’m 90% sure I’d be able to do it for C++, with Allegro, but does that worth, especially if I want to monetize my game in the future?

Comments

ambi
09. May 2014 · 02:46 UTC
Unity is good. It’s a very extensible framework with many build targets. Construct 2 is good, if you don’t bump into the free limitations. Intel XDK seems a good way to port HTML5 to various targets, but have not used it yet.
Jerre
09. May 2014 · 05:03 UTC
what is the reason that you want to port it, if you do not have goal, you cannot choose your path
Miltage
09. May 2014 · 08:55 UTC
What is LÖVE?
Cognizant Game Studios
10. May 2014 · 03:05 UTC
Well if you port to Java, you can create web applets (to run in browser) android builds and cross platform Windows, Mac, Linux, and Solaris (and any other os with JVM).

“The Last Beacon” post-compo version available!

LOGO_3 My game, The Last Beacon now has a post-Compo version! Still WIP because I want to extend the game itself, but it has some major updates: – fixed bug that didn’t update laser beam when it destroyed a block 
– fixed bug that allowed player shooting a buggy laser beam while falling 
– reduced breakable block durability 
– grappling hook now doesn’t work on lvl1 
– improved (but still WIP) main menu

Get it here. You can find the submission page here.

I LÖVE statistics! + my feelings about the final rating

I’m so happy because of the released ratings that I created a graph in LÖVE about my progresses during my LDs.

love 2014-05-20 05-40-42-515 love 2014-05-20 05-40-38-609

You can download the file here, if you are interested in.

I made a video as well, it shows my absolute first impressions. Check this out! I’m kind of pleased anyway, and even though I expected a little bit more, it was still far my most successfull Ludum Dare event!

I hope everyone else feels the same way.

– Katamori

 

Tags: ld29, statistics