Hello...

...my name is Georg Tavonius. I am a Web Developer living in Hamburg, Germany.

There is a lot of information available elsewhere. Some of those links you will find down below. And there is also a distraction on the left side. Have fun.

Some of my side projects:

My Projects

This is not an exhaustive list of my projects. It's just for giving a quick idea what I do in my spare time.

BehaviorTree.js

Behavior trees are a way to implement behavioral AI in games. This is a JavaScript implementation.

  • JavaScript
  • AI
  • GitHub

Why?
I needed a way to structure the AI of one of my games

Learnings?
Behavior trees are really interesting.

Where?
github.com/Calamari/BehaviorTree.js

Shunting Yard

The shunting yard algorithm transforms a mathematical expression from infix notation into a reversed polish notation (postfix).

  • Algorithm
  • GitHub

Why?
I wrote something that had to evaluate math expressions without using eval.

Learnings?
Do you know what a reversed polish notation is? I do now.

Where?
github.com/Calamari/shunting-yard.js

Space Invaders

A fun remake of Space Invaders. A bit different as the original and with highscore. Try command: "play spaceinvaders".

  • Games
  • JavaScript
  • Canvas
  • Live

Why?
I wanted to do it in two evenings and I did it. Polished it afterwards a bit.

Nice!
I created that nice arcade stlye font for this game, rendered via canvas.

Where?
Try the command "play spaceinvaders" in the terminal to play it.

Make your own Jigsaw

You like puzzle jigsaws? You want to puzzle your own pictures? This is your chance.

  • Games
  • JavaScript
  • SVG
  • Live

Why?
Essentially this was part of an advent calender for a friend. But I thought it can also be interesting for other people, too. So I put it up.

Where?
Puzzle on at jigsaw.jaz-lounge.com

Asteroids

Just a asteroids clone written in JavaScript.

  • Games
  • JavaScript
  • Canvas
  • Live

Why?
It's just a by-product. I wrote something similar as multiplayer game.

Where?
Play it on asteroids.jaz-lounge.com

Multiplayer Asteroids

Looks like Asteroids, but it's multiplayer. F***ing crazy.

  • Games
  • JavaScript
  • Canvas
  • WebSockets

Why?
I wanted to learn the math behind getting websockets

Technology?
JavaScript clients talking via WebSockets with a Node.js server. Graphics are canvas.

Blockspace

A 2D space shooter with story, customizable spaceships consisting of building blocks, AI and a vast universe. Well, if it would be finished.

  • Games
  • JavaScript
  • Canvas
  • WebSockets

Why?
I like to doodle around with the canvas and wanted to do something with a story.

Technology?
Node.js in the Backend, pure JavaScript canvas awesomeness in the frontend. Uses Behavior Trees for AI.

Is it online?
Nope

Creative Screenshot

A website taking screenshots of website for you. You can then annotate them, draw on them, download them or share them.

  • Games
  • Node.js
  • JavaScript
  • Canvas
  • PhantomJS
  • Live
  • Beta

Why?
I wanted to play around with PhantomJS. That's what happens then.

Where?
Take a creative screenshot

Boardgames

A platform for playing boardgames (later also card games) with other players.

  • Games
  • Node.js
  • JavaScript
  • SVG
  • WebSockets
  • Live
  • Alpha

Which games?
Currently implemented are 9 mens morris, virus (cloned), reversi (othello).

Why?
I like boardgames and wanted to try out a general approach to implement games fast.

Where?
It's really alpha, but it works: boardgames.jaz-lounge.com

Sword'n'Bow

A multiplayer round based strategy game. It works quite nicely, but was never balanced, so it stays in its unfinished state.

  • Games
  • Node.js
  • JavaScript
  • Canvas
  • WebSockets

Why?
I wrote a MapEngine (about 8 years ago) technically quite similar to old google maps, I wanted to use that somehow.

Where?
The teaser is here: swordnbow.com. If you want to help in balancing or like drawing, lets talk.

jQuery.autocompletr

There are a fey autocompleter / autosuggestor plugins out there, but those are either bloated due to their styling or not customizable in the way we needed it. So I decided to build something that is supposed to be as flexible as possible.

  • JavaScript
  • GitHub

Why?
We needed to have one, that is slim and customizable.

Where?
github.com/xing/jQuery.autocompletr