Five Hundred / May 21, 2024

Five Hundred – Launching this week!

Five Hundred – Steam Release It’s been a few hundred hours of work, a whole lot of testing, a huge amount of reading of the Steamworks API – but Five Hundred – Steam Edition – is coming this week! Screenshots New Features As previously discussed, the Steam Edition includes a very large amount of new

Read More
Code / January 25, 2014

Sometimes it’s the driver

Consider this pseudocode: Is there a memory leak in the above code? This is just pseudocode, so I’m not trying to be tricky with syntax and I haven’t omitted any key steps in init or shutdown. The answer I should get is “no”. And yet, in reality, the answer is “maybe”. All the code does

Read More
Good coding guidelines / November 16, 2009

Scary Windows development stories

I’m currently reading a book about the evolution of Windows. One of the most interesting things I keep finding is how stupid some 3rd party application developers must have been…. for example, it seems to have been common practice that if you wanted your app to grab a particular Windows setting (let’s say the Fonts

Read More
Game Golden Rules / November 12, 2009

Game Golden Rule #1: Support Windowed-mode

I thought I’d cover this rule first, because I listed it as number one and also because it’s probably one of the most controversial. Let’s begin: a simple Why/Why Not argument should suffice for this one: Why Allow Windowed-mode: It’s more convenient for your users. Some users multitask (gasp!), even while playing games. This is

Read More
Game Golden Rules / November 11, 2009

Paying your Windows Taxes

In Windows (like every operating system), when you’re writing an application or game there are certain things that your application is responsible for handling: some of them are easy, some of them take a little bit more effort. On his excellent blog, Microsoft’s Raymond Chen calls these responsibilities “Taxes”, and there are good reasons why

Read More
Icefall / November 5, 2009

Minimum requirements

What’s a reasonable minimum spec to aim for these days? With Icefall, I’ve already taken the decision to target Direct3D9 – I get a lot of extra capabilities compared to DirectX8, and it still works with Windows XP unlike 10 or 11… a pretty simple decision. But what about in terms of video memory? And

Read More
Icefall / November 2, 2009

To install or not to install?

Should Icefall come with an Installer/Setup program? My previous games (like the Five Hundred card game) didn’t require any installation at all: it assumed you had DirectX7 (the game just failed if you didn’t), and all of the files it needed were in the same directory as the EXE itself. You just unzipped it to

Read More
Amusing / October 27, 2009

Windows 7 compatibility

I’m working on the follow up to my Object-Oriented Programming post, but in the meantime I had to share this: I tested Icefall on Windows 7 for the first time today (having developed & tested exclusively on Windows XP SP 3 up until now). It worked perfectly, in fact it ran a little more smoothly

Read More