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

Democracy 4: Variable slider costs…

An experiment for Democracy 4. The game now differentiates between <10%, <25% and larger policy slider moves with differing political capital amounts, indicated on the slider by red/green if achievable right now. Very happy with this :D. #smallerchangesareeasier

It makes sense that a 5% tweak to income tax (just an example) is easier to get agreed than a 50% rise or cut, and it also makes people stop and think about the various positions they can put sliders on some of the smaller and less dramatic policies. I think the green/red lines surrounding the chunks on the slider are self explanatory?

Visualising party membership & loyalty

Here is a screenshot from democracy 4 that I am not happy with, and I’ll explain why:

This is the parties screen in a 3-party game, and shows details of each party. The data presented is members, activist (real dedicated members who help get-out the vote, and then a scatter graph showing ‘approval of the party’ by every voter showing how close or far away they are from becoming members.

That third chart is the one I added today, and am thinking it kinda sucks. Its supposed to help the player understand fluctuations in party membership by giving them more than the ‘binary’ data of whether a voter is a member or not. This is because in the real world, people can be moderate members (they joined once, but don’t read the newsletter, and don’t get involved beyond just paying membership fees), right up to passionate members who become activists, hand out leaflets, attend rallies, and volunteer to help with fundraising and phone-banking.

The distinction is important, because you can have a party filled with extreme loyalists (unlikely to quit if you upset them a bit) or with moderate ‘soft membership’, where they are already disillusioned and the slightest policy shift will cause a collapse in membership.

BTW party membership matters because membership raise funds (used in campaigning), and members ALWAYS vote, regardless of usual turnout figures.

The problem is, I don’t think those charts make much sense to anybody who didn’t code the game… They shows party ‘approval’ on the Y axis (the X axis is random plotting), and approval depends on how close the voters opinions are to the parties position, and how close it has been over a period of time. This is complex and vague.

I think I might replace it with a single, taller graph that works differently and shows the range of approvals from zero (I HATE the government) to 1 (I LOVE the government), and plots everyone on that axis. We already have that (in a different axis) for the popularity analysis on the ‘everyone’ screen:

So I can do that but tilted anticlockwise 90 degrees. How does this help? Here is my magic idea:

I give each party a color (green, red blue) and I use those 3 colors to colorize the dots for each voter, showing how close they are to each parties platform. Voters who are members get colorised, others just get plotted in grey. I think this will work tons better, and it will make more sense… maybe. I’ll try it and post it tomorrow.

Ok…I couldnt stop and eat until i tried it. I think its better (needs some formatting tweaks)… thoughts…?

On social media…

Social media is awful.

Not exactly news, but something I’ve been mulling over a lot lately. I’m old enough, and techy enough to remember the very early days of the internet, where you dialed in with a 28k modem and paid by the minute to be online. In many ways the experience sucked, slow downloads (google was initially popular because its homepage loaded quickly), no possibility of video, and only real maniacs bought and sold stuff online.

But in many ways, it was much better then than now. There were few people online, and very little commercialisation, so nobody tried to monetize the net. Accessing it was slow and expensive, so encouraging people to be online all the time was impossible. There was no social media, and there was a thing called ‘netiquette’ that people actually (mostly) took seriously.

In 2020, the internet is an absolute cesspit, bringing out the absolute worst in human behavior. Its almost impossible to enjoy surfing the web without being sucked into social media. Every site wants you to log in with your social media usernames, so you can be tracked, analyzed, categorised and above-all, monetized. Clearly at some point, someone realized that the one thing that keeps people online (and thus seeing ads) was anger. Anger is the ultimate emotion. Get people angry and they will keep posting, retweeting liking, replying, hating.

The lack of moderation on youtube, twitter, reddit, facebook is not an accident. its not penny-pinching or ineptitude or cost cutting. It is deliberate. Its trivial to have a blocklist of 1,000 most common abusive terms, and shadow ban anybody for 24 hours if they use >1 of those per day. Trivial. 5 minutes coding. no cost, easy. But that might reduce monetization, so it will never, ever happen.

I know people with 100+ word blocklists for twitter who say they still find browsing the site infuriating and abusive. This is insane. We have all got addicted to anger, fury, yelling at strangers online. It affects all our mental health, and achieves nothing. How many people’s opinions are changed by twitter hashtags? if it was >0 Bernie Sanders would be president and Jeremy Corbyn would be prime minister.

The weirdest thing is I have found it affecting my own thinking in a stupid and unproductive way. Not only do I sometimes see something or do something that makes me think ‘ooh! this would make a great tweet’, instead of just enjoying/laughing at it, I actually feel a real *pull* now to ‘engage’ on social media.

A few nights ago I watched a fairly good(ish) thriller movie. Last night I rewatched The Rise of Skywalker. I could tell you what I thought about both of them if you like… but honestly why do you care? There are professional movie reviewers out there. I’ve almost forgotten what its like to read an article/listen to music/watch some TV and NOT tell the whole world what was good/bad/interesting/silly about it. Look at me! I watched a TV show, here is my HOT TAKE that you all NEED right now. How bad does it get? I ate a sausage roll this lunchtime. it was ‘meh’. OMG HOLD THE FUCKING FRONT PAGE.

In some ways, this is harmless, but in others its just a massive waste of human potential. How much time in my life has been wasted reading random stranger’s hot takes on the new X men movie, or hearing what they think of Socialism/Superhero movies/Elon Musk/Cats vs Dogs? How has my life been enriched at any point, in even a small way, by seeing hashtags? Why do I care what Sylvia in Chicago thinks about Trans bathroom rights? Why should I care if Donald in Michigan is a ‘proud trump supporter’, how the fuck is it neccesary for me to know what random strangers think about fringe issues and conspiracy theories…?

I’ve had a blog for a long time (a REAL long time), and I think its a much better place for writing down thoughts. They can be long form, actually edited (omg imagine the technology), they can’t be taken down by some silicon valley dicks who think they can censor the internet (this is my own wordpress install on a server my company rents), and if I dont like peoples replies or comments I can just fucking delete them, or even ban the commenters. I think I vastly prefer blogging to social media.

So I have totally abandoned facebook, (I have an account purely to message people in my village, and manage my existing pages for games), and am trying to restrain myself from using twitter. (I have zero belief that using twitter really gives you any kind of real business benefits in 2020. All those game devs retweeting your game announcement are just gamedevs, they also are followed only by each other. Its not going to move the needle in terms of marketing.) In a perfect world, I’ll have disappeared from all social media in a few months time, and be happier and healthier for it. meanwhile people can continue hurling abuse at each other without me needing to know about it.

I normally tweet about new blog posts, but seriously, why should I do that?

Many minor improvements Plus…reusing old content?

So I am still busy working away on Democracy 4. I am currently at the ‘play lots of games, find stuff that seems broken, or not correct, or improvable… …and just work through that list’ phase of development. The game is perfectly playable, but has the odd crash, and a lot of little tweaks that are needed to make it reflect the reality of politics in 2020 instead of 2013.

The majority of these tweaks are super-minor, but they make the game so much better. Some of them are tiny UI things that people will only subconsciously notice. For example, we have ’emergency powers’ in the game now (a boost to political capital), and during that mode the central political capital icon now turns red :D. Something I coded just an hour ago was a change in the UI color of the policy slider to remind you when you cannot raise (or maybe lower) a policy slider due to lack of political capital. Its right there in the UI on the right, but coloring the actual slider bar is also a nice reminder I think:

I’ve also been going through a lot of the policies and tweaking the starting values for the UK, and making sure the numbers make sense. We added a policy of ‘state broadcaster’ for the UK, and some research showed me that I was vastly overestimating how much the BBC cost in comparison to total government spending. Stuff like that all needs a lot of tweaking.

Another thing you can see in that screenshot is the background color for minister profiles now ALWAYS shows the color that represents how happy (green) or sad (orange, then red) they are, so you subconsciously are always aware of their loyalties.

Plus there are a ton of links between policies that need tweaking, adding or removing. I have concluded that foreign investor tax breaks should improve foreign relations. This makes sense. You tend to be fairly kindly disposed towards governments that are helping you grow your own economy, and giving your companies good deals on investment. I had to vastly alter the equations for the ‘air strike’ event too. I had too many playthroughs where seemingly randomly some foreign country accused the UK of having WMD and bombed us. Oh dear…

Some things come as sudden inspiration in a ‘Why didn’t I do this before way’ like adding illustrative socialist/capitalist characters to the political compass:

Anyway… something I need to consider very soon is what to do about some old data from democracy 3 that I might like to include, but worry about players response to. For example, one of the policies in the game is the governments approach to handling automated trading on the stock market. Basically this makes GDP go up a bit, capitalists love it…but there is a slight risk of a disastrous ‘flash crash’ if its too lax. This is already a policy in ‘clones & drones‘, part of democracy 3, and thus its now in democracy 4 too.

BUT!

To include that, means it will HAVE to mean including the ‘flash crash‘ event. This would be (believe it or not) the ONLY event that I am copying from D3 to D4. All the others are new. I sort of worry about this, because some people are bound to complain about ‘re-using content’, but TBH I’m reusing a bunch of content in other areas of the game already.

Frankly, the dictionary definition of socialist has not changed since 2013, so why rewrite it? Same for the basic descriptions for stuff like income tax, or police force. We ARE adding a ton of new policies, and all the character and event art and UI art and so on is entirely new, as are all the SFX & music. The game is overwhelmingly new content… so I really shouldn’t feel bad about including just ONE event from D3…

I think the problem is that 1% gamers are louder than the other 99%. Its my belief that society online has become much worse in the last five years. Social media has ramped up peoples urges to be abusive, to criticize, to complain, to accuse, and to general act like a dick. Part of me really dreads being accused of just ‘reskinning the old game’, which is not what the last few years of work has been about… But on the other hand…

…I am clearly NOT re-skinning an old game. The OVERWHELMING majority of players will see that, and in any case, the really angry obsessed 1% who disagree can refund their steam game if they really genuinely are not going to play it… so why should I feel so worried about upsetting them? especially when even if every single byte and pixel of game content was created anew in a clean room, they would still cry #lazydevs! at me for daring to even release a new game ;D

I guess I am just sharing typical developer angst. Its a pity, because I LOVE early access, and player feedback, and sharing design debates and concerns and ideas with players. However, I am not someone for whom really angry criticism just washes over me. It *does* get to me, both depressing me and angering me, in a way I know it shouldn’t.

Not *that* long now until we have a playable alpha that we get into the hands of actual customers who can tell me what a horrible game i’ve made :D

BTW we now have forums for the game where you can tell me how much you hate me and everything I stand for. Here they are.