Game Design, Programming and running a one-man games business…

Democracy 3: Social Engineering

Sooo.. I slipped this in  a bit under the radar yesterday because of the amazing 50% off deal this weekend for Democracy 3, but you may have noticed that Democracy 3 now has an expansion pack/DLC/whatever we call it these days. That expansion is called ‘Social Engineering’, and I talk about it in my relaxed and charismatic yet fascinating way in the video below…

For those who skip the video, first of all note you can grab the expansion from my site here or on steam here. It’s $4.99. basically it’s a policy & dilemma pack which adds 26 policies and 8 new dilemmas, but not randomly, more on a theme of ‘social engineering’, in other words, all those subtle imperceptible ways in which society is shaped by the government. The main game already has the ‘big blunt instruments’ like income tax and spending on health care, but this pack has the slow-burn stuff like public awareness campaigns and cycling subsidies. It also has policies that encourage entrepreneurship and a pro-business mindset from a  young age, and many of the policies take ages to take their affect.

This whole area is a thought-experiment hobby for me. One of my whimsical policy ideas if I was UK Prime Minister would be to reduce the temperature of all government buildings in winter to encourage people to wear warmer clothing. NOT just because it would save money & the environment, but because it would remind people in general that *in winter, you dress warmer*. This is a lesson the UK has forgotten. From what I’ve read: average indoor temperatures have risen from 12C in 1970 to about 17.5C (63.5F) today. Thats a huge increase in energy expenditure, and it doesn’t surprise me one bit. Recently, a government minister had the ‘cheek’ to suggest that in cold weather people put on warmer clothes. he was hounded for it, but it’s just common sense. Personally I think government should be more about this (long term influencing the behavior of society for the common good) and less arguing about relatively trivial tax/benefit changes that amount to under 1% of government income/expenditure…

Anyway, hope you like the expansion pack :D

 

Democracy 3, 50% Weekend Sale (Direct+Steam)

So at last all those people complaining that I was literally hitler because Democracy 3, the ultimate political strategy game, was still full price can….. Go grab the game! Currently, and for the next few days, you can grab it at the insane discount of 50% (that’s right, HALF PRICE) both from my own lovingly hand-crafted website here. Or from steam which you will find here. Tell your friends and enemies! Go grab a copy, your country needs you! (Don’t forget the game is DRM-free and comes in Mac Linux & PC varieties.

header

The big wide world

It’s a big wide world out there. What percentage of that world is buying my games? Well obviously it’s a tiny chunk, but more relevantly, what percentage of them are in any position whatsoever to buy my games even if they wanted to?

Well first of all, they need internet access, but frankly there is nothing I can do to help there. Then, they need a way to pay for them. I use a number of stores now, including direct sales through BMTMicro, who will take credit cards, debit cards, amazon payments, Google and PayPal, so that’s a LOT of people covered.

Then they have to speak English.

Wait! What? Lets backtrack a bit. The problem with being an English Speaker is you are historically linked to either the UK, North America, Australia or New Zealand. two of these are remote islands where you aren’t going to routinely travel to see foreign-speaking neighbors. One if a country so huge you can travel extensively and still never leave it. Another had a huge Empire and thus arrogantly assumes everyone understands English anyway… As a result, people who speak English tend to think everyone else speaks it. And they don’t. There is a huge world of non-english speaking gamers out there! Now let’s assume that a lot of them speak a language that requires unicode, and my games don’t support it (ouch!). Lets also assume that some are in developing countries and can’t afford games (or piracy is rife). Let’s assume cultural differences prevent a lot of others from considering buying my games. That STILL leaves a huge audience for them that could be enjoying Democracy 3  and my other games if they were translated. How big? Well certainly bigger than the population of New Zealand (4.43 million) If you suddenly found a group of 4.43 million people who might like your game, wouldn’t you go to the effort to sell to them? I’m planning to.

frenchcat

Democracy 3 can now be bought in English German and as of today, French! (BONJOUR!!!). I may not stop there. The biggest hurdle is simply admin. The hassle of new steam builds, and the management of getting the relevant linux/mac builds done is the bottleneck. This is the LAST game where I will have this hassle. GSB2 will have multiple language support built in from the start and handled entirely by an in-game option. All I’ll need to handle is different store pages. I still have other things to tweak. BMT Micro store pages need to be multi-lingual, as do the confirmation emails and download instructions. I’ve still never sent out a foreign-language press release yet.

I can’t see any reason why the MAJORITY of GSB 2’s sales should not be from non-english speaking people.

In other news you can now get Democracy 3 on the Apple App store, if for some reason you refuse to shop anywhere else…

 

 

Cleaning the engine

It’s tricky to get the timing right. Some people do nothing but update their engine. they have re-factored it so much and re-implemented everything so often that it is a true work of art, worthy of actually putting in books on how to code. These people never ship a game. The other extreme is people who are still using assembly language routines for loading in ini files because they wrote them in 1996. These people have tech support issues galore, and are probably still using Directx3.

In between there somewhere is common sense, if you *are* going to write your own engine and not use someone else’s. I think, from chatting to devs and surfing a lot on developer forums, that people tend to want to redesign their engine after every game. They consider that quite a major compromise compared to their real hidden urge to do it every morning. The thing is, if you are doing that you aren’t really writing an engine, you are just writing a new game from scratch all the time.

lexus

I tend to go with a system of marginal improvement. I still have some code from about 5 games ago (non critical stuff like ini file loading, text handling, game timers and some math stuff), but a lot of it is fresher. The graphics stuff, as you would imagine gets a major refresh more often, and my engine only contains some pretty ‘raw’ directx wrapper and vertex buffer / text engine stuff. The actual ‘scene management’ for my games is done in the game itself.

Despite the occasional between-project update and maintenance, occasionally you have to step in and clean things up. The last big update was when I went from Directx7 (Democracy 2, Kudos games…) to Directx9 (GSB,GTB,Democracy 3). This time I’m updating almost everything BUT the directx version.

I recently bought Visual Studio 2013, mostly for the concurrency profiler to enable me to experiment with multi-threading more. This was a good opportunity to take a look at some of the flakier things in my engine. I have a lot of warnings in there for data-conversion and other sloppiness. I also have code I never use (I’m culling it), and the worst and most embarrassing thing is that I can’t decide if I like char* or std::string. I Figure that std::string must be at least a bit better, more robust and safe than char*, so I’m trying to purge all that char* from the engine, and eventually, the game. I’m also planning on re-wiring stuff so that the main game code doesn’t have any FILE* or other old fashioned stuff, but uses my file wrapper more.

Why? Mostly because I can see me heading towards cross platform eventually. maybe not with the next game, but baby-steps and all that… Plus it makes life easier if getting my engine ported is a less messy business. I’m sure after a few days of sorting out this stuff I’ll be climbing the walls and wanting to code some explosions again…

Redshirt on sale! get your space career at a 50% off discount

redshirt_Logo_transparent_500width

Attention crewmembers! Did you know you can have a life IN SPACE for 50% off the normal cost? It’s true! Our wonderful space comedy life-sim game Redshirt is now 50% off, whether you grab it from the redshirt site or from steam!. If you are on the fence, you might want to know that redshirt is the only game to feature bisexual aliens that stalk you through social media. If that doesn’t guarantee a sale, I don’t know what will, but here is a reminder of the megalodon nine recruitment video for you:

And of course you might want to check out the redshirt website before buying. Now either grab it from this buy link here, or from steam at this linky here.

Enjoy! And don’t forget to tell everyone about the sale using social media, which is of course amazingly ‘meta’ given the game…