Skip to content

Operational Command — a Cold War tactical RTS in Godot 4.5. Plan from the command post, manage logistics & morale, and lead a persistent campaign.

License

Notifications You must be signed in to change notification settings

phaseLineStudios/Operational-Command

Repository files navigation

CI status Project Status License

Requires the latest version of Godot 4.5 and Python3.

A Cold War RTS where you command from the map, not the turret.

Operational Command (working title) is a tactical RTS built in Godot 4.5. You play as a NATO field officer in an alternate 1980s where the Cold War turns hot. Issue orders via a diegetic command-post interface, manage logistics and morale, and carry your force from mission to mission. See the Game Design Doc for the full vision.

Operation Command focuses on realistic planning, persistent units, and terrain-affected combat outcomes rather than click-speed micro.

Features

  • Command-post gameplay: plan on a tactical map with NATO symbology and tools (ruler, drawing, measurements).
  • Persistent campaign: unit experience, losses, and logistics carry between missions.
  • Data-driven combat sim: outcomes influenced by unit stats, morale, elevation, cover, weather, and visibility.
  • Voice-first command flow (optional): built around radio-style command patterns.
  • Scenario tooling: map/editor support for custom scenarios.

Project Status

Active development (prototype/alpha). Expect breaking changes while systems settle.

Quick Start

Requirements

  • Godot 4.5.x (stable)

Run the game

  1. Clone the repo and open it in Godot (project.godot).
  2. Set the main scene if needed: Project → Project Settings → Run → Main Scene.
  3. Press Run.

Command line (headless / CI)

# Example: Format, lint and smoke compile all scripts and scenes
make all-fix

Tip

Run make help for a comprehensive list of all make targets.

Note

For smoke compile to work you need to have godot 4.5 on path, inside tools/ or linked in tools/GODOT_BIN.

Project Layout

dependencies/
  vosk_gd/               # Vosk GDExtension wrapper
docs/
  game_design.md         # High-level design
  gameprog.md            # Final delivery doc
extras/                  # Project related assets
src/
  scenes/                # Gameplay and UI scenes
  scripts/               # Game logic (GDScript)
  data/                  # Data, scenario assets, etc.
  assets/                # Game assets
  tools/                 # Custom tools
  addons/                # Godot editor plugins/extensions
tools/
  bump_godot_version.py  # Bump PATCH semver. (triggered on PR merge)
  gdtoolkit_run.py       # Format, lint and smoke test game files
  scene_linter.py        # custom godot scene linter

Build, Run & CI

  • Local: run from the editor (see Quick Start).
  • CI Smoke Compile: res://tools/ci/smoke_compile.gd validates scripts compile headless.
  • Export Templates: keep export presets checked in. Platform exports should be reproducible.

Documentation

  • High-level: game_design.md (vision, gameplay, campaign).
  • Code style: Following the GDScript Style Guide. GDScript doc comments on scripts, signals, enums, constants, @exports, and functions.
  • In-code docs: Prefer short, precise comments next to implementations.
  • Browse the API docs: docs/game/INDEX.md

Regenerate docs

# with make
make docs
# or
python -m tools.generate_docs ./src --out ./docs/game --make-index --extra --keep-structure --split-functions

Contributing

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Attribution

If you use, adapt, or share this work, please credit:

“Operational Command — © 2025 Phase Line Studios — CC BY-NC-SA 4.0” https://creativecommons.org/licenses/by-nc-sa/4.0/

Please include links to the original repository and list any changes you made.

About

Operational Command — a Cold War tactical RTS in Godot 4.5. Plan from the command post, manage logistics & morale, and lead a persistent campaign.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 5

Languages