Story

I'm Willem. Hi.

It's pronounced the same as Villain, only with an 'm' instead of an 'n'. This has no bearing on my character alignment..

I grew up in Breƫrivier in the Western Cape of South Africa, in an area known to tourists as the wine route; ~50 miles of vineyards and grapes. Grapes aren't very social; as a child I failed to appreciate the isolation and quiet beauty of the place. I spent much of my free time (in between chores and more studies than I could care for) playing with the dog, swinging sticks around like a ninja, or mountain-biking all over the place.. but most of my time was consumed by my indulgence in computer games.

Breerivier

Studies after school naturally leaned towards the field of computing. Software Engineering seemed the most obvious challenge to take on, and also the most direct path to making games. Once two years of studies were done and dusted, I realised that the state of the game development industry in SA left a lot to the imagination. This and a late-teen rebellion at the age of 20 saw me board a plane to the UK in search of greener pastures.

After the initial two years of saving up, I enrolled for BSc studies. During my first year at UeL, I pestered one of the best lecturers I've ever had for more challenging problems to solve, as the assignments we were assigned (given my previous studies) were not. The pestering somehow led to an introduction to Slider Studio where I found myself working as a Software Engineer for 5 years.

Slider Studio was a small architectural practice looking to push adoption of modern-day computing techniques and technologies in the field of architecture. During my time with Slider, I was tasked with assisting ENOISE in the development of a PHP framework which we then used for in-house development of web-applications.

When my focus shifted back to studies on the MSc course, there was a mutual agreement between Slider and ENOISE that my availability would better match the working environment ENOISE could offer, and I joined the ranks of ENOISE. I worked remotely in between lectures and coursework assignments from wherever my laptop and I happened to be at the time; it was glorious.

Aim

The aim is simple: spend some years making computer games. I can see myself working on gameplay scripting and AI more than anything else. I enjoy playing with rendering and shaders. I get some gratification from hours (if not days) of research and refactoring code to get that extra x% of performance out of it. I also enjoy building entire "eco-systems" from scratch and watch lots of intricate bits of code play nice together. That said, AI and gameplay remain the main attraction. I am intrigued by human-computer interaction, and also the effect it has on the human psyche. Escapism is something I have first-hand experience with; this and simply how humans think fascinate me. I hope to explore this field further someday, but first .. game making.

Getting There

I can see the immense value in working as part of a team for an established game development studio. An internship where I can learn and experience game development first-hand would be ideal. I also believe that I would be very valuable to anyone willing to offer me such a position. It seems to be the logical follow-on from the MSc studies.

While studying, I'm also working part-time for ENOISE, a web host and developer. ENOISE pushes the envelope on web development and has adopted JavaScript, both server-side and client-side as primary medium. We rely heavily on automation, test-driven development (to largely automate QA) and automated build systems. We follow best practice (when not defining it) and code for performance. We're accustomed to coding to the PERL coding standard when we need to .. a pain to get used to, but results in very high quality code. All this means that I have much to learn here, and am in a position to explore and push the boundaries of JS which shows more and more potential the better you get to know it. When you take a step back and look at the shift towards mobile gaming this is perhaps a perfect place for me to be right now. There is also the remote working perk; incredibly hard to beat as I intend to travel in the not so distant future..

Hobbies & Interests

In between full-time studies and working part-time (which doesn't leave much over), I enjoy bouldering/rock-climbing for working off the excess physical energy which doesn't seem to go anywhere while coding. I recently stopped dancing salsa, which there is thankfully no footage of.. this one of a few regular attempts to push boundaries beyond my own comfort-zone. Ice-skating went better..


Bouldering

MCM Expo
I also attend some meetups which relate closely to my coding interests and then some others, like the MCM (Movie Comic Media) Expo, which don't .. but there I get to be a hero for a weekend every 6 months or so. ..or a villain; I don't fear the dark side.. they usually have some games on pre-release demo there as well.

Up until now, whenever I got a break and financial demands allowed it, I holiday time in South Africa with family and friends.. and sun and animals and open spaces. ..and sun.
Going forward, I'll likely start travelling the world and start ticking places off my bucket-list iteniary.

Ever since my first through-the-night session with NES games, I've been traversing the gaming scene throughout the years, mostly getting stuck on RTS, FPS and RPG titles. I'm an avid PC gamer, and leave consoles for racing and beat-em-up titles (simply can't aim with thumbs, sorry). Most recently, Fallout 4 claimed almost 3 weeks of my life. War .. war never changes.