Plans for 2023

Here’s roughly what I plan to do this year.

Remaster of Spamocalypse: Aftermath

I released this almost 6 years ago, and lately, I’ve been thinking of remaking or remastering it. I honestly think this was one of my best projects – bloated codebase and mediocre art skills and all – and from my admittedly quick testing this morning, a lot of the old mechanics still work! Some improved textures, models, sounds and possibly a new level would breath some new life into it.

Here’s the old trailer. If you want to try it, it’s up on Gamejolt.

Connacht Disaster Zone

Still more stories to come here, I think. I haven’t really focussed so much on the S.T.A.L.K.E.R.-esque “reality going out to lunch” side of it, so I’d like to do more here. The current work-in-progress there is tentatively titled “Seeing Through the Wire Skin”.

I’ve noticed recently that I’ve been leaning towards video game glitches or silliness switches (such as Big Head Mode) as the source of the weirdness. Screwing around with the ragdolls in Garry’s Mod might give me some more ideas…

Remittance Witch

It’s slow going, but I’ll try to have a draft done by the end of the year.

Fiptubat 0.5

This release is mostly cosmetic: I added a new level, UI and models. The full list of fixed issues can be found here.

New Level(s)

The new level is an industrial complex, built using props from the Phishers’ Gauntlet project that I abandoned. I’ve also added some third-party assets:

The title scene also has some limited scenery, with other player characters crouching behind cover.

New UI

Mostly, I got rid of the smiley faces that showed the player status. My original plan there was to have images similar to Jagged Alliance 2 that become increasingly bloodied as they take damage, but I found this to be dead weight.

I also replaced the fonts. Instead of Arial, I’m using this archaic typewriter font. I’ve also used Ampad Brush in the title scene to make the buttons resemble graffiti on the walls.

Screenshots of the level

It’s still a bit empty, even after adding props, but I’m starting to get tired of this project. For something that was originally meant to be a proof of concept, it’s gone further than I expected. I’ll probably leave it for a month and come back to it, but I’m a bit stuck on what to add next.

Fiptubat: Character Models

Finally, some character models!

The new character models in the Editor. Right of the screen is a human one; to the left is a patrol bot, and a turret in the background.

Humanoid

The human models are based off WW1-era infrantry, such as these Vickers gunners. They were supposed to have helmets, but that seems to clip with the camera, so I’ve hidden them for now. I may add them back for NPCs to distinguish them from the player-controlled units, and I would like to add some slightly different skins.

The animations are adapted from Kubold’s Pistol AnimSet Pro asset. Integrating this took about two weeks, and along the way I ran into a hilarious rigging bug (shown below). However, it was well worth the price.

I'm pretty sure arms shouldn't look like this...

Player-controlled units still have a few issues:

  • When moving, they’re supposed to point their gun at the ground, but the camera controls override that. I’m not an expert with guns, but that doesn’t strike me as good firearm safety. NPCs obey this fine.
  • The camera movements are influenced by the animations, which makes aiming a little harder. I’ve also had to remove the crosshairs graphic.
  • When climbing, the camera occasionally clips through the scenery. I suppose I could just remove climbing entirely…

Turrets

These are based off the Swiss MG-11, a derivative of the Maxim gun, converted into a heavy emplaced raygun. If you look closely, you can see handles on the back. I’m not going to implement this, but the idea is that in-universe this would allow them to be manually operated when remote control (inevitably) fails. I’ve also ditched their scan animation entirely. Now they only move/rotate when a target is confirmed.

Patrol Bots

After redesigning the turrets, I decided that a similar aesthetic for the patrol bots made sense. In this case, a Maxim-esque gun with fixed traverse: the gun aims by rotating the body towards the target, with vertical aiming controlled via animation. They’re supposed to visibly hover while moving, but that doesn’t seem to work when they’re aiming. I suspect that’s really a configuration issue with the animator.

Next steps

  1. Add an extraction vehicle. I bought another asset that I’d like to use here.
  2. Expand the level. I was originally going to add a new one,

As usual, you can find it here.

Fiptubat 0.4

Finally, Fiptubat has reached version 0.4! The full list of fixed issues is here, but here’s the main ones.

Humanoid enemies

The big change was adding humanoid enemies that take cover. Finding cover was adapted from a very useful post on the Unity forums, which uses the following flow:

  1. Sample random (or not-so-random) positions around the unit’s current position
  2. For each sample position, find the nearest edge in the NavMesh.
  3. Obtain the normal field of the resulting NavMeshHit
  4. Remove any results that don’t point sufficiently away from the target direction
  5. Choose the closest.

It broadly works. Once they get to a cover position, they will repeatedly fire at their chosen target if they can see it, or reposition on their next turn.

Combat

Multiple fixes:

  • Turrets will pick the most exposed enemy they can find, rather than the closest. There is one slight caveat: this is based on the number of Raycasts that hit the target, which may result in things like this.
  • Suppression mechanics: dump enough ammo into the area around a target, and they lose their remaining action points. On their next turn, they’ll have half their total.
  • Turrets no longer have 2-D aim. This took me the better part of a day to fix, and was the last issue added.
  • Enemy units will try to relay the position of enemies to their comrades when spotting them.
  • Sidestepping is no longer a free action. It now works by shifting the player units a guaranteed distance forwards/backwards/sideways, with a cost of 4 action points per unit moved.

Other fixes

  • Toned down the sirens. Turrets still use this when spotting an enemy, but they have other noises. The humanoid enemies use a recording of Radio na Gaeltachta under heavy static.
  • The player unit’s current path is now visible as a solid red line. I would like to make it dotted and translucent behind objects, but that’s another issue.

The next release will probably involve character models and a larger level to play in.

Fiptubat gameplay demo

I finally have a gameplay video for Fiptubat – warts and all. It shows the player units picking their spots and moving to them, basic combat, and swapping turns with a hostile faction.

The video shows one really annoying bug that I haven’t got to the bottom of yet. Player units sometimes start jerking around when standing still, and I’ve tried quite a few things without any success. I had originally planned to fix this before filming, but decided that it didn’t break the core gameplay enough to hold back everything.

New game project: FIPTUBAT

About a year ago, I screwed up the boot loader on my computer, which put a crimp in my development work. While trying to fix that, I spent a lot of time watching Christoper Odd’s XCOM 2 playthroughs, and it eventually lead to a new game project. I’ve been working on this since May.

The idea I had was to try doing a turn-based tactics game (such as XCOM, Jagged Alliance or Silent Storm) from a first-person perspective, i.e. from the perspective of the units themselves. This has lead to a few interesting design implications around player units in particular:

  • Should player units be allowed to look around without costing action points?
  • How should aiming work? Should it be freeform like in a first-person shooter, or should the player choose from a list of existing targets?
  • Should player units be allowed to move at all without costing action points (e.g. stepping in/out of cover)?

It’s currently a WebGL prototype, available here. There’s no screenshots yet, but the general turn-based mechanism, combat and objectives are functional.

NPC models

I now have some models for the Phishers, and some basic animations for them. Here’s a screenshot of one popping out of a pipe to throw a spear:

A Phisher popping out of a pipe to throw a spear

And here’s a very quick video of their current animations:

Back in the game

Been a while…I blame hardware issues.

Back in January, I decided to update my Linux kernel to include some patches for Spectre. Unfortunately, this screwed up my graphics card drivers, so I couldn’t run Unity (or even some of my games). I thought I’d wait for a bit and get Mint 19 when it’s stable.

Just two weeks ago, I decided to try upgrading Mint to 18.3 (which is stable, and will be supported until 2021), but that didn’t make things any better. Eventually, I gave up and did a fresh install, overwriting my entire hard drive. I missed one or two projects (particularly a project for a generic AI framework and automated test bed for it), but most of my stuff was backed up. Including the stuff I actually wanted to work on 🙂

So, I’m starting The Phishers’ Gauntlet again. This time, I’ve set up a Git repo for version control, and have given myself a year to finish it. I’m planning the 0.1 release to be at the end of this month, though I’m already ahead of where I wanted to be thanks to backing things up 🙂

New project: The Phisher’s Gauntlet

I’ve decided to do a spinoff version of Spamocalypse for my next project. It’s based around an enemy I wanted to add, but had no time for beyond an off-hand joke: Phishers.

Summary

For anyone who doesn’t known, phishing involves misrepresentating a site or other trusted entity to steal personal information (login details, financial information – anything!). OWASP have a definition and examples here. Generally, if you get an email asking you to sign into your account…delete it.

Now I have that out of the way, the game I have in mind is currently titled “The Phishers’ Gauntlet”. The idea is that the player is cut off when a city is evacuated in the face of a invasion by the Word of Turscar, and forced to make their way through the Phisher-infested alleyways to a ROFLcopter that is waiting. The Phishers, an offshoot of the Turscarites, will either lurk on top of rooftops and wait for something to hit their Phishing Rods, or stalk the player on the ground.

Comparison with Spamocalypse

A lot of this will be taken from Spamocalypse, but there will be a few differences:

  • More player characters (see below)
  • Combat will be more of an option
  • No loot, though I may bring in notes again
  • Time limits. If you don’t get to the ROLFcopter in time, you will be left behind

Player Characters

In Spamocalypse, I had only one player character – an expy of Garrett from the Thief games. This time, I have at least three in mind. Two of these are parodies of some IT security people I tend to read.

  • Roy Thunt, the combat expert. A parody of security researcher Troy Hunt, portrayed as a Crocodile Dundee-style hunter.
  • Bryan Krabs, the stealth expert. Spoofing Brian Krebs, an investigative journalist who specialises in IT security.
  • Ardino Enube, a random person in over their head. I’ll probably do them first

I heartily recommend reading the people I’m spoofing. Troy is a security researcher who runs the database breach notification site HaveIBeenPwned, and does a lot of security training for developers. He has a fair amount of information about data breaches, password management, and general web security. I’ve developed an interest in that in my day job, but he’s quite readable, so worth reading even if you aren’t very technical.
Brian is a journalist who, among other things like reporting on malware like Stuxnet and Mirai and investigating spam networks, once managed to foil a plot to frame him for possessing heroin…by lurking on the forums where the plot was being hatched. It reminds me of a certain level in the original Thief, where you rob a crime lord who just ordered a (failed) hit on Garrett…

I’m planning to give myself a year to develop this, starting from next Saturday. I have a very rough game design document done (available here).

New projects

I haven’t worked on anything major since I finished Spamocalypse – I just needed a break, and work has been burning me out a little in the meantime. However, I’ve started working on two new projects, trying to decide which I like more. One is best described as a smaller-scale version of Hearts of Iron, and the other is a real-time tactics game. Both are set in a fictional world I’ve had kicking around my head for a few years now.

The world
The original premise of this world is that some hills in my part of Ireland were once inhabited by dwarves, or humans who started living underground during the Iron Age. However, during the mid 19th Century, something goes wrong, and the whole area turns into a S.T.A.L.K.E.R.-style forbidden zone. Among the many, many things that have changed is that humans in the affected area have turned into orcs (AKA Fomorians…or trolls).
Galway is controlled by the Anglo-French Empire, the result of the British and French forming a military, then political alliance in the face of the Habsburgs of Spain/Austria forming a superpower. The Firtollán League, the alliance of the dwarven city states of Ireland, has been forced to ask them for help in keeping the Fomorians locked up in the peninsula.

HOI-style
The first one (Governor) player is the recently appointed governor of Galway, some time around the turn of the 19th/20th century. After a long, distinguished career in the Anglo-French colonial administration, Galway is your final posting before retirement. But can you last that long? All you have to do is approve various budget decisions, and try to avoid being sacked.
This would be based on managing several different factors: your popularity with the locals, the opinion of the press outside Galway, what the dwarves/Firtollan League thinks of you, your budget and your troops. The first three influence what your superiors think of you; if that becomes too low, you will be sacked, forced to resign or…forced to face a Full Independent Inquiry!

Tactics game
I was originally going to do a turn-based tactics game in the style of Jagged Alliance 2 or XCOM, but I’ve changed this to a real-time version. The only definite part is that it will build on what I learned from Spamocalypse – in particular, planning out systems so I can test more efficiently, using mock components. However, it will probably focus on hunting various monsters, including the Fomorians. I’m leaning more towards this one, purely because I can recycle some of my previous AI code.

So, it’s taken me three months to write this. I should probably decide on one of these and get on with it 🙂