2012 at a glance.

These are some of the most visual projects developed during 2012: HTML5 applications, interactive scenes and games. In most cases our clients designed and created the visual aspect (but for the seaplane game), and we were responsible for their development and visual production.

Quite a bunch of different technologies here! HTML5 (CSS, Javascript) and jQuery Mobile, different Python flavours for server-side solutions (Google App Engine, CherryPy and even plain CGI…), lots of Unity3D (C#) and even a bit of computer vision applied to a Kinect-controlled game.

Do not hesitate to contact us if you think we may help you.


Beatfense – Alpha 5: A New Hope

Beatfense has become a clear example of iterative design. The original idea defined a core mechanic – some kind of tower defense with randomly available items that the player must place on a grid. But it soon became clear that the original design was impractical and chaotic. That’s something that happens all the time in game design, I guess, unless you stick to a well known game genre.

Many problems have arised, as we saw in our previos post. But the most important one was the lack of a clear goal. What was the player supposed to do? Defend herself against waves of incoming enemies? That was, after all, the original idea.

We got some problems trying to balance enemy speed, pulse frequency and plenty of other parameters. Repeaters, for example, were not able to shoot until activated by the Pulse. And when disconnected from Pulse lines they became totally useless. Besides, enemies lacked… everything. Ok, they were just dummies for testing purposes, but we needed something more interesting.

So there are lots of new features in Alpha 5:

Changes on repeaters:

  • No more AoE damage. Repeaters choose an enemy within range and shoot at it with some kind of laser. This basic weapon simply deals 1 hit point (enemies have 4 hp).
  • Repeaters now have 10 hit points. They become more and more red when hit by enemies, but they recover 1 hp with each incoming Pulse.
  • Repeaters also have some kind of energy reserve that is replenished with incoming Pulses. As long as they have energy left they will be able to shoot (which reduces this energy). This way, we have time to organize our defensive network as Repeaters may defend themselves even when they are not connected to Pulse lines.
  • Color represents how much energy they have left. Yellow full, gray empty.
  • There’s a cooldown period between available Items (a few seconds), so you can’t just place Repeaters on the grid at will.
  • Forwarding directions have been reduced to a set that does not include North (East on the video), so Pulse lines die earlier by reaching the sides of the Grid. As a new Pulse won’t be created until the last one has vanished, this results in new Pulses being created more often. Moreover, the player can’t create Items on the right side of the Grid so easily. Getting there takes time and effort!
Changes on enemies:
  • Enemies are not brainless zombies anymore. They use Steering Behaviours to move towards a chosen target and orbit around it while shooting their own lasers relentlessly.
  • Right now they are completely independent. Each one chooses its own target and simply collides with other enemies, but we are considering adding Avoidance and Alingment (classic Boids behaviours) to create coordinated  attacks – that’s where Steering Behaviours become interesting!

Even when all this still requires a lot of balacing (there are dozens of parameters involved in all this action – item cooldown periods, shooting frequencies, hit points, accelerations, maximum speeds…) it’s already playable and quite a challenge. In this first sequence the player is defeated by the swarm:

In this one, however, the player manages to contain the horde and conquers terrain row by row…

And it’s precisely in this second video where we get a glimpse of what Beatfense may become. But we still have to chew on this a bit more! Stay tuned!

Beatfense – Alpha Chaos, 4.25 and 4.5

Here we are again, with not one but three new iterations of Beatfense!

We have finally added a simple Area of Effect (AoE) weapon to Repeaters. When they are activated they also shoot, dealing damage and destroying nearby enemies. With this addition the game is already playable, and two important flaws in the original mechanic have been revealed:

  1. It’s quite difficult for the player to design a proper defensive network because of randomness and high variation in the directions the Pulse is retransmitted. The random Repeater mechanic makes the game difficult to predict, and therefore it’s difficult for the player to define a defensive strategy. One ends up simply placing Repeaters on the grid in hopes that the Pulse will activate them, because it’s not easy to understand where a new Repeater will be useful. Lack of visual feedback, maybe? Should power-lines (that is, paths travelled by the Pulse) be shown? Fading power-lines out more slowly alleviates this problem, but it’s still there.
  2. As the player places Repeaters on the Grid their number simply increases, constantly. In orther to avoid superpoblation we considered many options: a cooldown period between available Repeaters, a maximum number of repeaters in the scene, Repeaters being destroyed by our own weapons or  a limited number of activations. We implemented this last option: ideally it would force the player to redesign her defensive network and it’s a more natural self-regulation mechanism. But in practice…

Well, check it yourself. We call it Alpha Chaos 🙁

We are not simply dumping this version, there are still many thing to try, but we wanted to implement different game mechanichs that should, ideally, lead to a game where the player is in control of the situation.

Back to the roots – sequencer mode – Alpha 4.25

We came up with a game mode in which the Grid behaves like a sequencer a la ‘Lumines’. Aiming to make it more interactive, the player can speed-up or slow-down the Pulse wave at will. Once again one may also place Items on the Grid, which now wimply behave as AoE weapons. Enemies are also a bit faster.

This mode deserver further attention: different kind of weapon (has anyone played Derek Yu’s Diabolika2?), enemy speeds, Item cooldown periods… It could be some kind of Challenge Stage… or a game in itself!

A step forward – mirrors mode – Alpha 4.5

Finally we developed a game mode based on a new item: The ‘Mirror’. Like Repeaters, Mirrors redirect the Pulse, although just in one direction, and shoot an AoE weapon when activated. But now the player may rotate them to modify the direction they are facing. That way she can create power lines at will by simply rotating a given Mirror. That allows her a tighter control of the defensive network! But it lacks something… we are still figuring out what!

Which mode will prevail? Not Alpha Chaos, we are almost sure about that… Which mode does look more interesting and promising?



Beatfense – Alpha 2

Three main features have been added this week:

– A targeting reticle: as Beatfense will be played mainly on touch devices, it’s important to be able to seamlessly choose the Cell where you want to place an Item. So in a way similar to how Plants vs. Zombies does it, we show a cross-like reticle across the Grid. We may consider adding diagonals too…

– We have an abstract ‘Item’ object now. That is, something you are given (like Tetris pieces) and that you may place on a Cell of the Grid. For testing purposes, we have also created a random Repeater (Items that retransmit Pulse when activated) generator.

– We also decided to use a Singleton that handles and registers user interaction. This is specially useful to reduce messages between objects. Cells, for example, tell this User Interface object they are being clicked, so it stores their row and column. That way, cells will simply read this two values from the User Interface Singleton  while the mouse is being pressed. If their own row or column coincides with those stored in the User Interface Singleton, they will turn blue, shaping the targeting reticle.

Better watch it! You’ll see the reticle at the beginning, in Cyan. The ‘Next Item’ is shown on the top of the screen.  After a few Repeaters have been placed, the whole thing looks both chaotic and hypnotic! You may also notice that Repeaters can’t shoot twice during the same cycle. They have to wait for the next Pulse to be created, in order to avoid infinite loops.

We will reduce Repeater’s transmit directions to a predefined set. Choosing directions randomly increases gameplay and decision complexity: there are way too many combinations! Players must be able to learn the set of available Repeaters. That way they can create structures that require a certain Repeater, as we used to do in Tetris while waiting for the long piece.

We are also considering different layouts for the Grid: vertical? horizontal?  We’ll see!