Skip to content

MechJam IV entry built on the Godot 4 game engine

Notifications You must be signed in to change notification settings

krazkidd/mech-jam-iv

Repository files navigation

CyberSteel Rapture

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

Story

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.

Backstory

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.

Inspiration

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.

Features

  • Platforming
  • Hitscan and projectile weapons
  • Robot buddy
  • Mech and "Troid" enemy types
  • Explosions
  • Pickups

Development

Prerequisites

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.

Godot Editor Recommended Extensions

VS Code Recommended Extensions

Starting the game (Godot editor)

  1. Select Run Project in the Godot editor.

Starting the game (VS Code)

Press Build in the Godot editor at least once to populate dependencies. (I'm not sure how else to do this.)

  1. In the Run and Debug view, launch Debug Game.

Other

  • 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
      

Attributions

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: