Bachelor Thesis: Advanced level creation tool for Unity3D

Description

The goal of the thesis was to create a tool for Unity3d that is able to create a level for 2.5D games by placing provided assets into the scene based on shapes from an image. This was achieved by using a region quadtree to analyse the image. The results from the region quadtree were used to compare the shapes from the image with the assets from the project. The user is able to provide the tool with an appropriate atlas and an image by using the custom user interface that was created in the process.

tools & techniques: Unity3D, RegionQuadTree

Custom Inspector

The atlas contains all game assets that should be used for the level creation.

LevelAssetAtlas

Custom Editors

LevelCreationToolWindow

This tool is used to actually start the level creation process. A binary image and a LevelAssetAtlas can be added, different properties can be set. The tool can be started in “normal” and “debug mode”.

LevelCreationToolWindow
LevelAssetAtlasMaker

This tool can be used to create a new LevelAssetAtlas or modify an existing one.

LevelAssetAtlasMaker

Results

LevelCreationTool results - QuadsOnly   LevelCreationTool results - RectsPreferred

Multimedia programming project: Fragment Shader Demo

Link to Shadertoy (Eve on Mars)

Project: Hungry Shark Evolution

Get for iOS Android app on Google Play

platforms: iOS (iPhone, iPad, iPod Touch), Kindle Fire & Android

tools & techniques: Unity3d & Monodevelop, NGUI

During my internship at Future Games of London I had the role of the UI (mainly) and Gameplay programmer. I was responsible for the creation of the menus and their functionalities.

Hungry Shark Evolution main menu

main menu


HSEVO upgrade menu

upgrade menu


HSEVO mueseum screen

museum screen


HSEVO credits screen

credits screen


HSEVO popups

popup menus


Little Raiders: Robin’s Revenge

Get for iOS

platforms: iOS (iPhone, iPad, iPod Touch)

tools & techniques: Unity3d & Monodevelop, NGUI, ex2D

In this project I helped to build the project structure in Unity and worked with two different UI plugins (ex2D & NGUI).

Little Raiders: Robin's Revenge tree

HSEVO upgrade menu

character menu


Little Raiders: Robin's Revenge credits screen

credits screen

Little Raiders: Robin's Revenge credits screen

Project: PLAYMOBIL Der Piratenschatz

Get for iOS

platform: iOS (iPad)

tools & techniques: Unity3d & Monodevelop, TexturePacker

Kids have to look for the items showed in the module in the picture to go on with the story. The items can be be moved with drag&drop and put into the module. Different GUI-elements, hint button, different speakers, screens, sound and animations were implemented.

Hungry Shark Evolution main menu

dialog boxes


HSEVO popups

search for items displayed in modules (the active module is shown on the top)


HSEVO popups

credits