C++

I wanted to end the year with a bigger project, so made this three part video creating a basic clone of the popular team battle game worms! This includes a physics engine, state machines for sequencing and artificial intelligence! Jx9

I got a request in the summer to do a video about augmented reality. Being a console programmer, I had to think about this but then remembered that I have a PhD in this sort of stuff! So I decided to revisit the webcam video but modify it to implement Read more…

Well it was on my to do list… I dislike flappy bird, mainly because it’s such a simple concept and was wildly popular. In this video I create a clone of flappy bird in the command prompt. Its the shortest code-it-yourself video yet. Jx9

A tricky video this one, as after I filmed the video, I realised it’s not exactly Perlin noise, but I didn’t have time to reshoot. Sometimes, we want to randomly generate things, but pseudo random number generators are just too random! Perlin developed an algorithm which adds local coherence to Read more…

One of my earliest videos was a simple raytracing engine that ran in the command prompt. In fact, here it is: I felt it was time to give this project a bit more attention, and introduced textures and sprites into the engine. The end result has transformed the look of Read more…

Wow, this video is a big one for sure, but it just had so many interesting things to include. I thought Asteroids would be simple, but doing it right means I need to explain matrices, vectors, spatial transformations and trigonometry, then I can explain the programming. I’m unsure how popular Read more…

Hello! After a retro-gaming event held with some archery buddies, I was challenged to recreate the arcade classic Frogger. It was simple enough to do but I thought it would make a great graphical showcase for the Console Game Engine. Jx9

I really like splines. They can add a very natural feel to otherwise rigid environment. Therefore, I think all programmers should have an appreciation of splines. You never know where you might need them. Graphics is the obvious choice, but then you can also consider UI, trajectories, function approximations, general Read more…