About Me

Welcome! I'm Marwin, a long time programmer from Germany since the age of 10. I released my first commercial viable product, a total conversion modification for the videogame Crysis, on ModDB when I was 17. Currently I'm open and available for work!

On this site you can find a few of the projects I've had the pleasure of contributing to and some of the personal highlights I've been working on. I have a strong drive to learn new things which has lead me to constantly try to challenge myself. To ensure the overall vision is achieved in the best way possible I always try to invest some extra time in polishing my work. I've always been extremely interested in the technical side of videogames and this curiosity has led me to pursue various challenges in regards to them including a heavy focus on Reverse Engineering.

If you have any questions about me or my work please feel free to contact me :)

 

Professional-Grade Projects
Click on the tiles to learn more about each project.
Wreckage
CryEngine
C++
Lua
gamedev
PC
A total conversion modification based on the videogame Crysis. An ambitious, story-driven FPS spanning 3 vast chapters. Over 400 000 downloads to date.
My contributions:
Lead Programmer in a permanent team of 4
Engine additions in C++
Level scripting in Lua and Flow Graph
Motion Capture recording and lip sync
Custom system to seamlessly transition between levels
Contributed to design/story
Rainy Days
CryEngine
C++
gamedev
PC
The first Mod that my team and myself created. Well received and with over 20 000 downloads to date my first successful wide release.
My contributions:
Lead Programmer of a 2-3 person team
Engine modifications in C++
Level scripting in Flow Graph
Coded a custom helicopter flare defence system
Co-wrote the dialog/story and contributed to design
Alexa Skills
AWS Lambda
Node.js
Raspberry Pi
Smart Home Alexa skills that communicate with a Raspberry Pi server at home to remotely control devices using speech.
Highlights:
Complex Interaction Model
AWS Lambda functions written in Node.js
Integration with external APIs
Implementing OAuth 2.0
Connection to home server using DynDNS and sockets
Reverse engineered Samsung's Smart TV network interface
Automating FRITZ!Box Router
Personal Work
Click on the tiles to learn more about each project.
C++
C#
Lua
Reverse Engineering
Wii U
A platform to create TAS (Tool Assisted Speedrun) projects directly on a real Nintendo Wii U console using Homebrew. Modifies core systems of the console.
Highlights:
Records & playbacks inputs
Virtual file system
Pausing & frame advancing ingame
Game state can be saved/restored precisely
TAS Input
Lua scripting support
License Key verification on the console
Custom file formats to store Movie data & Savestates
CryEngine
C++
C
PC
A self developed system to publish WebM/VP8 video files in the CryEngine 3. Decodes the video files in-engine and plays them back solo or grouped in playlists.
Highlights:
VP8 decoder in CryEngine 3
Playlist support
Flow Graph Node for ingame playback
Per video config xml files to define playback options
Play videos on ingame surfaces e.g. a TV
Use video or an actual level as main menu background
Board Game: Mensch Ärgere Dich nicht
Greenfoot
Java
Casual
PC
Humble Beginnings. As a school project I developed a 4 player local co-op app based on the popular German board game "Mensch Ärgere Dich nicht".
Beta Quest Mod
C
Assembly
Wii U
A heavy modification of the videogame Twilight Princess deeply intertwined with analysing the game's code. Still enjoys an active playerbase.
Highlights:
Randomized loading zones using file name as seed
New core features
Complete reversing of game systems
Several maps modified
Rewrote game functions in assembly to cope with changes
Reverse Engineering Twilight Princess
PowerPC
Technical
GameCube
A culmination of a lot of side projects. Reversing "The Legend of Zelda™: Twilight Princess": data formats, dynamic modules, dialog, events and much more.
Contact Me

Feel free to send me a message, I'll try to respond as quick as I can. Please click here to contact me via e-mail address. I'm also on social media, if you need me there: