IT / Media

In this section, I want to show you some projects, videos, games, and other media I'm very proud of. Some of them were part of a course, others were created as hobbies.

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

Download .apk for Android!

Play the HTML version on any device with touch screen!

Take a look at the thesis!

 

2022
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

Watch the video demo!

2016
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++

Download!

Graphical Iteration

This program implements the graphical iteration algorithm and shows the cutting point between two functions.

Programming language: C#

Download!

 

L-Systems

L-System rules can be added in this project to create a fractal structure like a tree.

Programming language: C# (Unity)

Download!

2015
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)

Check out the game!

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

Watch the video demo! 

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

Download!

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

Download!

Fireworks

A simulation of fireworks with gravity, bouncing of particles, and roll friction.

Programming language: C++ and OpenGL 2.1

Download!

Lunar(/Owl) Lander

My owlish version of Lunar Lander with gravitation. Use the arrow keys to navigate.

Programming language: C++

Download!

Forest fire: a simulation of a cellular automaton

This cellular automation simulates a forest fire by applying some rules for each cell per generation.

Programming language: C++

Download!

Queens Problem

The queens’ problem was solved using a genetic algorithm. The parameters population, iterations, and mutation factor are adjustable.

Programming language: C++ and Clanlib

2013
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

Download!

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

Download!

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

Download!

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

Download!

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:

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

2012
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

Check out the video demo!

PvZ Remake

My second J2ME game is a very simple remake of Plants versus Zombies.

2011

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.