Posts Tagged ‘creatine’

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 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.

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:

sample2

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:

sample3

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.

Bad stuff:

  • 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

.

logo-full

 

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:

sample1

I’m in, but with a request to do…

Posted by
Wednesday, April 15th, 2015 2:08 pm

This is my 5th LD and I am in again. But this time I have a request for you: please do more games with artificial intelligence! I mean, you don’t have to make an awesome stupendous incredible AI, a simple and functional AI is more than enough. There is a lot of libraries out there, and a lot of easy techniques to use: minimax, finite state machines, subsumption, utility functions, fuzzy, behaviors trees, boiding… (note: you probably will want to take a look at these before the compo if you want to use without prior knowledge).

Try something new, try some new game AI!

My personal goal in LD is to use artificial intelligence algorithms as part of the core mechanics of all my games. I have 3 games out of 4 so far, and I want to increase this score within this compo. I’m planning to use Behavior Trees properly this time (especially if Companion wins!).

My tools:

Past Games:

  • Baa-ram-ewe (#31) my excuse to learn the boiding algorithm, used it to control nice little sheeps – my best entry so far, at 35th (overall classification) out of more than 2600 submissions.
  • Love craft (#30) used this entry to implement behavior trees, unfortunately I spent so much time on BTs that I couldn’t make a fun game (but now I have a BT library =]).
  • Beneath the Sea (#29) nothing special (complete redesign after 24 hours).
  • Hungry Flies (#24) trying to use genetic algorithms to evolute hungry behaviors.

Good luck!

Finally! Love Craft!

Posted by
Sunday, August 24th, 2014 5:56 pm

Finally done! And now with a name: Love Craft!

I wanted to do something not related to space, since most of the entries will do that. So I thought in connect worlds metaphorically. “Everybody wants a person to share a life, to found a family, to fall in love, to marry, etc; and when this happen, one person connects its own world to the other”.

I’ve lost so much time on Behavior Trees that I couldn’t add the sounds, what is a shame. However, I kept my initial plan (first time) and I enjoyed the resulting game. It is not that fun, but I liked anyway.

ss1-menu

ss5-gameplay

(View Entry | Play Game)

3rd LD, I’m in

Posted by
Thursday, August 21st, 2014 12:28 pm

This is my 3rd ludum dare and I am going to use the same tools as always:

Independent from the theme, I’m hoping to use behavior trees to control some NPC’s (I wrote a 3-part tutorial on behavior trees on my blog) and I am praying to all gods to elect “You Are Already Dead” as the final theme!

 

[cache: storing page]