Photo of Tobias Wehrum

Tobias Wehrum

Freelancing Game Developer

I'm a freelancing game developer with specializations in both Unity3D/C# and full-stack web development (JavaScript/TypeScript, WebGL, PixiJS, PlayCanvas, React, Node.js, socket.io) and a master's degree in International Media and Computing.

I make games and apps for:

  • Desktop, AR/VR, Android and iOS (with Unity3D/C#)
  • Web frontend and backend (with TypeScript, WebGL, React, PixiJS, PlayCanvas, Node.js, socket.io)

During the last 10 years as a freelancer, I worked on many different projects:

My passion for game development shines through while I'm off the job too: I co-founded the monthly Berlin Mini Game Jam which I co-organize for over 12 years now and I create a lot of game prototypes and smaller games in my free time. Years of experience make me very fast at rapidly sketching out game ideas into prototypes. My curiosity and my eagerness to learn new things ensure that I'm staying up to date with recent developments and technologies.

I love experimenting, be it with gameplay or with technology. I've worked with Augmented and Virtual Reality, alternative input methods (e.g. huge multi-touch tables with object recognition, Microsoft Kinect, Leap Motion, voice-controlled games) and I've built alternative controllers and game installations myself. I like making generative art and I am also pretty interested in AI, electronics and the maker movement in general.

Work Experience

more...Lead Programmer / Freelance Full-stack TypeScript/WebGL Developer

cultures interactive May 2021 - Jun 2023

Development of a real-time collaborative game editor and a game for educational workshops.

more...Freelance Unity3D Developer (AR)

 Sep 2021 - Mar 2022

Development of an augmented reality pet game.

more...Freelance Arduino Engineer

Private Customer Jul 2021

Development of an electronic puzzle using Arduino.

more...Freelance Unity3D Developer & Game Designer (AR)

basa e.V. Aug 2019 - Jun 2021

Development of an Android location-based AR multiplayer game for educational workshops.

more...Freelance Unity3D Developer (VR) / Arduino Engineer

NowHere Media Mar 2021 - May 2021

Development of a prototype for a VR experience controlled by a real-world bicycle installation

more...Freelance Unity3D Developer (VR)

NowHere Media Jul 2020 - Apr 2021

Development of an interactive VR documentary about Kusunda, a language threatened by extinction.

more...Freelance Full-stack TypeScript/WebGL Developer

Wooga Jun 2020 - Oct 2020

Development of an "Escape Room"-style web game for a game anniversary.

more...Freelance JavaScript/WebGL Developer

Wooga Aug 2019 - Nov 2019

Development of a Match3 Playable Ads game.

more...Freelance Full-stack TypeScript Developer

meshicon Jun 2019 - Aug 2019

Prototype for a license website with backend and REST API routes.

more...Freelance Unity3D Developer

Legendary Play Apr 2019

Research into and making a demo project using Unity Addressables.

more...Freelance Unity3D Developer

Waves Audio Ltd. Jan 2019 - Apr 2019

Development of several Unity demo projects for audio plugins/concepts.

more...Freelance Unity3D Developer (VR)

Polyverse Sep 2018 - Feb 2019

Development of a job training VR project with Unity for the HTC Vive.

more...Freelance Unity3D Developer

wonderkind GmbH May 2017 - Dec 2018

Development of two educational Android/iOS/WebGL games for schools in Unity3D.

more...Freelance Unity3D Developer

Codeglue Aug 2018

Integration of blockchain technology into a Unity game.

more...Freelance Unity3D Developer

Private Customer Aug 2018

Development of a small Unity art project with Leap Motion.

more...Freelance JavaScript/WebGL Developer

TreasureHunt GmbH Mar 2018 - May 2018

Development of a 3D WebGL flick-input football game for the Facebook Instant Games platform.

more...Freelance JavaScript/WebGL Developer

Goller&Vos Oct 2017 - Feb 2018

Development of a 2.5D game for desktop and mobile browsers with JavaScript/PlayCanvas.

more...Freelance JavaScript/WebGL Developer

Weihe GmbH Feb 2018

Development of a 2D mini game for desktop and mobile browsers with JavaScript/PixiJS.

more...Freelance Unity3D Developer

Max Nieburr Dec 2017 - Jan 2018

Development support for a story-based Unity game.

more...Freelance JavaScript and Unity3D Developer

OKF Deutschland Sep 2017 - Jan 2018

Design and development of a browser-based editor for interactive stories based on QR codes in JavaScript and a matching Android QR reader app in Unity.

more...Freelance Unity3D Developer (AR)

Cebra Dec 2016 - Nov 2017

Development of various augmented reality demos for Android using Unity3D/Vuforia.

more...Freelance Unity3D Developer (AR)

antoni Sep 2017 - Oct 2017

Development of an augmented reality car configuration app prototype for iOS with Unity/ARKit.

more...Freelance Unity3D Developer (AR)

eyecandylab Apr 2017 - Oct 2017

Development of an augmented reality TV app prototype for iOS and Android with Unity3D.

more...Freelance Unity3D Developer (VR)

Illusion Walk KG Oct 2015 - Sep 2017

Unity3D development for multiplayer room-scale VR.

more...Freelance Unity3D Developer

Bothe Grienig UG Jun 2017

Some smaller supporting development tasks mainly concerning Unity3D Playmaker/Google Sheets integration.

more...Freelance JavaScript and Unity3D Developer

H-EAR Nov 2016 - Jan 2017

Development of a location-based interactive audio drama app prototype and a web-based storyline editor.

more...Freelance Unity3D Developer

Bearhands May 2016 - Sep 2016

Unity3D development on a 3D stealth game.

more...Freelance Unity3D Developer

Joid games Feb 2014 - Apr 2016

Unity3D Android/iOS development.

more...Freelance Unity3D Developer & Game Designer

Critical Hit Jun 2015 - Aug 2015

Design and development of four experimental game installations with Unity3D/C#, Processing/Java and Arduino.

more...Freelance Unity3D Developer

Codeglue Feb 2015 - May 2015

Development of a procedural mesh destruction system and gameplay features.

more...Freelance Unity3D Developer

it matters Games UG Oct 2014 - Jan 2015

Unity3D iOS development.

more...Workshop Organizer

jfc Medienzentrum Oct 2014

Organization of a week-long game jam for children.

more...Instructor

HTW Berlin Oct 2013 - Feb 2014

Planning and lecturing of a Unity3D introductory course.

more...Freelance Unity3D Developer

gosub Sep 2013

Unity3D rapid prototyping.

more...Freelance C# Programmer & Workshop Organizer

Mediale Pfade May 2013

Design and development of a game programming introduction game for children.

more...AS3/Adobe AIR Developer

Exozet Jan 2012 - Jun 2012

Development of a jump'n'run game for mobile platforms with AS3/Adobe AIR/Starling/PureMVC.

more...Unity3D Developer Intern

Codeglue Apr 2011 - Jul 2011

Development of various games with Unity3D or Lua.

more...Java Software Developer

DATAWERK GmbH & Co. KG Jun 2007 - Mar 2011

Web development with Java/PHP.

more...Ingame Game Master

Burda:ic GmbH Nov 2006 - Nov 2007

Ingame live support, mail/ticket support, rule enforcement and communication with customers.

more...Software Developer

Cobion AG Jun 2005 - Mar 2006

Firefox plugin development.

Education

more...M.Sc. in International Media and Computing, Grade 1.1

HTW Berlin 2012 - 2014

more...B.Sc. in International Media and Computing, Grade 1.3

HTW Berlin 2009 - 2012

Community

more...Event Organizer

Berlin Mini Jam Sep 2010 - Ongoing

Organization of a monthly game jam for 20-60 people.

Competencies

Languages German native

English fluent

Japanese lower intermediate

Programming Languages C#

JavaScript

TypeScript

Game Frameworks/Engines Unity

PixiJS

PlayCanvas

Web Development React

Styled Components

MobX

Socket.IO (WebSocket)

HTML5

CSS

Backend Node.js

Express

Sequelize

Database MySQL/MariaDB

MongoDB

Technologies AR (Augmented Reality)

VR (Virtual Reality)

Leap Motion

Microsoft Kinect

Arduino

Others Game Editor Development

Network Programming

Docker

Contact Me

Address Stresemannstraße 74

App. 1618

10963 Berlin

Germany

Email Tobias.Wehrum@dragonlab.de

Skype tobias.wehrum

Twitter @tolicious

LinkedIn LinkedIn profile

Xing Xing profile

GitHub GitHub profile

Blog http://blog.dragonlab.de

Portfolio

Adamara: Harsh Waters

Adamara: Harsh Waters is a real-time collaborative game editor and an isometric RPG/adventure game. In combination, they are used in workshops for political education with young people.

GOAL! Shootout

GOAL! Shootout is a licensed FIFA World Cup football game for Facebook Messenger. It features flick-style input, a mix of 2D/3D graphics, asynchronous multiplayer challenges and a leaderboard. It is playable in desktop and mobile browsers and on the Facebook Messenger platform.

Mercedes cAR (Prototype)

Mercedes cAR is an augmented reality car configurator app for iOS. I created the prototype for the app with Unity/ARKit.

Canvas City

Canvas City is a location-based augmented reality multiplayer game for Android devices to be used in workshops for political education. In the game, 30 workshop participants play the game in a small section of a real-world city over multiple hours, walking around and interacting with data nodes, NPCs and with each other.

Kusunda

Kusunda is an interactive VR documentary about the sleeping Kusunda language in western Nepal, providing an immersive experience using a blend of photogrammetry, volumetric video and 3D animations.

Master’s Thesis

My master's thesis is about the advantages of physical and digital elements in hybrid tabletop games. Part of the thesis are three Unity3D games playable on a multi-touch table with object recognition.

Arduino Electronics Puzzle

A small electronic puzzle using an Ardunio for a real-life event with several groups of players. The project features a display showing instructions and QR codes, and a set of jumper cables that can be connected to various inputs and outputs.

Berlin 2037 Prototype

Berlin 2037 is VR experience in which the player is sitting on a real-world bicycle and moves forward by pedaling. The goal of the project is to show a vision of how Berlin and the experience of cycling through it could look like in the future. I worked on the prototype for this experience.

Railyway Riddles

Railyway Riddles is a 2D "Escape Room"-style game to celebrate the 3rd anniversary of Wooga's hidden object game June's Journey. Players solve riddles to win real-world prizes.

Match 3 Playable Ad for Tropicats

A Playable Ad for Wooga's game Tropicats. The ad has a full set of basic match 3 gameplay including 5 special gems that can be combined, a tutorial, multi-language support, and can be played via both mouse and touch.

Energie Schnitzeljagd

In Energie Schnitzeljagd, teachers can create scavenger hunts consisting of several tasks, which are then printed on QR codes and placed in the real world. School children then use the app to play out the scavenger hunt by finding and scanning the QR codes and completing the associated tasks.

Energie Wimmelapp

Energie Wimmelapp is a "hidden picture book" type app on the topic of energy to be used in schools.

Uneven Journeys

Uneven Journeys is a web experience in which you explore the journeys an asylum seeker, an economic migrant and an investor might take to the UK. It was developed in JavaScript with the PlayCanvas engine.

Weihe Mini Game

The Weihe Mini Game is a small breakout style game made to be integrated into the WEIHE desktop and mobile apps via a webview component.

Ungehörsam

Ungehörsam is workshop by Demokratielabore/Open Knowledge Foundation Deutschland in which teenagers create interactive stories consisting of several locations printed as QR codes, each giving you a choice of multiple locations to visit next to let the story unfold. This is made possible by two apps: A web app to create the stories and print QR codes and a mobile reader app to experience them while scanning the QR codes.

Galileo Augmented Reality (Prototype)

eyecandylab's Galileo Augmented Reality project is an augmented reality app for the German television show Galileo. Viewers could point their phone at their TV while specially produced shows were playing and enhance their experience with several AR overlays/scenes. I worked on the the prototype and the early stages of the app.

Tobi's Unity Utilities

Over the years, I've worked on a lot of projects and game jam prototypes with Unity3D and there are some pieces of code that I've needed time and time again. I'm sharing them on GitHub under the MIT license - fully commented and documented with descriptions and examples.

Catcher

Catcher is a sometimes fast-paced, sometimes almost meditative arcade game made in Unity3D. Instead of weapons, the player uses two space ships connected by an energy net to defeat enemies.

Balloony

Balloony is a jump'n'run for Android/iOS made with Unity3D.

Shoal

In Shoal, an abstract fish pond is projected on the floor. A Kinect recognizes player gestures for fish-creation and interaction and real-life elements like rock-shaped pillows are used as obstacles.

CloudKeeper

In CloudKeeper, the player is lying down in a bean bag chair, watching an abstract sky projected on the ceiling. Touch/distance-sensing paper crystals dangling from above act as input.

(un)done

(un)done is a two-player audio game that uses ponchos with conductive strings that can be tied in knots as input. Additionally, generative content is projected on a woven screen.

Fruit Fever

Fruit Fever is puzzle/memory game that uses a fork which can detect real-life food via electric resistance and an LED apron as output.

KinectMagic

KinectMagic is a two player duel game made in Unity3D using the Microsoft Kinect. Players combine elements to create spells and evade the enemy’s attacks by physically ducking and moving.

A Light in the Darkness

A Light in the Darkness is a co-op online multiplayer prototype with drop-in/out functionality made over the course of a weekend in Unity3D.

SnakeFormer

SnakeFormer is a physics puzzle/platformer/snake game prototype in Unity3D, made almost entirely over the course of a weekend.

Masaka

Masaka is a 2.5D local multiplayer platform brawler with strategic elements made in Unity3D. Players command minions while fighting the other player and trying to gain control over strategic map locations.

Zombie Planet

Zombie Planet is a Leap Motion defense game made in Unity3D.

StarCoder

StarCoder is a "15 minute introduction to game programming for total beginners" to be used at a fair about youth culture and careers, written in C#.

Wizard Defense

Wizard Defense is a cooperative Augmented Reality game based on marker interaction made in Unity3D.

Hammertennis

Hammertennis is a top-down physics/sports game made in Python.

Blood Trial

Blood Trial is a multiplayer fighting game made in C# over the course of a weekend at the Global Game Jam 2013.

Heart of Decay

Heart of Decay is a prototype for a 3D action RPG made in Unity3D.

Beer Pong

Beer Pong is an Android beer pong game made with Unity3D.