Timelapse

I have recorded myself working with the editor to show you all how a level comes from simply being lines and boxes of physics into the water-color world of Backworlds. It is a time-lapse running at a brisk pace and should give you a good idea of the process. Note that I did not prepare in any way making this, I just came up with something as I went along, however I did work with this particular theme for the demo. By the end of the video the level is in a “first-pass” state and is missing smaller details, particle effects and so on.

You will notice moments that seem like the video freezing, but it is actually just me selecting images from the editor menu (which pauses the game) and you can’t see the windows dialog for that in the video. Also there is a part of the creation process missing in the second video for some of the interior in the backworld, so you might notice a skip there.

Hope you enjoy watching!

Part 1 (Music: Final Fantasy VIII – Seasons OC Remix by Ziwtra)

Part 2 (Music: Final Fantasy X – A Fine Place to Live OC Remix by halc)

Big Brother is Watching #2

Last time, I covered briefly how our playback system works within the game client – strictly speaking this is everything we need, and in the beginning it was everything we used. It did require our testers to take an active part in sending us the playback files though, besides being unreliable it put higher demands on our testers and forced them to tell us directly how much they had played – removing some of the advantage of letting them play on their own terms. Continue reading

Big Brother is Watching #1

Put simply, playtesting is to design what QA is to engineering. It is not there so the testers can tell you what to do (although collecting feedback is a side benefit) but so that you can observe how your design and implementation performs with real data. Much has been said about how to do playtesting properly already – actually, Juha covered our own process a while back – so instead I will go into the technical details behind our own system. Much of it will be obvious, but hopefully there will be something to learn for someone.

Continue reading

Scripting with Lua

Today I will show you something from the game-play scripting for Backworlds. In other words, what we do (partly) to make stuff happen in the game. We use a scripting language called Lua which we write in external text files that are loaded into the game. The advantage of this is that we can write functionality without having to recompile the game, reloading the level is enough.

I will begin by saying that Anders has moved a lot of the things we used to do with this into the engine and tied it to objects in the editor, making life a little easier for us when creating levels. But it is great for testing new ideas and we still have to use Lua in a lot of special cases and custom events. But enough explaining, let me demonstrate in this two part video!

Note: I make a mistake in the video by sampling the statue position every frame rather than only once in the OnCreate function, causing the object to move down very fast.

Part 1

Part 2

Herp derp ork bork!

Presentational

The picture is a screenshot from one of the levels we prepared for the Sense of Wonder Night – presentation. We experiment with new art themes on small levels from time to time – these are built on a few small ideas rather than the themes present in the full game. As such, it is unlikely that any levels will look just like this in the final product but we may use parts that we like.

Continue reading

Light and Color

hue variationsA while back, in the editor basics video, Juha talked at some length about how we build levels by combining masks, patterns and color. We refer to these objects as HSVE objects after the color space, and today we are going to go over some of the reasoning and technology behind them.

Continue reading

Playtesting

A few weeks ago we started initial playtesting for a big bunch of new levels. So I am going to write a bit about how we go about with testing and how we use the observations gathered.

First off, Ron Carmel at 2D Boy has a nice writeup about rules for playtesting that anyone interested in these things should check out.

The How

During the development of the demo, we only did in person testing. We sat the player down at a computer and let them play without us instructing, only quietly taking notes. If they got stuck for a long time we would however give them hints, but our goal was, and is, to not have any kind of hint system so those occasions made it quite clear we needed to redesign the puzzle.

Continue reading