Programmer, with a passion for gameplay, audio, graphics and any problems that require complex solutions.

Skills

 OpenGL
 MMX, SSE, SSE2 Intrinsics
 Perforce / SVN
 Debugging Skills
 Basic assembly knowledge
 Vector and matrix mathematics
 Shader Programming
 Linear Algebra
 Time Complexity Theory

Languages

 C/C++
 C#
 Java
 Javascript
 PHP
 Actionscript 3
 HTML5
 CSS
 CgFX


 

Game_Chewy

C++ OpenGL Box2D

Winner of three awards
 Best Design  Independent Propeller Award 2011
 Diamond Award - Festival of Games 2011
 Superhero - Brave Game of the year

My tasks
 Technical lead
 Maintaining code standards and code infrastructure
 Gameplay implementation
 Box2D physics integration

Teamsize: 10


 

Game_Organic Chemlab

C++ OpenGL

Award
 Honorable Mention - Independent Propeller Award 2011

My tasks
 Algorithms for translating chemical formula's into chemical structures
 Algorithms for translating chemical structures into chemical formula's
 Interaction and gameplay mechanics

Teamsize: 5



 

Project_Procedural Patterns

C++ OpenGL CgFX

Procedurally generation patterns on shaders, made with C++ in OpenGL, using CgFX for shaders.


Note

 Shaders do not compile on all graphics cards.


 

Research_Pitch recognition

C++ FFTW

Goal
 My goal was to research existing algorithms for accurate pitch recognition

Conclusion
 The problem of pitch recognition is complex and will require more research

Tasks
 Implemented an audio engine from scratch
 Implemented existing pitch recognition algorithms
 Designing a new pitch recognition algorithm
 Wrote a paper


 

Project_Raytracer / Pathtracer

C++ SDL

Features
 Pathtracing
 Raytracing
 Z-Buffering
 Reflection, refraction
 Matrix projection
 Implemented from scratch using only 2D buffer



CODE SAMPLE


 

Project_OpenGL Advanced graphics

C++ OpenGL CgFX

Features
 Vertex & pixel shaders
 Depth Of Field
 Particle systems (smoke)
 HSV Filtering
 Normal mapping
 Animation
 Lens Flares

Note
 Exe does not run on cards with < 32 shader registers.


 

Project_Multipaint

C++ Raknet

Features
 Drawing
 Synchronized over network


 This is a multiplayer application in which every participant draws on a shared canvas.