Riko Ophorst
Graphics & engine programmer
Comp. Science at NHTV Breda (IGAD)
C++, C#, C
JavaScript, HTML5
DirectX 11, DirectX 12 OpenGL, Vulkan
Perforce & Git
4 shipped games
5 game jams
More about me..
  • 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.