Automated Interior Design

The Automated Interior Designer analyses architectural models and automatically places objects within a given region, based on user defined rules. The prototype imports 3D models from Cinema 4D, furnishes them and exports the composition back into Cinema.

Since a fellow student from the University of Applied Sciences Bremen and I have presented the AID indie study as a poster at SIGGRAPH 08 in Los Angeles, from this day it is also possible to generate small level for the Crysis leveleditor Sandbox2.

If you are interested in the techniques behind this gadget feel free to go through the paper.

Posted in: , ,

Extreme Blue

This summer I got the chance to participate in IBM's Extreme Blue program and I would like to drop a few lines for people who think about doing the same thing.


Terranoxa is a project where some friends and me try
find a new perspective on the browser strategy game genre driven by the fascinating anytime-anywhere access of browser games.

Therefore we are developing a platform for creating - on a technical base - common browser games, like they are often played in Germany redefining common user interface design, interactions, usability and game play to create an application that reminds more of high-class computer games than contemporary browser games.

By using state-of-the-art techniques we try to close the gap between classic computer games and browser games making browser games more popular and combining the best features of both sides into a expandable composition.

Posted in: , ,

Fastfood Software

A while ago Adobe announced their cross-platform Integrated Runtime environment for creating Rich Internet Applications.

To me this sounds like a perfect opportunity for rapid prototyping in software development or the creation of stuff I'd like to call Fastfood Software. These are tools utilized as daily problem solver but not that important one should spend a lot of time creating them. Reasons are trial and error issues or short time usage. Anyway... Playing with AIR I created a prompt for platformwide saving TODO's on toodledo - an essential GTD gadget.

Concerning FAST cooking, this is receipt:
  • A free Toodledo account with its REST interface for all the data stuff
  • The java Toodledo client made by Marc as code base
  • J2AS3 Java to Actionscript 3 converter translating the code Marc wrote
  • The as3 corelib e.g. for MD5 crypto feature needs
  • A nice Date Chooser made by Roy
  • Some graphics... basically Icons
  • And as bun some code I wrote wrapping it up and representing the app
That's rounding up to 3 hours of work for getting fully functional but simple software. Served Chilled.

FYI: For using Toodledo in program space I highly recommend using Fluid and nonimage's css hack for Toodledo Things style or Jake's Toodledo Quick Add for Firefox

Posted in:

Immersive Environments

Enhancing immersion of video games is a popular research topic along many disciplines. As the question of immersive environments came up in lectures some friends and me decided to build a simple jump'n'run like game concerning the interweaving of surrounding and gameplay into the design.

We came up with a little not-that-but-somehow-scary game called Fatalis and decided, although research seems to point into the direction of concentrating on senses that work more nearby (e.g. olfaction or sense of touch) rather than from those, working in distance (e.g. vision or audition).

Since we did not feel the need of ventilation after defeating a boss enemy we concentrated on increasing the visual and auditive experience by listening to and filming the ambience of the player and reacting to it, e.g. attracting enemies by noise.

Long story short. Based on the ideas of tile-based games in Flash we have created a isometric engine in AS2 that can easily be fed with xml-based descriptions of level and new textures. Please feel free to play with the code.

Download engine source snippets

Posted in: , , ,

Context Aware Gaming

The context aware soccer manager is basically a browser game including mobile extensions mixing real world and web experiences.

Whereas the regular league takes place in the browser, training a team demands the user to perform real world actions with his mobile phone.

The game was developed as a project of the University of Applied Sciences Bremen and was rewarded with the first place at the Bernd-Artin Wessels Innovationprice 07.

Posted in: , , ,

Mapping 3/3

Agenda Item #3: So here is the thing

We are going to track the emotions of people while watching several movies. The basic emotions will be color coded and this information will result in a color bar which is representing the movie.
Now, if you like to watch a movie you just describe how it should like to be and the system can make suggestions based on your description. It's like cooking and the decision about which ingredients will make the meal.

Here are some examples:

The Last Samurai

The Matrix

Walk The Line


Bambi 2

The Lake House

Bad Boys 2

Sure, this is just a finger excercise but can be seen from a wide perspective. Bon Appetite :-)

Posted in:

Mapping 2/3

Agenda Item #2: How to map X on Y (and why)

Movies generally lack, as any other media does too, from classification issues. Categorizing media helps to build up feature groups or to browse it, for example. The problem of genre classification will jump right into your face if you spend some time drifting around in a video store wondering what makes this or that film to a action flick or to a drama.

Furthermore our motivation was to find an easy way of selecting a film you might like to see based on contextual parameters. Think of the situation of people asking the videostore guy for advice. Usually they are looking for a film which is having this or that.

In this case the parameters are limited to: Emotions or the question of "How do you want to be entertained?"

Posted in:

Mapping 1/3

Mapping is a general issue in the information landscape. How to professionally garnish more or less complex data so it becomes savoury and easily digestible in an interactive way is a special dish in the media informatics fields so we discussed techniques and observations during lectures and workshops at university.

The final workshop unit was a Do-it-yourself go-out-and-map-something excercise, raising the questions of What and How seemlessly implicating the Why.

Agenda Item #1: We need an idea.

After some hours of windless Brainstorming we decided that the most productive way of getting it done would be machine based managed fluke which led us to gambling with the one-armed bandit - the professional term for this brainstorming technique is semantic intuition.

To give a machine the opportunity of feeding us with a initial idea we tinkered a program which kind of randomly displays a 2 word mash of limited media based vocabulary. It's primary function was the suggestion to map X on Y.

The most interessting suggestion (among a lot of weird ones) was to map Emotions on Film.

Posted in:

Hello World

In this public weblog I occasionally would like to put out some random walks and thoughts concerning human-computer interaction and computer science as well as related workaday stuff regarding the projects I participate in.

Basically this is to give some public feedback and to share general design problems I kept myself busy with, including source code samples, design snippets or common cowboy approaches so you can appraise the stuff facing your own plans and projects preferably sharing your ideas, too.

Please feel free to comment on the following entries.