Riko Ophorst
Rendering & Software Engineer
4+ years professional experience (incl. internships) Started working professionally in Sep 2018, including my initial internship at OTOY. Does not include internships from before that date.
Vulkan, Metal, D3D11/12, CUDA, CMake, RTX, Windows, macOS, Linux
Raytracing & pathtracing
Realtime 3D rendering
R&D in Emerging Technologies
Cross-platform & porting
GPU & CPU optimizations
2 shipped products
4 shipped games
5 game jams
Creative Media & Game Technologies (BSc, July 2019)
At Breda University in the Netherlands
  • JavaScript
  • Custom Javascript Precompiler
  • Regular expressions
  • NodeJS / GruntJS
  • Internship thesis
What is clopp?
Clopp stands for cross-language omni-functional preprocessor and it's designed to make building for multiple targets easy by providing a rich preprocessor like the one you might use in C/C++ for example.
  • Released for NodeJS
  • Loosely coupled with GruntJS
  • Use statements like #ifdef and others in your code
  • Compile your source files using clopp
  • You can now easily build different versions of your project using just one source and different contexts
  • This package is getting around 200+ downloads every month and is actively used in production for the games from CoolGames!
Technical specifications
  • JavaScript
  • NodeJS & GruntJS
  • Text-parsing based on regular expressions
  • Built in around 2 months (Jan 2015 - Feb 2015)
  • 1 programmer; myself
View the package on NPM
View the source on GitHub
My contribution to clopp
I was solely responsible for this project as it was my internship thesis. Some of the major things regarding clopp:
  • Very flexible structure. Allows for any environment to be worked with.
  • Supports lots of languages, from JavaScript to HTML to C++ to LESS to SASS.
  • Everything is based on regular expressions.
  • Very intricate and complicated logic systems to handle if-blocks and the like.