Portfolio Update – Game Behaviour


I recently put up pages for two projects from the Game Behaviour module undertaken in the final year of my BScH in Computer Games Programming at the University of Derby, which I have now fully completed and received a very pleasant classification for.

You can now head over to the pages for Crispis and DropCakes, and The Frozen Firepits of Generic Dungeon Name for information on these projects, or to download the source code and executables. The former is simply a 2D physics sandbox built upon Box2D and a custom Entity/Component engine, and probably isn’t or much interest to many. The latter, however, you may find interesting if you’re into game design, classic roguelikes, fantasy games, and such.

The Frozen Firepits of Generic Dungeon Name (TFFGDN) was an experimental game design implemented for an artificial intelligence (AI) assignment; it did well, though the AI isn’t too interesting in my opinion. It’s a fusion of turn-based, physics-based mechanics similar to Snooker or Pool, and classic fantasy dungeon-crawler games where a party of adventurers of traditional achetypes such as Warrior, Wizard, Rogue, etc. enter into a monster-infest labyrinth seeking treasure. In its current state it’s not too thrilling; I had intended to implement magic and special abilities for player characters and enemies, which I think would make things a lot more exciting, but I just didn’t have time. I also feel like the physics could be tightened up a lot to increase the pace of gameplay, but I had to do a lot of fiddling with Unity just to get it working in the first place.

Come next week or so I’ll try to have some more information up regarding my dissertation project which was an investigation into AI for Don Eskridge’s The Resistance. Then I can get onto undertaking some small personal projects while I look for work.

A Note of Intent


I decided I wasn’t going to bother posting another update here until I’d settled back into uni and sunken my teeth into some fresh projects I could write about. I suddenly find myself almost two-months into the final year of my degree and I’ve been rather too busy to give it a second thought.

So here’s a note of intent: I will, sooner or later, make a proper post about this semester’s projects, before the semester is concluded, including my dissertation project, which was signed off by my supervisor last week and is now awaiting my full attention…after two more urgent deadlines. For now, I’ll just leave a brief list of what I’m currently working on:

1. An essay on the sufficiency of services provided by modern operating systems for accessing detailed information about gaming peripherals [due two weeks from now – yikes!].

2. A Unity game about parkour and painting. Think Jet Set Radio meets Mirror’s Edge meets Tony Hawks Underground. This is a team project with three other programmers from my course, and seven artists from the University of Derby’s Computer Games Modelling and Animation course [due sometime around the end of the semester].

3. For my dissertation project I am to be investigating the posibility of applying various AI techniques to the board/card game The Resistance. This may include search trees and evolutionary techniques, and I will be using the competition framework and bots provided by AiGameDev.com last year.

These are the things I’ll be posting about and/or creating new pages for here when I get chance. All the other stuff I do I’ll likely post about elsewhere if I even have the time to continue doing things other than eat, sleep, and code.

I cook some nowadays, and bake a little; I still study Korean, and I’m trying to snatch back the graphic design and art skills I used to have. But I’d like to keep this blog focussed more on programming, and the larger projects I undertake.

Another Self Indugant Status Update

Just checking in, lest this period of inactivity so soon after declaring my productive intentions fall under scrutiny at some point in the future. Everything went a bit pear-shaped this week, as things do when you arrive home one Friday after work to find water intruding through your ceiling from the unoccupied flat above, it takes three days to get their mains shut off and then you’re left with a gaping uninsulated hole in your ceiling.

This weekend I’m catching up on the relaxation I was deprived of last, and getting some admin chores out of the way such as maintaining my monthly internship journal for my university course, resurrecting my long dormant Lang-8 account, updating my short and long term to-do lists, and posting this.

Whatever this is.

Hopefully next weekend or in the afternoons of the coming week I’ll actually get my ceiling fixed and start pulling my mind back into a useful state. I’ll likely post again tomorrow or next weekend about my intentions for the rest of my time here – I want to finally get a grip on the priority balancing issues that have plagued me since I moved to London.

It snowed yesterday and I would have considered a chilly walk along the Thames early today  had it not all been made all sloppy and yuck by the morning rains. That would have been the perfect opportunity to get my shit together.

Anyway, here’s a photograph of King George’s Park I took yesterday on my phone.Ciao.


year 2013 {

So I’ve been down in London for about five months now, and it’s been about that long since I last posted here. The reason for that is because I honestly haven’t a lot to show for that time; work takes up the majority of my waking hours, and frankly after staring at alien code for so long every weekday it’s hard to conjure up the motivation to do the same in my free time, putting pay to what has been my primary hobby for the last four or so years. All in all I’ve felt a bit overwhelmed  so far, something I hope to cope better with in this new year.

Being in London I have taken the opportunity to go about and see a few of the sites, though I’m being rather careful with my finances at the moment because London rent is insane. I’ve been over to Camden, Shoreditch, Wimbledon town, and have walked along the Thames on multiple occasions, most notably when I went over to the Waterloo region of it for the Mayor’s Thames Festival. I have some nice photographs of these things which I may append to this post, or put up elsewhere, but being in London has been generally uneventful so far.

Back at the flat I have managed to push ahead with a few of my interests. I’ve written a lot more Lang-8 entries in my time here, and gotten a lot more Korean grammar points into my skull, but the few opportunities to speak to Korean people and consume Korean media have shown that my chief obstacles are still listening and vocabulary. I’ve not progressed with drawing and digital art as much as I’d like, though doodling at work during compiles and loading, and a weekly ‘contest’ of sorts with a friend have helped to improve my confidence and get me settled into my tablet.

I have done some programming, mostly in the form of the two (failed) Ludum Dare attempts I’ve made – both times setting my aims too high and giving in shortly before the deadline, but the majority of my programming experience over the last five months has been simply building on my knowledge of compiler, linker, and platform discrepancies through tedious debugging work at the office. I’ve also dealt with a few scripting languages including bash, zsh and perl, and had the ‘opportunity’ to get to grips with Mac UI development with the Cocoa API.

I’ll finish up this long and uninteresting post with links to my Ludum Dare-attempt postmortems, and a few photographs I’ve taken around London. Best of luck for 2013 – whoever you are.

Ludum Dare 24
Ludum Dare 25


연희당 팔산대 (Yeonheedan Palsandae) at the Mayor's Thames Festival 2012

연희당 팔산대 (Yeonheedan Palsandae) at the Mayor’s Thames Festival 2012

Building adornment near Waterloo station

Building adornment near Waterloo station

Stables market in Camden

Stables market in Camden

Camden Lock

Camden Lock

Accidental couple shot at the Mayor's Thames Festival 2012

Accidental couple shot at the Mayor’s Thames Festival 2012

London Posting

So a couple of months ago I made this post about what I planned to do with my summer. Well, summer was shorter and busier than I thought it might be, so my best laid plans kind of fell to pieces. I don’t mind of course – I found a decent placement for the year after all – but the chaos that’s dominated the last month or so has left me kind of disorientated.

So where do I stand? I’m in London now, working full-time for a company named ‘Feral Interactive‘, and have just come off of a three-week stint without internet, during which I’ve walked too many miles, watched too many TV series, and played too much Ys. Before that, and before all of the effort that went into arranging the move, I did manage to get through those WebGL tutorials, read a good deal of the Python documentation, and dig through the internet in search of information about network programming for games (without much luck). Mostly though, I just studied Korean and house-hunted. I also bought a small graphics tablet – a Wacom Bamboo Pen and Touch – but I’ve had no time to look into digital art, so I’ve barely gotten used to controlling the thing.

The apartment I have here is small, but nice. It’s essentially two rooms with an entrance down a back-alley – what would be the kitchen-bathroom extension on a terraced. I don’t really spend much time here, what with my working hours, but what I do spend here is comfortable. Once I’m settled I want to get to work on the things that got put off this summer. I’m four chapters in on this maths book, but I’ve yet to get around to doing any OpenGL programming and still haven’t regained any confidence in drawing. To be honest I’ve also considered just taking advantage of the Korean presence down here in London – making language study my extra-curricular priority for the year. Work is tiring, life is complicated. Time will tell.

Right now, I’m watching 원스 어폰 어 타임 임 생초리 (Once Upon a Time in Saengchori). Next? Maybe I’ll hammer out another chapter of this maths book.

Something smells good. I think I live next door to a takeaway.

Moley Moley Moley Mole

It occurred to me yesterday that one of my major projects from this year was lacking it’s own page, so I spent a little time today typing up some info. There aren’t pictures yet, because I’m away from my desktop at the moment (actually its in pieces too) and I could never get the Android SDK running on my laptop, but at least there’s something there.

Head over to the new Mega Driller Mole page to check it out, if you like.

Summer 2012

Since handing in my last assignment of the year, I’ve had a good amount of time to recover from the previous stressful semester and make a start on some of the things I wanted to get done this summer. This’ll be a short post outlining these mysterious things, mostly for my own benefit, though I guess it may be of interest to any passing traffic.

For the most part my efforts so far have been centered around finding work, and following a small series of WebGL tutorials based on the popular Nehe OpenGL series. I’m using WebGL to brush up on the OpenGL I covered last summer, and to serve as an introduction to JavaScript and general web development. Working with JavaScript has been relatively painless given my previous experience with ActionScript 2.0, and the useful developer tools included with Firefox and Chrome. Still, an environment which doesn’t crash when you call a non-existent function has it’s pitfalls.

Expanding my experience with a variety of languages is a priority for me at the moment (I’ll be starting some Python tutorials later today), but ideally I’d also like to move back into C and bring my OpenGL experience up to par with my DirectX experience so that I can make an attempt at some sort of deferred shading system. Graphics programming isn’t my favourite of subjects, but it’s challenging and the results can be very satisfying. The implementation of a renderer using deferred shading seems quite intuitive to me and could be a lot of fun to experiment with. To this end, I’ve also been brushing up on some maths, as I’m aware my lack of A-level puts me at a disadvantage in the eyes of some employers, and It’ll really help to fully understand more advanced techniques in graphics and other 3D programming tasks.

I found a decent book to help with my maths studies, but it’s part of a larger stack of books I’ve yet to wade through, including one on API design, and another one on x86 assembly programming. Assembly programming is something I particularly enjoyed during the first semester this year, but it remains to be seen whether or not I’ll get back to it this summer. I’ve resolved to get hold of a decent graphics tablet as soon as I’m sure I have a little time to burn – I may be a programmer now, but there’s only so long you can suppress your creative routes. I never really got into digital art before, but working with pen and pencil for so long has gotten me into a bit of a rut, and I feel like I need to stretch over into new mediums to escape it. While we’re off the subject of programming, I’ve also been studying Korean a lot more since the semester ended – even if the majority of that has been reading 루쿠루쿠 (Lucu Lucu) and playing Pokemon White. I should get back to Lang-8 and make a post there sometime soon to try out the new grammar.

At the moment I’m still living with the majority of Pillowdrift, and watching as they work away on Mega Driller Mole. I’ve even joined in with the effort this past couple of days, lending them my technical and artistic abilities to enhance the mineral system and throw in some new enemies (yes, there are demon cats now). Mostly though, I’m proud to say that they’ve had little difficulty adapting to my original code-base, and twisting it to their needs. I wasn’t even here during their initial work – they had to figure it out all on their little own!

I also worked with Bombpersons following a quirky little framework he threw together for a discontinued Mini-Ld attempt. He used SDL to create a very lightweight graphics module which allows the setting of pixels, never clears the screen, but blurs its contents every frame. I threw together an equally light weight (and not really well coded) game framework over the course of a day, and implemented a controllable player, just to see what it looked like, while he developed a simple particle system, which it turns out looks really freaking cool in such an environment. That’s as far as we got with this quick and dirty prototype, but we definitely think there’s room for a decent game implemented around the blurring gimmick.

Coming Soon
I mentioned something a while back about decent games made in Game Maker, and how I wanted to write something about that. Well, I’ve been playing a lot of Hyper Princess Pitch recently, and instead of tackling the subject head on, I figure I’ll come at it via review instead. Expect something up in the next day or two.