HTML 5 Client Side Editor

As a freelancer for Blumatix I worked for 5 months on a HTML 5 browser application. The application is a client side editor written in TypeScript, which is able to create, edit and delete properties of a database. The editor communicates with the server via web sockets. The GUI is written with the kendo framework. The object oriented design is built up on the AngularJS and RequireJS framework because it is a standard MVC architecture.

Continue reading

Master Thesis: Rivalry AI

This master thesis describes how to create a socially interactive character, which engages into a rivalry with another game agent, if a conflict developed between the two of them. The thesis covers a summary about the four key emotions without story in games and introduces the psychological theories of aggressive behaviour and competitive situations. These theories have been used as foundation to set up goals, which the Rivalry Artificial Intelligence (AI) should accomplish.

Continue reading

BareFoot

BareFoot is a fun racer where you are able to create your own personal creature. It is possible to assemble one out of over 3000+ unique creatures and challenge your friends in an online or offline split screen race. Battle your pals in a remorseless competition filled with extraordinary power-ups. Each power-up depending on your personally created beast. Tailor your bestial companion before each race to your individual needs, considering the upcoming racing track and your opponents.

Continue reading

Kitz Panorama

An object oriented dynamic website for a holiday apartment with a booking system. The frontend and backend are written in PHP. The object oriented design supports multi lingual pages. JavaScript is used for the date picker and form error handling. The user is able to maintain the whole website content via the backend.

Continue reading

Soundbash

Challenge a friend in an epic Sound Bash battle. Become an uprising DJ, jump in your own DJ truck and crank up your insane sound while cruising through the city. You decide which mix of Hip Hop, Reggae, Metal and Electro is played. Watch as your fan base grows and follows every step of you. Bring them to a nightclub in the city and take cash for each fan. Start an incredible scratch to earn bonus points and vanquish your DJ rival.

Continue reading

Szene Unser

Szene Unser is a flash application for a historical music archive of the Salzburger district Pongau. The flash application is an interactive word cloud, which is constructed of the musicians and bands of Pongau. When the user selects a musician or band, the word cloud is reconstructed and shows the connections to other bands or musicians. Besides the word-cloud exists a flash music player, which plays random songs of the music archive. Additionally to the flash frontend is a PHP backend available to manage the database of the music archive. Using JavaScript and jQuery the user is able to maintain the connections between bands and musicians.

Continue reading

Ritter Rost – Das Ritterturnier

Ritter Rost is a well-known children’s book series written by Jörg Hilbert und Felix Janosa. Beside of the books there are many other products for children featuring Ritter Rost as the main character like musical-CDs and TV-shows and board games. Furthermore Ritter Rost sometimes appears in the famous TV-program “Sendung mit der Maus“. A 3D animated film called Ritter Rost – Eisenhart und voll verbeult was released in early 2013 in German-speaking cinemas. It was planned to simultaneously release a video game featuring elements of the animated film.

Continue reading

Piratenkampf

Piratenkampf! makes you the commander of a desert island. After a horrible crash, you lost all of your crew and all you could save was your lifeboat, your cannon and some barrels. If that wasn’t enough, your archenemy also stranded on an island right in front of you.
Continue reading

Bachelor Thesis: Dynamic Difficulty Adjustment AI

This paper introduces the common AI methods Finite State Machine and Fuzzy Logic. First the theoretical basics of the methods are explained and later an example shows how it is possible to implement these theories in a mobile game. The implemented concept of the AI opponent also covers how to model different skill levels for the AI. In addition there are adaptive methods described how the skill level can be changed during a game. Based on these methods an alternative method is created in which the AI skill searches and adapts to the skill of the human player. This adaptive algorithm should achieve that the challenge level of the AI matches the skill level of the human player. In the end the implemented method is tested. The different AI skill levels play numerous times against each other. Half of the matches are played without the adaptive skill method and the other half is played with the method. This test shows the efficiency of the created method.

Continue reading

Reign of Steel – Internship

Reign of Steel is a real-time multiplayer action game played right in the browser. Choose your weapon of mass destruction and compete or team up with your friends from facebook and other social networks to see who got what it takes to be a winner on the battlefield.

Continue reading

Bachelor Thesis: Physical driving Behavior of a Buggy

This paper shows which physical forces influence the driving behavior of a vehicle. Further, it explains how you can determine these forces and apply it to the rigid body of the car. The thesis considers that different ground surfaces can affect the driving behavior. This document contains a short introduction to Unity3D which explains some useful components of the physic engine. The implementation part covers how you can find realistic values for your desired car model and how you can implement the theoretical equations in a car simulation. It explains how you can create a realistic driving behavior for a buggy in the Unity3D game engine. The paper contains a software architecture that was developed for this physical con-cept with the requirement that you can easy add different car models and engine types.

Continue reading

Absturz

Absturz is a micro-management/business simulation game in which the gamer is the boss of a construction company. Before a new level starts he gets hired and paid to build a house. The Budget of the company functions as health points for the gamer. When a level starts the player has to scroll over a construction site. The workers automatically search for free working places and move around on their own. The player’s job is to click on a worker and to protect him right (rope, helmet…). When a worker starts to fall down and he is wrong or not at all protected he gets injured. The player has to pay for the injured workers. If his budget decreases to 0 before the building is finished it’s game over.

Continue reading

Virtua Tennis 2D

Virtua Tennis 2D is a Flash game written in ActionScript 2. It was a project in the second semester of my degree program Multimedia Technology. The whole game elements are moving in the 3D space. The 3 dimensional coordinates are projected to the 2D screen coordinates. The ball bounces physically correct in the 3D space. I created a simple custom 3D engine for flash.

Continue reading

Ferienhaus Christl

Ferienhaus Christl is a dynamic website for a holiday home. The front- and backend is written in PHP. Additionally there is a booking system with a calendar. The website is design and written in barrier-free CSS.

Continue reading

Schwab Transporte

In course of a school project I programmed a dynamic website for the shipping company Schwab Transport GmbH. The website is written in PHP and the client is able to update the content of each webpage with a web-based backend.

Continue reading