Backworlds

Development Blog by Anders Ekermo and Juha Kangas

Author: Anders Ekermo (page 2 of 4)

Duct-tape and a Prayer

01_shanty

One of the things I am currently working on is an architectural change to the engine- previously, our most basic graphic object would be rendered with a 2-component vector designating position (translation in OpenGL terms) and another 2-component vector designating orientation, or rotation and scale. This has worked fine for us so far, but it means we have to modify the vertex geometry of the object if we want to do nonuniform scaling or shearing. Petri and Martin talked about “juice” in a great GDC talk from a few years back, and in order to make the game more juicy I thought about the 12 principles of animation – more specifically squash/stretch – which meant we needed more options. Thus, the basic graphic transformation is now described by a 2×3 matrix just like fixed-function pipeline uses 3×4 (4×4 actually, usually only the first three columns are relevant for world transform)  to give us more options.

Now, I normally do not like to talk about features that are in such early stages of development – there is simply nothing here to look at, and if it doesn’t pan out there’s not much to learn from it. We do a lot of experiments in code as well as in design, and a good chunk of that work will never see the light of day. Doing this change, however, gives me an opportunity to talk a little bit about the history of the engine and the KISS principle which, when I have interviewed and evaluated engineers in the past, has been a common problem for inexperienced software engineers.

Continue reading

Old Sins

0_oldsinsheader

A few months ago Juha talked about our “no paint” levels and why we decided most of them had to be scrapped – today I will briefly go over some of the ideas we toyed around with in the original “Backworld” prototype and why they had to go.

The game was made in a very limited time – we were not really sure what kind of game we wanted to make and we opted to make many levels rather than a small amount of polished ones, so cutting these ideas were not as tough of a decision. Nonetheless, it explains some things about the nature of the game as it is now.

Continue reading

Shifting Hues

00_quad

The kind of work we do can be very sporadic in that we wear many different hats as developers and without any strong deadlines we are free to experiment with things we may want to add further down the line. While being detrimental to progress (and, to be honest, maybe the biggest reason why we’ve spent so long on this), it does mean we are free to work on what we like. Enthusiasm is important too.

One of the things that we have been experimenting with is player customization – I personally have been torn on what to do with that, as we did not want to give the impression that your loadout somehow affected your ability to solve puzzles, and I did not want to make vanity items that could be confused with free-to-play moneysinks. In the end though, personal expression is meaningful and with the simplicity of our art customization is a pretty quick thing to do. One of the things we’ve created for customization is the ability for the player to change the avatar color with this hue wheel.

Continue reading

Art Machine

00_head

We have mentioned and shown a couple of times that our basic level art is mainly made out of small chunks corresponding to pieces of geometry – flats and corners with different sizes and decorations. With colored outlines and world-mapped patterns this makes it relatively quick to add basic art to a level, but depending on the complexity of the geometry it can still take the better part of an hour.

Since we are only two people with limited time, a while back we added functionality to automate the placement of these pieces – removing the mundane tasks of giving the level shape and readability to allow us to focus on the creative side of making each level look distinct.

Continue reading

Brush Technique

avatar_painterThe brush is one of the central pieces of input in Backworlds – we have gone over a few iterations on how it works and we will probably go over some more, but these are some of the steps we have taken to get us where we are. Continue reading

Hashing strings

kiss_header

Most of our data in Backworlds is stored in either XML or plain text. There are a lot of benefits to using human-readable data, it is usually trivial to add or remove information to the format without destroying backwards-compatibility and it is easy to make changes even before any tools have been written. That said, it is a lot less efficient than storing things in ready-made binary chunks and to reduce the performance loss we use a lot of hashing. Continue reading

Puzzling platformers

A “puzzle” in a game can mean different things – in games focused on them, a puzzle is traditional – a discrete set of game objects and figuring out how they fit together creates the challenge in the game. In action-oriented games they usually consist of more immediately apparent solutions and serve as a change of pace rather than a challenge in itself. In the former, the goal is to make the player feel smart, in the latter it is to give her respite. In my humble opinion, this causes some genre confusion as a lot of games are being dubbed “Puzzle platformers” without actually being about the puzzles. Also, a lot of people express – professionally and privately – their resentment over the genre citing its ubiquity when I think it’s more about lumping different games together based on superficial similarities. Continue reading

Where There is Smoke

smoke_title

We strive to bring an element of procedural generation to a lot of the art of Backworlds – this gives us the opportunity to create large amounts of content without spending too much time, but more importantly it gives us the opportunity to animate the art from the way it is generated. As an example, this is an in-development effect regarding a smoke particle.

Continue reading

Game Objects; the Vector Field

0_header

Hello! after last month’s overview of some of our early graphical effects, I thought I would go into a bit more detail about one of them.
Continue reading

Regarding Style

Today I will talk about some of the steps we took to reach the current art style of Backworlds. While we still have a long way to go with the art and may decide to make further changes to the style, I will go over some of the reasoning behind what the game looks like right now. Continue reading

Older posts Newer posts

© 2017 Backworlds

Theme by Anders NorenUp ↑