I'm an aspiring video games developer who enjoys learning about different ways to design and write code. As well as programming I enjoy mathematics and physics in my free time, and I love talking/reading about space. This site is a place for me to make some of my projects and work easily available for anyone to see.
Here are some projects I've worked on in my spare time. You can see the rest of my online portfolio and a summary of my technical skills here.
Space Game 2000 | C#
Written in C# using Microsoft's XNA framework. All assets are my own excluding the music.
Space game 2000 is a project I'm really proud of because it was the first full game I finished. Amongst other things, it features pixel-perfect collision, a bunch of interesting powerups + upgrades purchasable from the store, game state management, animated sprites, and spaceship movement based on velocity and acceleration.
Wave Cave | UE Blueprints
Programmed with Unreal Engine's visual scripting system; Blueprints.
I implemented the procedural level generator, moving platforms, and destructable meshes for the breakable platforms.
This is a pseudo-3D platformer my team and I made during a 24 hour society-held game jam. The theme was 'Out of the Blue'.
I've written an in-depth breakdown of my algorithm which you can read here.
Here are some things I personally have found helpful or interesting on the internet:
The AI Revolution - Part 1 - A fantastic article about why human-level AI might not be as far away as you think and why we should all be talking about it.
Game Mechanic Explorer - A collection of concrete examples for various game mechanics, algorithms, and effects.
PICO-8 - A self-contained game development environment - with code, sprite, level, and music editors - for creating games written in Lua. The "cartridges" you make the games in to are very small in size so while at first it seems you are being quite limited in what you can fit in to a game, it's a good challenge. Here are some examples.
Coolors.co - A really neat and useful colour pallete generator.
Learn OpenGL - A good set of easy-to-understand tutorials for anyone wanting to get into 3D graphics programming with OpenGL. I would personally recommend reading some more technical material on the side to supplement these tutorials and better understand the technical aspects briefly explained within.
Shadertoy - A collection of insane shader programs. Though, the website is still in beta and can be really unstable.