Rico Possienka

Game Programmer

Résumé // Code Samples // Curriculum Vitae

@RicoTweet

https://github.com/ricop   

// Résumé

xElvis_Between The Worlds.jpg

On Rusty Trails (2014-2016 @ Black Pants Studio)

This most recent project is a jump n change puzzle platformer. I spent most of my time implementing gameplay features and character controls. I ported the Unity codebase to our custom game engine in C++, created shaders and implemented a testing framework for our game assets. Additionally, I implemented enemy behaviour, the platform mechanic, real time cutscenes, camera movement, bullet physic tweaking, custom ingame menu integration, input management, cutscene serialization and asset export. For our game engine I added coroutines and math utilities.

http://store.steampowered.com/app/277700/

Pudding Panic Reloaded (2013 @ Kunst-Stoff)

For the Free to Play port of the iOS premium game Pudding Panic Kunst-Stoff added new worlds, quests, weapons and skins. I implemented the in-game store where the player is able to purchase those items. I helped our UX Design team by tweaking our GUI system, added Flurry integration to analyze player behaviour and added small gameplay tweaks. The game runs on an in-house game engine which was based on the Ogre rendering engine. Pudding Panic is programmed with C++ and Objective-C.

http://kunst-stoff.de/qd_gallery/the-great-jitters-pudding-panic-reloaded/

Rubbish Attack (2013 @ Kunst-Stoff)

Rubbish attack is a simple puzzle game that never left the prototyping stage. For this project I implemented a logging system and tweaked basic gameplay elements. The game was made with Unity.

http://kunst-stoff.de/qd_gallery/rubbish-attack/

Bayer (2013 @ Kunst-Stoff)

For this exhibition project for the pharma company Bayer I implemented the integration of the Kinect controls. Made with Unity.

http://kunst-stoff.de/qd_gallery/bayer/

Mercedes Benz (2013 @ Kunst-Stoff)

At the Mercedes Benz Clip Generator one player had to steer a car through an abstract world, while up to two other participants can manipulate the environment and sound. At the end of the game you were able to download a replay in video form on your smartphone. For this project I implemented several features including the recording of the replay, the menu with several concurrent cameras and several gameplay tweaks. Made with Unity.

http://kunst-stoff.de/qd_gallery/free-time-counter-2/

Moor Extrem (2013 @ Kunst-Stoff)

A interactive information table for the Nature Conservation Centre Wurzacher Ried where children can learn about decomposition of plants in swamp and water areas. Made with Unity.

http://www.moorextrem.de/

http://impuls-design.de/projekte/jetzt-wirds-extrem/,

https://youtu.be/v41L4oQmQxU?t=1m17s

http://kunst-stoff.de/qd_gallery/impuls/

Elbtisch (2013 @ Kunst-Stoff)

For the Natureum Niederelbe I created a information table to inform visitors about the wildlife in and around the Elbe. By dragging moving boats into the harbour the user was able to open videos and pictures. Made with Unity.

 http://www.natureum-niederelbe.de/de/museum-park/kuestenmuseum/neue-dauerausstellung-zum-thema-elbmuendung/

http://kunst-stoff.de/qd_gallery/elbe/

Kunst-Stoff GmbH
http://kunst-stoff.de/

Black Pants Studio GmbH

http://www.blackpants.de/

// Code Samples

Cubes

Cubes is a browser game implemented in Javascript and WebGL. It was created for a competition where games were supposed to be smaller than 13 kilo bytes compressed. To achieve that I used the C++ preprocessor to assemble as single javascript file which can then be compressed with uglify or google closure.

http://js13kgames.com/entries/cubes

https://github.com/RicoP/cubes.js

EMD View

EMD View can extract 3D files and textures from the Playstation game Resident Evil. The exporter is written in native C, the interface is written in C++ and the Qt framework.

https://github.com/RicoP/emdGLViewer

Fast random number generator

XorRandShuffle is a fast and deterministic random floating point numbers generator.

https://gist.github.com/RicoP/40bbbf4db684c6d4838a7cd51dfeec44#file-xorrand-h

Coroutines in C++

C++ does not support coroutines and generators. However with macros and duff's device it is possible to produce code that looks and behaves very similar. We used this code in the production of On Rusty Trails to create powerful state machines.

https://gist.github.com/RicoP/709150cdd5cda2669a8b3158626deeed

// Curriculum Vitae

Born

3/26/1985 Germany, Berlin

Languages

German: Native

English: Fluent

Japanese: Beginner

Programming Languages

C++: Professional

C#: Professional

Java: Advanced

Javascript: Advanced

Pascal: Advanced

Visual Basic: Advanced

HTML/XML: Advanced

Game Engines

Scape Game Engine © Black Pants Studio GmbH (http://www.moddb.com/engines/scape)

Orkitec Game Engine © Kunst-Stoff GmbH (http://orkitec.com)

Unity Game Engine © Unity Technologies (http://unity3d.com/)

Software Skills

Visual Studio: Professional

Unity: Professional

gcc, clang, msvc: Professional

PC-Lint: experienced

Linux: experienced

Blender: Beginner

Awards

Intel Buzz Workshop Best-Off Show

Hobbies

Fitness, Bicycle, Dancing