James Smale

Games Programmer

Windows Defender

A 3D Brick Breaker clone, developed using Javascript and the Three.js framework

Windows Defender is a 3D Arkanoid clone, developed using Javascript and ThreeJS as a part of Birmingham City University's BSc Video Game Development course.
The brief of the assignment was to create a 3D Arkanoid clone using ThreeJS and Object Oriented Programming.

While I had used Object Oriented Programming in previous projects, this project was instrumental in solidifying my understanding of the concept, and I believe that my experience on this project has led to an improvement in the way I program, helping me to author much more flexible and maintainable code in future projects.

One of the most challenging parts of this project was implementing collisions as ThreeJS only has rudimentary raycasting, something I didn't have much experience in beforehand. Throughout this module however I used a combination of raycasting and bounding box calculations to create a decent collision system.

The game itself plays very similarly to the original Arkanoid, though I went with a Windows 95 vaporwave aesthetic to give it some character.

This project received a First, with a grade of 80%.

Play the game here!