## Tutorial: creating circular worlds

Posted by
Wednesday, May 6th, 2015 8:57 am

I just published a tutorial on creating circular worlds here. This tutorial is pretty simple and describes the technical details to create a circular world like in my game, democracy.

I hope it may be useful for someone. Enjoy =)

## Democracy – Post Mortem

Posted by
Saturday, April 25th, 2015 12:13 pm

## Theme

I have have to say that I hate this theme. Really, there were so many good themes there, why this one could win? Damn you!!!! The theme isn’t an excuse to not do a game, but I spent so much time thinking of what I could do with this… A game not based on fights? Weapon is love? The weapon must be abstract! This is clichê? Oh damn… I finally came up with an idea, after 14 hours (counting sleep time)!

My game entry is about “democracy”, with quotes. The democracy and progress are the weapon of the government in the game, they want you to attack other species in order to “spread democracy and progress through the galaxy”. The player controls the invasions to planets inhabited by bugs with the goal to kill the natives and collect the planet resources.

The game is a very humble tribute to starship troopers (novel by Robert Heinlein and film by Paul Verhoven and Edward Neumeier). I wanted to create, somehow, the sense of order and progress presented by movie.

## Development

I always start by the core mechanics because it is the main component of the game – if I can’t find time to make graphics, at least I have a block-based game.

I also always wanted to create a game in a circular world, that was my excuse. I had no idea how to do that, but at is was pretty simple. You have a world centered at (0, 0) with radius (r), than you can set the origin of all objects in the world to (0, r) and only manipulate the rotation to place than in the world.

After the basic world structure, I could drop structures, and these structures could create units. To control the units, I created a behavior tree to control each unit – the first time I really use behavior3js – and a behavior tree to control the bugs strategy. Figure below show these behaviors trees:

Behavior tree for player and enemy units – Click to see in full size.

Behavior tree for the nests, its used to create orders to enemy units – Click to see in full size.

Then it came to particles and easing! Man, I love these two. The animation below shows the game at this point:

After 28 hours I started to create the sprites and visual things in the world. I was stupid enough to lost time adding some details to sprites that don’t even will see because the sprites are very small (about 20 pixels). I also spend a good time trying to create a futurist screen aspect, which ended up very cool.

I added some scenes, UI and some other effects to the graphics:

When the clock marked 5 hours to end the competition I started create sounds effects and music. I was desperate because of the time, I still had to adjust the levels of my game and I didn’t know what to do with sounds. At the end it was pretty simple and I didn’t do much, actually recorded some sounds with Audacity, generated most of them in BFXR and generated the music in SoundHelix.

I finished the game in the packing hour, the extra hour after 48, the time to deploy and write about your game.

## Summary:

Good stuff:

• Game finished is always good!
• I’m using BTs successfully, even to control hundreds of creatures.
• A circular world (always wanted to try).
• Visually smooth and lot of cool PARTICLES!!!!!
• Generative music and sounds worked well.

• Balancing is hard as hell, I couldn’t do that properly.
• Some details missing, especially the visual feedback when you win the game and the bug when restarting a level before a tween is complete.
• Isn’t much fun due to balance, few types of units, and few levels.

I’m very critic about my games, I really fell for to not balance properly and create more content to the game, but well, it was made in 48 hours and this time the good stuff was really good! Moreover, this was the most complex and complete game I ever made for LD, it was really hard to do, thus of course some things would be missing.

.

# PLAY HERE

.

## Democracy – Progress Report #3

Posted by
Sunday, April 19th, 2015 10:00 am

Didn’t sleep, can’t write anymore.

What is done:

– Base gameplay, IA, combat, graphics, effects, menus, credits…

What must be done:

– Levels / tutorials, balance gampley, music and effects

From:

To:

## Democracy – Progress Report #2

Posted by
Saturday, April 18th, 2015 11:15 pm

20 hours to end.

My game uses “Democracy” as the instance of the theme, strongly based on Starship Troopers.

I finished the core gameplay, which contains:

• All units and structures of the game;
• Hierarchiral Behavior Trees to control enemy’s units and global strategy;
• A basic behavior tree to control the player’s units;
• The basic effects;
• Constraints to buy and create structures;

What is in my todo list:

• All other screens, including an introduction based on the movie;
• All graphics and animations;
• All musics and SFXs;
• Balance and polish the gameplay;

Check it out:

Now, back to work.

## Democracy – Progress Report #1

Posted by
Saturday, April 18th, 2015 3:27 pm

So, I finally decided what to do for this ludum dare, which has the theme “unconventional weapon“. My weapon of choice is “Democracy“, a humble tribute to Heinlein’s novel – and, of course, the Verhoeven’s movie – Starship Troopers.

Player controls an invasion operation at a distant planet, inhabited by big insects , in order to spread “democracy” through the galaxy. The player must exterminate the insects and collect the planet resources to win.

This is what looks like for now:

[cache: storing page]