The Return of the Development King


Ok, so my domain ‘’ might be considered a tiny bit showoffy, but a friend suggested it when .dev domains were first announced and I just had to buy it. And then, after wrangling SSL certs into place…nothing. But that changes today. Today, I am back.

To be entirely honestly, my previous website – entirely written by yours truly – was built on pretty shaky ground. Hey, if you knew the URL, you could write any posts you wanted pretending to be me since I hadn’t implemented auth yet. That’s how shaky it was… I’ve decided to give in and am now using the significantly more user friendly WordPress as a basis, hosted by my NovaDawn Studios network, naturally (That actually just saves me a ton of effort rigging up a new WordPress install, so shush). Maybe, with an interface I don’t hate massively, I’ll actually post more. Fingers crossed, eh?

Speaking of NovaDawn, I don’t want to spoil too much, but we’ve got a big project in the works, so follow that blog alongside this one to keep updated, you hear!

Anyway, for now, I’ll sign off. But I’ll be back… You bet I’ll be back…

Three Thing Game – I finally won one!


So last Saturday (The 13th), I took part in Hull University’s Three Thing Game competition, possible for the last time. This competition has each team be given three random ‘things’ from a pool, and our team was given the things ‘Ambient Occlusion’, ‘ASCII’ and ‘Psionic’. Huh. Not the most inspiring words, but we worked with it and in the end we won! Well how about that?

C++ Reflection for Fragment Engine


Reflection systems – allowing a program to inspect it’s own code at runtime – is extremely handy for game engines. For example, rather than hard coding a list of objects that can be spawned by the console or be selectable from the editor, the engine can just look for all classes that either subclass a particular type or have a particular flag. Another example would be for networking – and is something that I’ll be writing for some upcoming coursework – whereby instead of writing bespoke methods per class for networking, a programmer can just add a ‘replicated’ flag to a particular field and a generic method handles updating automatically. The same would work for Remote Procedure Calls (RPC) – just mark a method as an RPC method and the reflection engine (And some form of preprocessor) can handle it as appropriate. C# has a built in reflection system, as well as a very handy attribute system (You tag types, methods and fields as you define them in a pretty intuitive way). Sadly, Fragment Engine is built in C++ (Which may be ported to D, providing slightly more features here, but it’s C++ for now).

Book Review: Revelation Space


Alongside starting this site, I’ve also decided I might as well start reviewing things I like. Lets begin with sci-fi book (there will be a LOT of these) from 2000, the first in the Revelation Space universe – conveniently named Revelation Space – by Alastair Reynolds. Personally, I hadn’t seen very much of this series and found the entire collection on offer on the Google Play book store after finishing a previous book. I read some reviews and a synopsis, and bought it there and then. This was a very good decision.

What is Fragment Engine?


Ah, Fragment Engine. A project that will probably take my entire life to complete because I am but one man and there’s only so much time I have on this planet (Unless my plans for cybernetic immortality come to fruition, but we’re not there yet). Since literally nobody but some friends and a few of my lecturers at university have ever heard of this thing, I’ve decided to write about what exactly it is.

It Begins


Welcome to my portfolio site or whatever this turns out to be!

I'll be using this site to act as a public diary of sorts, as well as to post info and updates about my various projects and generally act, as I said above, as a portfolio. I even plan to do some programming tutorials, both beginner and advanced for things I find neat!

I'll continue to update my site over the next few weeks - for real this time - and hopefully have something profession that I wouldn't be entirely embarrassed to show to people.