IT / Media
I've already developed some small games during some courses at the Vienna University of Technology and at the Fachhochschule Technikum Wien.
All graphics are designed and drawn by myself.
Trico, Run!
This game was developed as part of my master’s thesis “Development and Analysis of Mobile Game Mechanics”. It is a platformer with puzzle mechanics.
Programming language: Construct3
Play the HTML version on any device with touch screen!
Smoothed-particle hydrodynamics
The basic idea of this project is to simulate water flow in a way that can be used for a realistic representation of water. The implementation is based on the paper Efficient Neighbor Search for Particle-based Fluids and the corresponding website.
Programming language: C++, Vulcan
Beautifying Tessellation
My master’s thesis was about experimenting and perfecting tesselation. I implemented the following techniques:
- Flat Tessellation
- PN triangles
- Phong tessellation
- PN-AEN triangles
- PN-AEN with dominant UVs
- Displacement mapping
- Per-Pixel displacement mapping
Programming language: C++
Graphical Iteration
This program implements the graphical iteration algorithm and shows the cutting point between two functions.
Programming language: C#
Mequanics
During my one-month internship in Tokyo at the National Institute of Informatics, I was working on a level editor for the game Mechanics.
Programming language: C# (Unity)
Project Smart
A research project about information transfer using high frequency signals on Android Phones.
Programming language: Java
Shader programming: playing with effects
An OpenGL application with the following effects:
- Directional light, point light, and spotlight
- Bump Mapping
- Displacement mapping using tesselation
- Particle effect on GPU
- Blinn and Phong Shading
- Self Shadowing
- Soft Shadow Mapping with Percentage Closer Filtering
- Wireframe Mode
It is possible to play around with parameters like tesselation level, displacement factor, light power, etc. I used BeGUI as the user interface.
These Tutorials helped me a lot:
Programming language: C++ and OpenGL 4.0
Swarm AI:Ants
An implementation of the ant colony optimization. Black footprints represent ants, blue ones indicate the pheromone level at this field.
Programming language: C++ and Clanlib
Swarm AI:Birds
A swarm of particles follows the mouse cursor. Each particle(bird) has three desires:
- It wants to keep its current direction.
- It wants to go to the best by himself discovered position.
- It wants to go to the neighbor with the best current position.
Programming language: C++ and OpenGL 2.1
Fireworks
A simulation of fireworks with gravity, bouncing of particles, and roll friction.
Programming language: C++ and OpenGL 2.1
Lunar(/Owl) Lander
My owlish version of Lunar Lander with gravitation. Use the arrow keys to navigate.
Programming language: C++
RPG A*
The A* algorithm uses manhattan distance as a heuristic. The graphics are from my earlier Android game Devil Hunters.
It’s possible to put the goal and the start point in another place as well as generate new enemies using the mouse and the keys “G”, “H”, and “E”.
Programming language: C++ and Clanlib
Connect Four
The AI opponent is calculating every possible move and puts it in a tree. To gain the ideal move, the tree is explored, the moves are evaluated using a heuristic approach and alpha-beta pruning is used to reduce the search.
Programming language: C++ and Clanlib
Pac Man
First small game using C++. The game isn’t completed since the focus was on the different AIs of the ghosts.
Programming language: C++ and Clanlib
Convex hull of a set of given points
This application allows setting new points by clicking and displaying the convex hull. The convex hull is calculated using the Quick-Hull algorithm.
Programming language: C# and using Windows Presentation Foundation as GUI
SparkCloud
An implementation of the paper SparkClouds: Visualizing Trends in Tag Clouds.
A SparkCloud is a word cloud using a function shown under each word displaying the trend of the frequency of the word over time.
Instead of visualizing the trend of words over time, this application is able to process books and display the trend of the most popular words for each chapter. The words are sorted by popularity using MergeSort.
You can try out the application here. Chapters have to be started with a “~”.
As an example you can use the following books:
- Birds
- History of Mankind (It’s a long book, so processing will take a while)
Programming language: JavaScript, HTML5, CSS
Interactive Visual Comparison of Multiple Trees
An application based on the paper Interactive Visual Comparison of Multiple Trees. In order to compare multiple unweighted trees four kinds of views are generated: the matrix view, the histogram view, the 1:n tree view, and the tree comparison view. The similarity is encoded in colors: blue encodes a high similarity while yellow indicates a low one.
Programming language: Java using SWT
Devil Hunters
Devil Hunters is a Role Play Game, similar to Pokemon, but it is addressed to an older target group. The fighting system is similar to the Pokemon Gameboy games, though the game contains different kinds of quests to be solved.
Programming language: Java
PvZ Remake
My second J2ME game is a very simple remake of Plants versus Zombies.
Video projects
ECTS
This video was made for a course called “Multimedia Production 1”. We picked up as a topic the catastrophic situation at universities in Europe.
Teenieversum
This video was done for a competition at my old school. It is about the behavior of teenagers at school. I won the first prize.