Archive for the ‘Uncategorized’ Category

Game Update #1

Posted: June 9, 2013 in Uncategorized
Tags: ,

Since the last update I have done a bit more in the C++ side of things. Still don’t have FBX models loading, but I’m getting there slowly but surely. 

To stop myself getting completely annoyed and dejected with that project however, I have also began work on a small diablo style game in Unity. I was a major fan of Diablo 2 when I was younger (loved my Druid!) and was deeply, deeply upset by the complete shamble that is Diablo 3. 

So to alight myself of the anger I feel when I play the lie that is Diablo 3, I’m working on my own similar game. There is no way my game will be to the level or scope that is Diablo 3 as I’m the only sole developer working on this title and I’m only aiming to get a a few quests and a boss done.

There are a areas I want to focus on for this game that has drawn me into making this game. Firstly, I want to try and create a character selection process. Again, like where Diablo 3 gives you the choice of characters to choose from, I want to make something similar. I’ve never done that before so it’ll be a good learning curve for me to overcome. 

I only just started this project yesterday and so far only have a few hours dev time into it and I’m working on the basics first. So far I’ve got point and click movement done. A reasonable looking follow camera that focus’s on the player and basic animation cycles done that trigger when you click on the ground. Nothing really ground breaking yet.

Still, I did take a few screen snips for you to look at:




It has been a long time since I updated this website. The reasons of which are many. Like most people, I’ve had personal issues to contend with, I’ve moved over 300 miles away from my friends and “safe” places to begin a job that is quite literally, in the middle of no where. But I guess that main reason why I stopped updating was because I lost that spark I use to have.

It has been a long time since I actually enjoyed programming as a hobby. Programming all day at work, then coming home to do some more wasn’t appealing to me. Also the fact I didn’t have anything to do any hobby dev until Christmas was a major issue. 

But all that has changed now. 

At the moment I am attempting to teach myself the wonders that is DirectX 11. I come from a DirectX background from my Uni days and I’ve always preferred it over OpenGL. Though at some point, I guess I’m going to have teach myself that as well. At least a little bit of it anyway.

My first main project goal is to create a simple 2.5 side scroller. I’ve always liked these sorts of games (if done right) and they should provide me with a decent enough challenge. The first of which is getting 3D models loading. 

I had some old FBX model loading code that I’m trying to bring back up to date. Since I last used it, Autodesk had version 2012.2 out and their current is 2014.1. This isn’t too much of a hassle as its still pretty much the same code. Its more in the linking of libraries and .dll’s. Which, for reason, my install doesn’t have any of. 

So right now, I’m scouring the internet in trying to find a fix. In the mean time, if anyone happens to know of a good model loading library etc, then please let me know. Just please. Please, don’t tell me about AssImp. Tried it and I didn’t like it. 



For the last little while I have been working on a new project to help me improve my current skill base, and to have something nice to show off. So what is this project? Making a graphics engine.

This project is being made in DirectX9. DX9 is getting a little outdated, it is still commonly used. With what I learn during this development I can take in with me when I port the engine to work with DirectX 10 and 11.

So what am I wanting to have in this engine? Here is a short list:

  • Model Loading (object based system)
  • Camera System
  • Physics
  • Lights
  • Skydome
  • Dynamic Lighting
  • Environment effects (particles)
  • Shadow Mapping
  • Audio
  • HDR Lighting

All of this should result in a nice looking interior effects. For instance, a cave or a building. For this, a good friend of mine, Marc Cameron, has done me favor and taken the time to create for me a good looking 3D building I can play about with.

I’ve been working on this now for roughly a month, and a good portion of the basic systems are now in place. Here is a short video of what I have:

The video is slightly dodgy, for that I apologize. I’ll working on making a better one soon. But what is in the video?

The engine consists of the following:

  • Model Loading (object based system)
  • Camera System
  • Audio
  • Skydome

So a good wee chunk of stuff done. Enough to play with at least. There is one thing to note. So far, my model system can only load in .X models, and the model Marc created for me is a .fbx. This does mean I will have to go back and make it so that my engine can load both .X models and .FBX models. Should be fun.

Finished Uni

Posted: May 31, 2012 in Uncategorized
Tags: , , , ,

Finally, I have now completed my university education. What it more shocking is that I managed to gain a 2:1 degree out of this. Honestly, I was expecting a 2:2 but it’s amazing what can be done when you simply push yourself. This does mean that I will need to update my C.V a little, but it’s nothing too taxing really.

So now that I’m officially an adult *gasp* what am I going to next? is the question I’m constantly asking myself. Well that’s simple; continue to work on my portfolio and up my skills.

Due to the requirements of my final year of university, I wasn’t able to program as much as I would have liked. I even feel that what little knowledge I have gained has now gone by the way side. So, to correct that, I’m planning on spending the next couple of months making a short 3D demo scene. This scene shouldn’t be anything too taxing, but will aim to get me back into the swing of things programming wise. It’ll also be a chance for my to really try somethings I’ve been wanting to try for a while but not had the time to.

This demo will be created in DirectX 10 and will make use of Frank Luna’s book on the subject found at the following:

I shall be using his base application as the starting point for my demo. I honestly do not see the point in re-inventing the wheel when it comes to the initialization of DirectX and Frank describes his process and thought patterns well in the accompanying book. As well as using Franks code and book, my old lecturer is willing to help me out should I run into problem areas as well as giving me additional information on certain subjects should I not already know them.

I plan on charting the progress of this demo by taking short fraps video’s and posting them up here as well as explaining my thought processes that I have during development. Also, I enjoying seeing how people go through their projects from start to finish. Maybe someone else will get some enjoyment out of what I plan to do here.

Now that I’ve decided upon what it is I want to do, the only real thing left to do is start the damn thing. I have DirectX set up with a nice FPS counter and times per frame counter, the next stage is loading in 3D models. Wish me luck.


Posted: April 30, 2012 in Uncategorized


The aim of this website is for it to be used as my combined blog and portfolio. In this, I will discuss about my current projects that I’m working on as well as showcase any particular programming techniques I have learned and show case them in a tutorial for someone else to learn as I have.

Really, I wish to simply give back to the industry that has given me a lot. Pay it forward and all that.

Also within this website you will find a selection of my previous projects including screenshots, videos and source code. This is here, mainly, potential employers looking to see what I can do. If you have somehow stumbled upon this blog / portfolio website through Google or other means, please free to download the code presented here as you wish. Learn from it if you will.

Please note I have no authorization over the artwork / assets used in any of the projects. Being mainly learning experiences, they were for private use and for showcasing what I can do. So with that, please replace all content in the demo’s with your own. Least the original owner discovers it and decides to sue.

Website is still pretty barren right now, but give me a couple of days and I will have this populated with all of my projects.

Until then.