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.
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”.
LevelAssetAtlasMaker
This tool can be used to create a new LevelAssetAtlas or modify an existing one.
Results
Multimedia programming project: Fragment Shader Demo
Link to Shadertoy (Eve on Mars)
Project: Hungry Shark Evolution
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.
main menu
upgrade menu
museum screen
credits screen
popup menus
Little Raiders: Robin’s Revenge
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).
character menu
credits screen
Project: PLAYMOBIL Der Piratenschatz
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.
dialog boxes
search for items displayed in modules (the active module is shown on the top)
credits