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

Challenge UI for Ridiculous Space Battles

If you played the original Gratuitous Space Battles game about 500 years ago, you will recall that the online challenges were a very popular part of the game. If not, let me explain: GSB was the first autobattler, so its a game where you set up a fleet of space ships (that you designed), give them orders, and then use that fleet to defeat the enemy in a mission (which I called a skirmish) that was designed by me (the developer). HOWEVER, there was also the option to just design a fleet that you thought was a good all-rounder against all foes, and submit a ‘challenge’ to another player (or everyone) and let them fight against your fleet.

To do this, there was an online system where you logged in, and designed the fleet, typed a ‘taunt’ for your enemies, and submitted that challenge. It got stored on my server as a small text file, along with a small thumbnail preview image showing the fleet formation. Other players could browse available challenges, download them, and enjoy designing fleets to beat them. There were ratings system, message systems, and ability to view all of the fleets that were sent to battle against your fleet. It was so cool, and so popular, it crashed the server. The challenges were stored as individual files, and there was something silly like 500,000 of them (or more), and the whole back-end basically collapsed eventually!

So lets not let that happen this time eh? (hardly a risk, as I doubt this game will be as popular).

Anyway, I am re-coding the whole thing from scratch, like I have done for the whole of Ridiculous Space Battles, so it means completely re-thinking the UI, the UX, and the back-end code. The previous layout of the challenge browser looked like this:

Which has not aged THAT badly, although it certainly does not fit the more clean and white-space loving UI of the new game. The original game went with an ‘industrial physical’ theme for the UI, and that feels very 1990s to me now. The new design currently looks like this:

A bunch of stuff has changed. I am now listing the challenge ID, and also a title as well as a description. I do not have difficulties in there yet, or ratings for fun, but I might include that again. The big problem is getting the balance right between ‘I have a lot of information to display here’ and ‘do not look too cluttered’. This is something I struggle with a lot in design, because I feel like my tastes are the opposite of most web designers and game designers these days.

I am an autistic, numbers-obsessed data-loving geek who loves nothing more than a super-complicated dashboard of data. (Its a miracle I only worked on the software on trading floors and did not become a trader myself) This means I am pre-disposed to a data-rich UI layout. But these days its apparently ILLEGAL to update any software without saying its a ‘cleaner’ look, which means that the whitespace has gone from 90% of the layout to 95% of the layout. Absolutely every ‘designer’ seems to assume the only UI in the universe is a mobile phone, and the only customer is someone who is mentally incapable of seeing two pieces of information on a single screen. By Kahless I hate this trend… but anyway, nobody gets to tell me how to design my own game, so why do I care :D.

Anyway, there is a lot more to do. I have a different UI almost complete for actually submitting a challenge:

…but I still need to do the code that downloads the challenge from the browser, and then launches the deployment screen with it as a battle to be fought, and resolve all that at the end (Telling the challenge there was an attempt, and if it was a victory… logging what the attempting fleet was, etc). I also need to stress test everything, and set things up so you cannot create multiple users etc etc.

Doing all of that means writing a bunch of web client code (I use the WinInet win32 API) and also server code in PHP and SQL. This is where I have found working alongside Claude (Anthropic’s AI) has been great. I do NOT (yet) use ‘Claude Code’, but what I am doing (with a £15/month sub) is occasionally asking for Claude to write some php, or some SQL or an WinInet function for me, that I then read through and check. This, in my opinion is a great way to use AI to make you a more productive coder, without worrying that its doing random stuff. I use Claude very sparingly to write general C++, but for this part of the game, I’m using it a lot.

Why? Because frankly I do not enjoy SQL or PHP and am not an expert. I can code in C++ with my eyes closed (you would expect that after 29 years right?), but I have written very little php or SQL, and this stuff is web server stuff so its DANGEROUS. If I screw up the .exe, the game might crash, but screwing up database code and php could let someone hack the server and wipe things. I REALLY need expert help on the php/sql stuff, and Claude certainly seems to be amazing at this. FWIW I use Opus 4.8 (High) right now. Anyone who has used SQL will appreciate being able to say “Write me the correct SQL to do this…”.

Anyway… things are progressing! And I hope to actually have the game in a shippable (to Early Access) state around October at the latest. All I have left to do is this challenge stuff, then a bunch of ship designing and fleet designing for the levels and campaign (already done, but definitely need another pass), and a tutorial, and then its basically very playable. Early access will hopefully be a period of optimisation, any bug fixes, and responding to player suggestions about balance, gameplay tweaks and new features. I think I *am* just going to re-use the GSB2 music for this game, and all of the art is done, so I am not waiting for anybody else (and this is proudly a solo project anyway).

If you want to be notified when the game is finally released, you can add it to your steam wish-list using the widget below, or maybe bookmark (and share!) the games website link. Thanks :D.

Financial research and AI

Yup, I’m still doing a lot of work on Ridiculous Space Battles, and recently did a new trailer and took new screenshots, and may even start running ads again… but in the meantime I do a lot of fussing about investments and finance…because I weirdly enjoy that sort of thing.

Somehow, I have ended up a sort of small hedge-fund manager. Its a very small hedge, but its my hedge, and I get to do what I want with it. I know a lot of people who did well from video games who then naturally use that money to make more games, or bigger games, or who publish a bunch of games by other developers. Actually for a while I did that, and published four games by other devs. Its a totally reasonably strategy. The video games business is so hit focused that to be honest the only approach that makes any sort of strategic financial sense is to go for the portfolio model, where you publish ten games and hope that the one hit pays for the nine flops (and this does seem to be the case). However, for me this approach has one huge enormous weakness (in fact two… but I’ll come back to that) – Its a lot of people management,.

I am terrible at dealing with people.

I am not whining about it. Everyone gets a random character-sheet at the start of life, and the attributes that got maxxed out for me have enabled very cool and lucrative career in IT and then video games. The flipside is that some of my attributes are very low and in need of buffs. But given we do not get to re-roll our dice on this, I am just trying to deal with the fact that I will never be someone with a big long list of employees or business partners. Thats never going to work out for me, or for them. I am not easy to deal with.

So here we are, with me managing investments in things instead of a larger games business. I still *make* games, but its just me, using stock bought art, or AI generated art, and even re-using music from a previous game. Its what maximises the fun for me, and minimises the stress. It does mean however, that I have a side-line in fussing with investing the money that my company made. And I did *try* to invest in in tangible things. I built a solar farm! (and may build another), but in the meantime I am invested in about 50 different companies/bonds/funds/trusts, and that takes a lot of time to manage.

I’ve made money, I’ve lost money, and everything inbetween. I made a killing on Tesla stock before he went mad, then a similar killing on Nvidia before Jensen started talking about spaceborne data-centers and financing their customers. I’ve had some big misses too. My bets on Chinese EV manufacturers ran into issues with a china price-war. I am still trying to wait that one out… But the reason I thought I would write about it is that I have used LLMs a LOT in deciding where and how to invest and it is AMAZING.

In a prior life, I worked for a company called Datastream/ICV, which was a stock market data IT company that provided research material and real time market information via satelite to stockbrokers and banks. It was really interesting. Because I tended to support the legacy datastream stuff, I went to a lot of the research offices for the big banks. These were not ‘wolf of wall street’ offices, but more boring, muc quieter rooms full of dozens of serious looking people reading financial reports, reading the news, reading in depth technical analysis… and then eventually preparing reports and summaries so that the actual traders could have some insight into if a company was over/under valued.

It was a lot of work, and clearly very important, and clearly had a good ROI.

And now its almost all irrelevant.

Talking to Claude/Mythos about financial stuff is a revelation. Its SO GOOD at this stuff. All the headlines focus on its unusually good cybersecurity capabilities, but I think thats just because it makes a scary headline. Hearing that 50,000 financial analysts may lose their jobs over the next year isn’t as sexy as Chinese Hackers blowing up the pentagon using their keyboards. I think anybody who has sat and had a long conversation with Claude about whether investment A is better than B, (and why, and what the potential risks were, and what dates to watch, and if your personal investment thesis on that stock holds up to scrutiny) will come away thinking ‘holy fuck this is good stuff’.

I know a TON of really skeptical people who think AI is useless. Almost always they have tried ChatGPT3 a few times, or read a free Gemini summary and think ‘they know all about it’. But a decent LLM is NOT a search engine. Its a research assistant. And when you treat it like that, its incredible. And sure, hallucinations are not solved, and AI can make mistakes. And Claude will make mistakes, but its still, in my experience, an order of magnitude better than any financial website / forum / discord that you can find.

Have you ever actually tried READING an article on Seeking Alpha or TipRanks? The web is not exactly filled with well argued deep impartial analysis on investment topics. Its a trainwreck of hype, clickbait and poorly-informed bullshit. And sure, if you read 25 articles about lithium prices, you *will* at the end of it have some proper understanding of whats going on, but you will wade trough so much nonsense to get there, that it makes perfect sense why the traders farmed all that out to the people in the research room.

Claude will do the same job, reading those 25 articles, searching for deeper context where those articles micht give conflicting data, search further on any topics raised by those articles, then compile it into a concise but pretty accurate report on the topic you asked about. Its especially good at answering the question “If I invest in this specific stock/fund, what am I really betting on here?”. Claude has convinced me to sell a bunch of investments I thought I understood well, but did not. Its recommendation have been extremely extremely good .

I am not a financial advisor, but I’m also not a guy trying to sell you anything. I’m just writing this to share my experience. If you have a pension, or savings and investments and feel unsure if you are invested in the right thing, then I strongly recommend just talking to a PAID premium SOTA LLM and asking it to push back on your choices. And yes, you can just say “DO not patronize me or tell me I am clever, give it to me straight” and they do. In fact I may have gone overboard with these instructions to Claude, which often says things like “Cliff, you are making the same strategic mistake here we have discussed many times before”. I find it kinda funny.

Anyway, give it a go. Its great at this stuff, and WAY better than that bloke in the pub who thinks he knows all about the markets. Even if that bloke is me :D.

New Ridiculous Space Battles Trailer

Well its been a while since I did one. Here is the latest one. let me know what you think. Is it too slow? is it too long? Does it look ok? YouTube compression sucks, even after uploading an 800MB files for a 2.5minute video, it still mangles it. FFS.

New battle video from Ridiculous Space Battles

I have actually still been working on my game all this time, but have been a bit distracted with some technical stuff, and life diversions, and also not feeling there was much of a visual change to show off, but enough is enough, and I thought I’d just quickly throw together a short 2 minute campaign battle video to show you the current state of the game.

For those new to this blog, Ridiculous Space Battles is my ‘spiritual successor’ to ‘Gratuitous Space Battles’ which I made around 2011. I’ve really enjoyed working on it, and I think its better in every way. Here is the video of a battle I quickly filmed and slung onto youtube:

The thing some people do *not* like, is that ships fight in fixed formations, basically in ‘lanes’, and some people who loved GSB dislike this change. Personally I find it to be vastly *better* and makes the battles feel more cinematic and more like an old school naval battle, than the ‘random scrum’ that many large-scale battle games descend into.

I should point out this is battle #4 in the campaign, using a mixture of ships that survived the previous battles, and some reinforcements. Its a fairly small battle. I am not sure I am happy with the contrast of the background nebula, but obviously this is a work in progress. Anyway, I’m quite proud of the general space laser mayhem :D. If you are interested in the game, you should add it to your wish-list on steam using the link below. It will also hopefully make it to GoG. But not epic or other stores. And only on PC. Fuck apple :D.

Another solar farm visit!

So it was an actual predictably dry day today, which is awesome because it means I got to go visit my lovely solar farm in good weather! I also met someone local there and gave them a quick tour, which was cool. Its a LONG day, starting when we leave my house at 8AM, and getting home about 7.30PM, with the majority of it being driving (in an EV obviously :)). We also stopped off briefly for coffee and cake at a nice English Heritage house we had never been to before, which made the day a bit more varied.

I especially like this picture:

You cannot see the whole farm without a drone, but that gives you a rough idea. One very cool thing in this photo is the grass. Its really low, because until very recently it was full of sheep! I’ve blogged about how this is a win-win before. The sheep were very present today, but not actually in the field this time, which means less treacherous walking for us. It was also a super sunny day. I also spotted this:

I am not even sure what is going on there, I shall enquire, but this is just one panel out of 3,024 that is…discoloured? Its almost like a manufacturing error where a coating got missed, or something weird has happened. Certainly not something I have ever noticed before. Unlike a home setup with optimisers, we do not have panel-level data, because 3,024 optimisers plus cabling really adds up, and new panels are only like £80 anyway (and we have some spares). For all I know this panel is fine, or maybe its a total dud, we just do not know, but worth keeping an eye on.

It was quite pleasing to spot this:

Its not massively visible in a photo but this is basically a line of tiny trees / hedge that was required as part of our planning permission. This was apparently super justified to shield the horrors of our renewable energy project from the vast mass of people living in housing on that hill who might otherwise have their lives ruined by seeing it.

That was a joke. There are no houses, try zooming in. Yes its ludicrous, yes they made it a requirement anyway, yes it cost money, yes that eventually ends up on your energy bills. Angry yet? Anyway, I am trying not to rant too much as I love my solar farm and its really good to go see it. The thing I was worried about, and actually didn’t need to was the cleanliness of the panels. They are yet to be cleaned and they look PERFECT. So the self-cleaning nature of British rain really does work in this location. Excellent. I am now sure even bi-annual cleaning is not required. Even if its every 3 years, that’s not too bad. The profitability of the site is very low, so any cost that crops up each year really hurts it. Its not a financially-motivated project, but I would prefer not to LOSE money!

Also I should point out that the stats on the solis (inverter manufacturer) website now show my site as having been the equivalent of planting 1,000 trees and has saved 1,820 tons of CO2. In other terms that avoided 782 tons of coal being burned. Pretty cool. All of this will seem even cooler when the current BROKEN inverter gets replaced (Not impressed by solis TBH), and we are at 100% capacity and not stuck at 90%. Grrrr,