Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
Cats vs. Aliens PlaytestNewsCaturday Update #4
Community

Caturday Update #4

Cats vs. Aliens Playtest · published 25 Jan 2025, 19:07 UTC

All newsPlayers around this dateRead on Steam

Cats vs. Aliens Caturday Update #4

Hello and welcome, Invaders!


This week, I didn’t do too much new, so let’s talk about something I did a while ago: implementing the Steam Input API!
P.S. It's been a long week in my household, and my brain is rebelling, so this one might be rambley. Oh well. At least I got it done. I'll try again next week!

What is this “Steam Input API”?


The Steam Input API is Valve’s input system which allows any controller you’re using (that’s in one of the six supported device categories) to be able to show the correct input glyphs and remap actions within the game to any button.
Some of you may be familiar with this idea, but in case you’re not, an “action” in a game is not the same thing as a button press. Some games have hard-coded which button presses do what things directly in their code, so they are listening for the A button to be pressed, and then do something when it is. That approach can be useful for being able to rigidly control how input is received, but it limits a player to only using your prescribed controller layouts.
Steam Input (and Cats vs Aliens) listens for “used a health potion” or “paused the game” instead of “B was pressed”. This way, you get to decide which button tells the game to “use a health potion”, allowing YOU to take full control of your controller. However you want to play, whatever setup is comfortable for your hands, that’s how you can play.
It’s -very- powerful.
And it was a pain to implement.

What was hard about it?


First, there is the matter of the documentation being somewhat obtuse. It’s hard to find what you need, some things are out of date, etc. It very much reads as though Valve set it up years ago and then just… forgot about it. So it’s difficult for a first-time-game-maker like myself to really dig through the docs and get my head around what calls are available to be used and when they should be used.
Then there’s also the matter of how few folks using Godot have put their hands on this API. The wonderful Gramps of GodotSteam has put together a precompiled version of the Godot Engine that I’ve been using and has been very patient with all of my questions, but the fact remains that I’m still having to do a lot of trial-and-error to piece this together because the wealth of tutorials I’m used to seeing out there just don’t exist when it comes to Godot and Steam Input.
But I kept at it and it’s working now! One of these days I’ll get around to making a video tutorial about it, but definitely not before I get the Cats vs Aliens demo out to you fine folks.
My main struggle now is nailing down a process for updating the Official Configuration for controllers. I’m always scared I’m going to totally break the input whenever I try to update it (which I’ve done before… a lot... like we’re talking totally borked to the point where Steam couldn’t even recognize whatever I did as a valid configuration). Once I have that process figured out and documented, though, I’ll be able to add any and all actions that I may need in this and future projects! It’s an exciting place to be.

What’s next?


Hopefully this coming week will allow me more time to keep chipping away at the feedback from the play test, making teensy steps closer to the demo with every passing day.
Next up on my list is finishing the three biomes that are already playable by adding biome-specific enemy types and adding more harvest node types. Also more variety in map chunks. And random event spawns. And maybe two bosses.
There’s a lot left to do, but with any luck at all I’ll be able to make next week count!

Happy Invading!

More from Cats vs. Aliens Playtest

Other announcements

All news
Game update11 Sep 2026More to do!Welcome, Invaders! This playtest update features the crafting system and some more quests! Go forth and break stuff! New things: · More quests for Blutters! · An accessory to go with your weapon (once you unlock it) · Minor changes to the UI to help the scaling font sizes fit better into everything Let me know what you think and what stuff breaks! You can do that on Steam or over on Discord . H…Game update28 Aug 2026Progress Update 08/28/2026 - Bug Fixes and Font ScalingAdded · Font scaling has been added to the settings menu. · Added some juice to menu buttons. Fixed · Fixed several issues relating to resolution scaling. · Fixes issue where expanding the base did not allow you to place buildables in the newly opened areas. · Fixed an issue with controllers not being able to press the button to close the death screen. · Fixed an issue with materials not showin…Major update25 Aug 2026The Playtest Is Now OPEN! - Cats vs. Aliens Progress Update 08-25-2026Hello and welcome, Invaders! For the next few days, the playtest will be open to anyone and everyone who wants to give it a go! There’s not a lot to do right now, as I’ve been working through some very frustrating issues with Steam Input, but I think I’ve finally managed to unbungle the setup and make everything work. There are only 2 key things I’m looking for feedback on: · Does it launch? ·…