This is my entry for the MechJam IV game jam hosted on itch.io!
Run, jump, and shoot your way through a hostile alien environment while completing mission objectives.
Project hosted at: https://github.com/krazkidd/mech-jam-iv
Itch.io page: https://reckless.itch.io/cybersteel-rapture
Game jam submission: https://itch.io/jam/mechjam4/rate/2178643
License: TBD
You are a space marine sent to an alien planet to collect CyberSteel replicators. You must spare no cost to collect all replicator orbs and return to your ship for exfiltration. Fire at will.
CyberSteel is a self-organizing nanomaterial that can be programmed to replicate sophisticated, near-sentient biomachines. Generally, one needs at a minimum several kilograms of CyberSteel to store the replicator logic for any one kind of biomachine blueprint. This material is usually assembled into "replicator orbs" for ease of transport and use. The replication process requires a substrate specific to the biomachine, though significant effort is put toward engineering universal substrates.
During wartime, replicator orbs are considered quite precious as they allow for planetary scaling of offensive or defensive forces. The replication substrates are the real limiting factor as they usually require off-world collection of natural resources and subsequent manufacturing, although existing biomachines are easily recycled.
In John Conway's Game of Life, simple rules beget complex patterns. Some of these patterns are classifiable as self-repeating or self-replicating patterns.
Now imagine a world where macro-sized machines can be built at the molecular level through nanobots, but how do you program individual nanobots with limited physical memory? Like DNA, you give them simple patterns to repeat. You might be able to build a biomachine like any natural organism simply by accelerating the "growing" part of their lifetime.
- Platforming
- Hitscan and projectile weapons
- Robot buddy
- Mech and "Troid" enemy types
- Explosions
- Pickups
Set the GODOT4
environment variable to the install location of the Godot 4 runtime executable (e.g. /opt/godot/Godot_v4.1.1-stable_mono_linux.x86_64
).
For more information about this environment variable, see here.
- Select Run Project in the Godot editor.
Press Build in the Godot editor at least once to populate dependencies. (I'm not sure how else to do this.)
- In the Run and Debug view, launch Debug Game.
-
Debug builds will show line-of-sight raycasts.
-
The planet animation was made with the Pixel Planet Generator and the following inputs:
-
Planet Type: Terran Dry
-
Seed: 2508822703
-
Colors:
#ff8933 #e64539 #ad2f45 #52333f #3d2936
-
Special thanks to my spouse for supporting my efforts in this game jam!
Thanks to Ziuz for the story concept!
And thanks very much to the following artists for making their work freely available under open licenses: