Washing-Up Software Projects

Clickshot 2 Turbo

Saturday, September 23, 2023 2:30 PM

"Oh dear. A critical software bug has caused the autopilot of your Maxikill 9000 advanced space-fighter to go do-lally, and the only control still working is the weapon fire button. Death is certain, but how many mutant alien scum can you take with you?"

About five years ago I was looking for a jam to take part in that would motivate me to knock out a quick little game and give me the sense of having actually completed something. I came across 1-Bit Clicker Jam, the rules for which stated that the games should have 1-bit (ie, two colour, normally black and white) colour and be controlled only with the mouse. I think the intention was that it should also be an idle game along the lines of Cookie Clicker but I didn't quite get that at the time and had (and still have) a hard time grasping what actually defines a clicker game. I guess one where there is a very thin layer of strategy on top of a game loop that just involves clicking the mouse over and over to progress?

Anyway, I had an idea for a game that met the technical restrictions if not the spirit of the jam, but which was, in retrospect, VASTLY overspecced for the limited amount of time that I had. I set to work on it, and while it was coming along fairly well, as the end of the two-week period drew closer it was obvious that I was nowhere near being able get it into a submittable state.

(I did, eventually, finish that game, but I'll write about that one later.)

So on the night of the deadline I sat down, cracked open Unity, and threw together Quickshot 2 Turbo in a couple of hours.

Animated gif of Quickshot 2 Turbo Pulse-pounding action!

It's basically a top-down shmup where the only control over your ship is to fire by clicking the mouse button. Your vessel is out of control and lurching from one side of the screen to the other, so it's all about timing your shots just right to hit the enemies before they smash into you. To discourage the player from just hammering the fire button, an energy bar at the top of the screen depletes every time you shoot and takes a little while to recharge, so mindlessly spamming shots can result in you running out of energy and being unable to fire when you need it the most. There's a score multiplier that you can build up by killing enemies in quick succession, and powerups drop down the screen every so often. Shooting them grants your little vessel a series of upgrades, like double-shots, side-shots and so forth. There are only a handful of enemy waves that repeat infinitely, but they gain more health over time until it's just not practical to actually kill them and you are inevitably overwhelmed. It does suffer somewhat from the "Gradius Effect", where you can be doing quite well on a tricky level then lose a life, which causes you to lose all your powerups and inevitably lose the rest of your lives quite quickly because you've gone from a fire-spitting angel of destruction to a wimpy pea-shooter.

Ok, it still doesn't meet the spirit of the jam, but it does have 1-bit graphics and is controlled entirely by mouse clicks. And while it's not much good, I think it's not bad for the amount of time I spent on it. Oh, and you can play it in your browser right now, if you like.

And the name? It's not like there was a Clickshot 1 for it to be a sequel to. Well, retrogamers of a certain pedigree will recognize it as a homage to one of the greatest controllers there ever was: the Quickshot 2 Turbo.

A Quicksot 2 Turbo joystick. It has a black flightstick like grip with a red body and buttons. Look at those sexy studs!

(If you like the basic idea of this game, it's not a million miles away from the far far better Switch 'n' Shoot)

#clickshot2turbo #gamejams #mygames

Games I Love: Akka Arrh

Friday, September 8, 2023 6:00 PM

(2023, Llamasoft / Atari Played on PC and Nintendo Switch)

Screenshot from Akka Arrh An in-game screenshot of Akka Arrh

I can admit it: I'm a bit of a Llamasoft fanboy. They're one of the handful of developers whose games I will buy on release day sight unseen. I was dimly aware of Jeff Minter during the 8-bit days, as this weird hippy-looking guy who made wacky games for the Commodore 64 that involved sheep and goats and other ungulates, but ours was a Speccy household and it wasn't until I upgraded to an Atari ST that I encountered the amazing Llamatron and became a full-blown fan.

It hasn't always been easy, though. I never owned an Atari Jaguar and had to wait for emulation to become a thing before I could sample the much-lauded Tempest 2000. I still have never played its sequel, Tempest 3000, but very few have given that it only appeared on the short-lived Nuon platform. There was a string of games for the Palmpilot (though fortunately those did eventually get Windows releases) and then a bunch of iOS-only things that as an Android user I was locked out of. But it seems churlish to complain. How many others of the 8-bit bedroom-coding era are still making games four decades later, without burning-out, being absorbed into a huge studio, or just leaving the industry altogether? And even during those fallow years, keeping up with Llamasoft wasn't a chore. From his monthly column in ST Action magazine, through the years of personal blogs and message-boards, and into the modern social-media era, Minter has presented a gently approachable figure, regularly sharing updates on his games as well as life in Wales with his partner Giles and flock of spoiled and happy sheep.

Fortunately Llamasoft (having doubled its number of devs since the 2000s to a staggering two with the addition of Giles) has in recent years returned to the more egalitarian shores of PC-based gaming, with some of their games also getting multi-platform releases on modern consoles such as the Switch.

Now, I describe myself as a fanboy, but I can't honestly say I love all their games. (With something close to seventy published titles over the years, how could I?) The recent Moose Life was one that I didn't entirely click with, for example, but they're always interesting, visually and sonically intense and immediately recognizable. I can honestly say that I've never regretted spending money on a Llamasoft game.

Llamasoft's relationship with the-entity-that-calls-itself-Atari seems to have undergone almost as many ups-and-downs as that beleaguered trademark itself. Tempest 2000 was one of the only reasons to own a Jaguar. Minter's second game for the platform attempted to do for Defender what T2K had done for Dave Theurer's Tempest, but Defender 2000 was allegedly hamstrung by rushed deadlines and corporate interference and didn't make the same mark, and Minter soon left Atari along with several other employees to form Nuon Labs and create the aforementioned Tempest 3000. 2007's much-misunderstood Space Giraffe added its own spin (pun intended) on Tempest-like tube-shooter gameplay, but TxK for the PS Vita was considered too close to the bone, and Atari's lawyers brought the copyright hammer down on the one person who had kept the Tempest name alive all those years, getting it pulled from sale. Luckily for us non-Vita owners, someone at Atari knew a good game when they saw one, came to an agreement with Llamasoft, and the game resurfaced shortly afterwards, suitably tweaked and renamed Tempest 4000. Luckier still, if there's any animosity remaining between Llamasoft and whatever-Atari-is-this-week it didn't stop them from contracting Jeff and Giles to produce a remake of hyper-obscure canceled arcade game Akka Arrh, resulting in quite possibly my favourite game of Llamasoft's storied history.

Screenshot from the original arcade game. Taken from Atari 50. Screenshot from the original arcade game. Taken from Atari 50.

Akka Arrh began life in 1982 as a coin-op that only made it to the prototype stage, and never saw a full manufacturing run after it failed to connect with arcade-goers in test locations.The ROMs were only dumped a few years ago, though if you want a nice, convenient and legal way of trying it out, it appeared last year's excellent Atari 50 compilation. (In fact, part of me wonders if the Llamasoft remake wasn't originally intended to be a part of that collection, given that it includes reimaginings of a couple of other early Atari games, but it turned out to be too good to be buried like that and got a solo release instead. Sidenote: Atari 50 is also one of the best ways to play Tempest 2000.)

In its original incarnation Akka Arrh puts the player in control of a turret in the center of the screen, which can rotate to face a free-moving cursor controlled by a trackball, but which cannot move. Surrounding the turret are a number of colourful geometric planes. Abstract swarms of enemies enter the level and attack the turret, but instead of shooting them directly, the player can fire one "bomb" at a time that annihilates all enemies that are above the plane that it hits. The strategy comes from watching for windows of opportunity when multiple enemies are above the same plane and firing a bomb to take them out all at once.

If enemies get too close to the turret the player is prompted to "Zoom In" by hitting a button on the cabinet. This switches to a "close-up" view of the turret as enemies attempt to breach its shields and destroy it. The shooting in these stages is more conventional with no surfaces or bombs to worry about, just streams of bullets fired towards the cursor, though they always stop when they reach it, so placing it slightly "beyond" the enemy you're aiming at can be helpful.

The coin-op isn't bad. It certainly doesn't look like anything else in the arcade at the time, with its large, symmetrical geometric patterns. It's easy to imagine an early-80s arcade-goer being drawn in by its looks then walking away confused having deposited their quarter expecting a simple shooter and finding something much less intuitive. On the other hand, with a bit of difficulty tuning it could have found its audience and become a cult favourite, but cult favourites don't make the big bucks.

Llamasoft's remake benefits from not having to extract coins from the pockets of 1980s teens and layers additional mechanics to make a far more interesting game. The basic structure is the same - the turret in the middle, the geometric planes, the "zoom-in" mode. But bombs no longer automatically destroy all enemies that happen to be above the given plane, but instead cause an expanding "explosion" that has a different shape, lifespan, speed and symmetry on every level. Enemies destroyed by these explosions trigger their own, allowing a single well-placed shot to trigger long explosion chains that supercharge your score multiplier, but every time you fire a bomb that multiplier is reset to zero. Regular bullets can also be fired and don't reset your multiplier but are in short supply, only replenished by destroying enemies with explosions, and count towards your end-of-level bonus. Calling Akka Arrh a shooter seems like a misnomer when it's a game that actively rewards you for not shooting if possible, and like the best score-attack games, getting large numbers of points isn't just about showing off your prowess with a prominent position on the high-score table. It's vital to renewing your lives (or "pods" in this game) and keeping your game going for longer.

Some enemies trigger their own explosions when shot and are worth picking off with bullets first rather than waste a multiplier-resetting bomb. Others cause sections of the planes to disappear temporarily, making your job a lot harder, and are worth just ignoring and letting them float past, assuming they aren't on a collision course with your turret. Some fire shots of their own that fly off the screen first, before turning around and heading towards you at speed - a mechanic that I found extra frustrating at first until I noticed the little "tinkle" noise that accompanied their reversal and learned to anticipate their return. (There are probably accessibility concerns there that I am not qualified to weigh in on, but I wouldn't want to play this one with the sound off.)

Even when things get hectic, there's very little call for mindless blasting. Akka Arrh's levels are more like puzzles to be solved than tests of reflexes, and if they get out of hand it's probably because you haven't cracked the formula to keeping the current one under control. Do you use bombs or bullets? Do you deal with an enemy wave now or wait until they are over a more advantageous section of the level? Blast the shots that are heading away from you or use those precious seconds elsewhere and deal with them when they return? If a game is a series of interesting choices then few in the broad genre of "shooters" offer as many.

Things get characteristically trippy in Akka Arrh Things get characteristically trippy

Of course, this reimagining is full of Minterian touches that make it immediately recognizable as a Llamasoft game. Enemies explode into clouds of colour-cycling particles. Wibbly strings of text float by, humorously mocking (or praising) your performance, or just making fun references to hooved beasties. While not as retina-scorching as other games in their catalogue, collectable smart bombs will still cause the screen to warp and shatter. Sound effects consist of samples seemingly accumulated at random from classic coin-ops, household objects, assorted voices and (once again), those beloved ungulates. The banging techno soundtrack that accompanies most of their games is missing, replaced instead by ambient tones and washes that are triggered by your actions, enhancing the genuinely contemplative and relaxing moments that occur when you have mastery over a level and are clearing it with ease and minimal use of your arsenal. (Minter's love of old-school rave aesthetics is still apparent when you have to zoom in, though. Called "going downstairs" in this version, its sound effects include 808 hand-claps, piano stabs and airhorns.) This is a game that understands that a difficulty curve needn't be a consistent climb to the top, but that keeping the player engaged requires throttling back sometimes and letting them use what they've learned so far to feel a sense of accomplishment that offsets the frustration.

It's difficult to do justice to Akka Arrh's mechanics in text without them sounding over complicated, but it gets the delicate balance of rewarding the player for their newly acquired skills then further complicating itself in order to demand more of them so perfect that it's an absolute joy to play.

#gamesilove #llamasoft #atari #akkaarrh

Feed me!

Friday, September 1, 2023 8:10 AM

My little blog generator now spits out rss and atom feeds. Yay.

Now to try and figure out some minimal analytics without using Javascript. I have a bloody-minded determination to restrict this site to just html and css.

#site #supersimplesitegenerator

Making Markdown

Wednesday, August 30, 2023 10:57 PM

My tiny little #site generator now supports writing posts in markdown! That's nice isn't it?

I've also thrown the code up on Bitbucket in case anyone else finds it useful, but like I said, it is extremely simple, has precisely zero test cases, and is the product of just a couple of hours work. I'll add to it though, it's kinda fun.

#site #supersimplesitegenerator

Hello there

Wednesday, August 30, 2023 2:57 PM

So with the flaws of centralized social media making themselves crystal clear, owning ones own content and means of publication is becoming appealing once again, just like it was in the old days of blogs, where everyone had their own website and linked to each other, rather than everytyhing being siloed in just three or four megasites.

Another positive about the "old" web, was that web pages were relatively lightweight things made of html, css, maybe a handful of images. If Javascript was involved it was kept to a minimum, updating a visitor counter or enabling a comment section. Nowadays even sites that seem relatively simple to the naked eye might be downloading megabytes of framework dependencies that even the developers can't keep track of.

To that end I thought I'd have a go at setting up some kind of blog here, on space that I personally own and pay for, and try to keep it as simple as possible. I hacked together a simple static site generator in C# in a couple of hours. It takes plain text files and does some very basic string replacement to inject them into html files and gets them ready to upload. If my host goes down or I forget to pay the bill or they turn out to be nazis or something, the whole site still lives on my local machine and can be moved wherever.

I should probably add RSS feed generation, and I'm thinking of having it pull in posts from other feeds such as my itch.io page, Mastodon account, and maybe my old Twitter archive that I downloaded before nuking my account, but we'll see.

#site #supersimplesitegenerator

 

Clicky