Super Sandwich Simulator 2013

We’ve been to the Codemotion Festival Berlin and made a game jam there! Two of the three themes were “Bouncing” and “How to make a sandwich”, so it was pretty obvious what had to be done:

You are two pretty incompetent chefs,
competing to complete the correct sandwich first.

The customer has ordered!
(Poor fool.)

Prepare delicious sandwiches in this frantic game
for two players with Xbox360 gamepads.

Play it in the web player!

Download it for Windows/Mac/Linux!

Super Sandwich Simulator 2013

Credits:

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:

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:

Fight for your life in Guardian of the Void Children

Another month, another Berlin Mini Jam. This time, two of the topics were “Guardian” and “Void”, so I teamed up with Michael Kessler and did this:

Guardian of the Void Children

The Void is a harsh place to bring up children.
Our particular mother here is just about to find out how harsh exactly,
now that a swarm of drones located her nest…

How long can you survive their relentless assault?
Defend your nest, your children and your life in this
Tower Defense/Top-down Shooter crossover!

 

Play it here, directly in your browser:

Global Game Jam 2012, or: Keep rollin’ in Super Snake Wheel

At the end of every January, people all around the world gather to make awesome games in an absurdly short time. Developing a game in 48 hours is nothing short of insane, and I don’t think it comes to anyones surprise that this appeals a lot to me. And here I proudly present our result this year:

Super Snake Wheel

“We can’t stop here! This is bat country!”
Well, Mr. Snake might have been a bit drunk when he and his companion Mr. Gecko ignored all the warnings and set out to their adventure. Being one of the few snakes who can form a tire out of himself, he’s now rolling down the hill while Mr. Gecko defends him from birds, barely keeping his balance! Take control of this duo of odd heroes in this quirky adventure for one casual and one hardcore player!

Play the updated version online at Kongregate!

Check out the original GGJ build!

And of course credit where credit is due, and these amazing guys deserve a lot:

  • Game Design: Matthias Niebergall
  • Art: Kirill Krysov
  • Programming: Dominik Hübner and myself
  • Music taken from the wonderful Kevin MacLeod
  • A big thanks to all the people organizing the jam, globally and locally here in Berlin. You’ve done a great job!

By the way, we even satisfied a diversifier (an achievement for the developers) this year: “Collaborative Casual/Hardcore (Two players: one casual, one hardcore): Collaborative play for two, but one player has more to do than the other (or the difficulty level is different between them).” I am sure you will agree after you’ve tried both the casual Mr. Snake and the slightly more hardcore Mr. Gecko: The former just has to jump and duck, while the later has to balance on the snake, jump at the right times and use the mouse to shoot at birds!

Lessons learned

Even though this is not my first jam, it seems that every single one has some valuable lessons to teach. These are mine this time:

  • Even though it’s an a very small timeframe, make a rough project plan with milestones so you won’t lose focus.
  • Every milestone should be playable (player interaction and a goal), especially the first one – which should ideally be ready when you go to sleep the first time. It does wonders to your motivation!
  • Programmers, make a task list. It keeps you focused.
  • You cannot say if something is fun until you can test it. Halfway through the project I felt like giving up because nothing seemed to be coming together, and 12 hours later we had this amazingly fun prototype! So even if it seems like the game won’t be any good, at least implement the first playable prototype.
  • If your code is based on a pixel oriented framework like Flashpunk, don’t mix in vector based stuff like MovieClips. It just leads to a whole load of implementation overhead.
  • If you want to pull an all-nighter, at least sleep the first night. Otherwise you might fall asleep the second night which will surely lead to you missing the deadline.

This year the GGJ was certainly not easy and at times tedious and exhausting, but the result totally makes up for that. I daresay that it is one of my best prototypes so far! I am very happy that I have participated, and I’d like to thank everybody who made the weekend as amazing as it was!