Frederic Schimmelpfennig

coder & IT enthusiast from Mainz, Germany

Frederic Schimmelpfennig

coder & IT enthusiast from Mainz, Germany



Vita

Education


2019
Master's degree (M. Ed.) in computer science and physics at Johannes Gutenberg-Universität Mainz.
Thesis title: Development of an mobile augmented reality application for physics teaching in optical topics.
2017
Bachelors's degree (B. Ed.) in computer science and physics at Johannes Gutenberg-Universität Mainz.
Thesis title: Development of an multiuser-crossplatform application to view a ParaView-scene in VR with Unity engine.
2013
Started studying computer science and physics with focus on education at Johannes Gutenberg-Universität Mainz.
2012
General qualification for university entrance.

Work experience


2018-2019
Main developer of project paraMUVR at Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz.
2018
Student lecture assistant for Software Engineering at Johannes Gutenberg-Universität Mainz.
2017
Student lecture assistant for Introduction to Software Development at Johannes Gutenberg-Universität Mainz.
2015-2016
Education courses leader for Robotics with LEGO mindstorms and First steps to game making at Otto-Schott-Gymnasium Mainz.
2012-2013
Software Engineer at Zynga Germany GmbH, Frankfurt. Front- and back-end development for web based games.
2011-2012
Freelancing consultant at Daedalic GmbH, Hamburg. Research on using 3D techniques in 2D based games.

Projects


AR.X

Augmented Reality Experiments (AR.X) was created during master thesis. It enables physics experiments for educational purposes with only a smartphone or tablet and so called markers. Each marker represents an device for experimentation which allows the app to augment an real environments with virtual experimentation utilities, which are fully simulated. The topic of optics (including wave optics and interference) is fully implemented.

paraMUVR

Paraview multiuser & virtual reality (paraMUVR) is a tool for enabling collaborative working on large three-dimensional visualizations tightly connected to the popular Paraview software. After a first draft made during bachelor thesis, paraMUVR was developed further under employment at Johannes Gutenberg-Universität Mainz.

teric engine

Targeting real-time building and colony simulation game development, teric engine does not focus on visual brilliance but rather on enabling mass simulation of individual entities while being easily modable and decoupled from actual content. It's data oriented and with CPU caches kept in mind, nearly full scaling with cores amount and based on C++ with Lua for data definition and high-level logic.

nox framework

Only out of easily adjustable schemes and style configurations, nox framework produces and arranges geometry and gameplay elements at runtime for various types of games. Its performance is optimized for using on mobile devices.

panIt!

panIt! is a mobile skill game using environments generated by nox framework at runtime. Infinite levels are possible, packed with various different gameplay mechanics.

Goosegogs

GooseGogs is an arcade platformer based on an own engine (C++, DirectX9 / OpenGL) released in 2011 for PC and IOS. Players have control over on of four different Gogs, each with own skills. Bad Gogs have to be caught with the trail, which the players Gogs has behind them. The player has the possibility to let his own GooseGog become angry. This lets the trail become red to able to finish the bad Gogs off. But attention: to much anger isn’t the best for the players Gogs, too! There are 5 chapters, each with 9 levels and a boss level.


Publicity


2015
Delegation member of GameMixer state visit to Indonesia for cultural exchange.
2012
Winning German Computer Game Award (Deutscher Computerspielpreis) for fullstack development of the game panIt!.
2010
Winning German Computer Game Award (Deutscher Computerspielpreis) for fullstack development of the game GooseGogs.

Technical skills


Programming & script languages
C/C++, C#, Java, Javascript, Lua, HTML5, CSS, PHP, Python, GLSL
Programming frameworks
cpp-taskflow, Intel TBB, MPI, imgui, libnoise, lua c-api, Unity3D, Unreal, node.js, express, React
Tools
CMake, Git, MS Visual Studio, CLion, Latex
Software engineering
UML, requirements engineering, agile development
Miscellaneous
GPU & shader programming, procedural content generation, data oriented optimization, C++ template meta programing, Linux administration

Contact

kontakt[at]frederic-schimmelpfennig.de