Backstabbing & Betrayal

This week, I was at the wonderful Indie Connect. At the end was a game jam, and that’s where I started the following game for the theme “Treason”:

Arena fights are dangerous.

But at least you can trust your partner, right? Right?

To be on the safe side though, you took
some Vampiric Throwing Knives with you.
The arena rules prohibit the use
of weapons against your opponents,
but there is no mention that you
can’t use any if your partner acts up…

Collect power orbs to boost your antigravity!
Shove your opponents off the platform!

Win as a team or alone.

After all, if YOU kill your friend,
at least their power is safe with you, isn’t it?

Play it in the web player!

Download it for Windows/Mac/Linux!

Backstabbing & Betrayal: Tutorial

Credits:

Monster Pit: Team Building As Seen By A Mad Scientist (for up to 8 players)

Next jam! The plan was to make a little game and spent the remaining time with a university assignment like a responsible person. Then “Dark Science” was chosen as a theme, so I was like “I got to get my priorities straight” and concentrated solely on making this little gem:

Monster Pit

In the current economy, teamwork is all!

The mad scientist’s way to find the best monster for the
job is (obviously) to chain two of them together and throw
them in a pit with fireballs and other monsters.

Each of you is one of these monsters.
Work together and win as a team!

The winner will be used for further experiments.
Good… luck, I guess?

Play it in the web player!

Download it for Windows/Mac/Linux!

Monster Pit Gameplay (4 players)

Credits:

  • Programming: Tobias Wehrum
  • Music: Kevin MacLeod
  • Fonts: Nate Piekos and GemFonts 98

Kinect Artillery: A 9 hour Kinect prototype

Another Berlin Mini Game Jam was upon us, so I thought I’d prove once again that I have no sense of how much time certain things need whatsoever. I had the feeling that making a Kinect game would be a good way to do that, and together with Heiko Weible and graphics by Jana Leinweber I actually finished not too much after the allotted time frame.

Kinect Artillery

You fasten the grip around your gun and
check your shield once again: Everything’s fine.
You’re ready.

Will you shoot down your enemy?
Or collect enough stars to win?

Whatever you goal is, do your best to win in Kinect Artillery!

Download it for Windows!
You’ll also need the Kinect for Windows Runtime.

Kinect Artillery: Berlin Mini Game Jam Presentation

I’m quite proud with how that turned out. Obviously we didn’t write all the code in the 9 hour timeframe, but I think it’s still an impressing feat to pull off – and it plays fine. While it’s a bit awkward to turn to the side, seeing your silhouette following your motions is very satisfying, and the general look works surprisingly well.

Credits:

Wizard Defense: A Cooperative Augmented Reality Game

It sucks to be cursed. It sucks even more when you’re standing paralyzed in your own wizard tower while your arch-enemy sends hordes of hungry ghosts to gobble up your mana. Luckily your telekinetic powers are still working fine, and now you are defending yourself by redirecting energy beams from your hands with mirrors and whatever else is at hand.

Wizard Defense

You’re paralyzed. Enemies are closing in.

Redirect the energy beams with mirrors to hit the ghosts and
change their colors at the right time to exploit each ghost’s weakness!

A cooperative augmented reality game for two friends and a webcam.

Play it in the web player!
(Download and print the markers!)

Download it for Windows/Mac/Linux!

The source code is available further down in this post.

How to Play Wizard Defense: A Co-op Augmented Reality Game

You can quit the game by pressing Escape while the menu console is showing.

Solo Play?

If you play alone, you might have some problems – it’s made for two players. If you still want to play alone, here are some cheats you can press after the first ghosts spawned so you can at least experience the gameplay: F10 triples the power of your energy beam, and F11 makes you invincible.

Open Source

This was one of my three big projects this semester, this one for the Augmented Reality course. It’s built in Unity 4, with NyARToolkit to recognize the markers. The japanese documentation makes NyARToolkit a little bit hard to read, but good examples and method names go a long way and we had a lot of fun using it.

You can download the source code and Unity 4 project here. The source code is released under the terms of the GPL v3. The assets (meshes, textures etc) are not released under any particular license. Unless mentioned otherwise on their respective source websites stated in the credits, you are not allowed to use them. If you’d like to use them anyway, feel free to contact me. (Disclaimer: The project was for a university course. Due to time constraints and that not being a requirement, the code is not well documented nor does the documentation fit the C# standards.)

Credits

Screenshots

Finally, have a few screenshots:

The Fox and the Fish in: Candy Adventures

Once upon a time, the Fox and the Fish found a deliciously looking piece of candy. Being Canadian animals, they were very polite and decided that the other should have it.

“You should have it, for I value your happiness more than any candy,” said the Fox to the Fish.

“So do I,” answered the Fish generously. “And you love sweets, you should have it, dear friend!”

And each shoved the candy in the direction of the other.

The Fox and the Fish

Do the polite thing – give the candy to your friend.
Don’t let him give it back to you. A gift’s a gift!

A ball-game with snake-like trail mechanics
for two friends on keyboard or gamepads.

Play it in the web player!

Download it for Windows/Mac/Linux!

The Fox & The Fish - Berlin Mini Jam Presentation

The game was made in about 8 hours (plus about 1 hour later adding the small stuff, like a new font, a mute functionality and a bit of bugfixing) at the Berlin Mini Game Jam together with Norbert Haacks who contributed his artistic talent and game designer wisdom to our endeavour. Special thanks to Jana Leinweber who inspired the trails idea with a comment while playtesting early on!

I’m very pleased with how this one turned out. The trail-mechanic makes the game a lot more tactical than just pushing the ball around, and the game favors the loser increasingly more, making comebacks possible: You have to push the candy on the ground of the other player – but that ground will start to shrink in the process, giving you increasingly less space to work with.

Apart from our own result, the jam set records – when I counted midway in, we had 35 people working enthusiastically on their own games! That’s the most we ever had in the years we are organizing the jam, but then again, the number seems to be consistently rising. And the atmosphere at the presentations at the end is simply amazing! Iwan Gabovitch will make a blog post later at our blog, and there will probably be a video too.

Credits:

Hammertennis: Tennis, But With Giant Hammers Instead Of Rackets

Take Hammerfight. Add Pong. Mix and stir. Sprinkle with a little realism and Tron.

Recipe serves 2.

Hammertennis

You are playing Tennis. Well, you’re trying to play Tennis.
You’ve lost your tennis rackets, so you take hammers instead.
Also you’ve forgotten most of the rules.

Hammertennis: A fast-paced ball game for 2 players.
Supports Keyboard – or Gamepads! (You only need one stick. Choose any.)

Download the Windows executable

Hammertennis Gameplay

You get 2 points for scoring a goal, and 1 point if the opponent hits his own goal.

Normally only the hammers can hit the ball – but if the ball is red, the blue player can hit it once, and vice versa.

This is the first game I ever started with Python, featuring Pygame and pybox2d. Lovely language! It is also the first game that I ever made that uses any serious form of physics.

Both are thanks to Florian Berger, who is teaching the university course that got me started on making a Python game featuring any form of physics in the first place. Thanks a lot, it was great fun and (obviously, see above) had great results!

You can also download the source code (New BSD License) if you like! It needs Python 2.7, pygame 1.9.1 and pybox2d 2.1.

Credits:

Burglary: An Action/Stealth game made for Ludum Dare 25

Ludum Dare 25 is over and I cannot wait to go to bed, but first I wanted to publish my game here too!

Burglary

Explore the premises. Evade the guards. Pick locks.
Steal the treasures! And then escape with them.

Burglary, an action/stealth game about stealing from
the rich and giving to those in need: Yourself.

Burglary: Ludum Dare 25 Build

Play the game on Kongregate!

Visit the Official Ludum Dare Submission!

Made completely in 48h – well, according to the Ludum Dare competition rules. I obviously used some base code and publicly available libraries. Apart from that, everything (but the preloading graphics and a very small generic shadow tiles bitmap) was made by yours truly in the 48 hours: Music, sound, graphics and code.

Used libraries/tools:

Winter Sports: Ice Skating

Here’s an old one I never posted, and it’s about time – it’s really cool! So now without further ado, enjoy “Winter Sports: Ice Skating”, a heart-warming minimalistic game made for the TIGS Advent Calendar 2011 in about 16h.

Winter Sports: Ice Skating

You are ice skating and try to relax,
but these rude other people are making so much noise.
You are fed up, don your ice slicing skates,
and do the only reasonable thing:

You let them fall into holes in the ice.

Make holes by crossing the line you’ve sliced in the ice before.
The holes freeze again over time, but until then, try not to fall in yourself…

Winter Sports: Ice Skating Gameplay

Play the game now directly in your browser!

Music by Kevin MacLeod
Sounds by petenice and malexmedia.

Sneakball: A Fast-Paced Action Game about Stealing – for 4 Players on 2 Gamepads

Another month, another Berlin Mini Game Jam. I’ll post the result from the November one later, but for now – here’s the game for the December edition for the theme “stealing things”:

Sneakball

Pick up data packets. Protect them from your enemies.
Route them to your base. Steal the ones the enemies have.
Sabotage their routing paths. And most of all: Be swift.

Sneakball Tutorial

Sneakball is played in 2 teams of 2 players each – and each team only has one gamepad, with one stick for each character. Coordination is key, and the game is more strategic than it looks like at first glance. You can pick up the white data packets by colliding with them. If you pick one up, it’ll have your color for a second and is immune from being stolen before it turns white again. Let the balls touch your satellites (the two things emerging from the base) to score.

Downloads:

Credits:

Defend your villages and people in: Trap 3

The October Mini Game Jam was a lot of fun – 17 attending people in total! Whoo! Out of the available themes, I picked “Trap”. After some brainstorming, I combined it with a Match 3 concept, and finally arrived at:

Trap 3

Obviously I didn’t work with an artist this time.

It draws lots of inspiration from Triple Town: You get a tile, you place it somewhere, you get the next. When 3 of them match a so-called “recipe”, they merge into something stronger:

3 adjacent “person” become “people”, and 3 adjacent “people” become a “crowd”. They bring points per turn.

And then I added monsters. Monsters come in from the side every few turns, walk a step towards their next prey every time you place something, and later in the games, the monsters get stronger. Monsters have recipes too, for example:

If a spider and a person are adjacent to each other, they “merge” into a spider. So basically: it eats them. Same with spider and people.

Now if monsters could only eat people and cost you points, there wouldn’t be much of a point in that. And here comes the trapping mechanic, which is also a recipe:

Put two green blocks down, and if a spider walks next to it, the spider and the trap transform into nothing and give you points in the process. Same with snakes, only that you first need to make the stronger snake-catching blocks and have two of those adjacent. So this here is essentially a spider trap:

If you want to see the complete list of recipes I had, you can click here or on the screenshot at the top.

So much for that. Unfortunately, I somewhere along the process I got lost and everything took a lot longer than anticipated. Most of what I described above works, but there are no points and no goal, you can’t even lose. If you feel adventurous, you can try the prototype anyway by clicking here. I’ll probably not finish it, but I think there’s something cool hidden in there, and I might make a new prototype once I find out what it is!