@chandos4473 on Project: Constellation
# Project: Constellation (Public Beta)
Project: Constellation is a full-scale orbital mechanics and satellite communications simulator built on the Arcade Python engine. Design custom rocket layouts inside an interactive assembly grid, manage a dual-branch technological research economy, execute targeted agency contracts, and establish global laser-linked relay constellations around a scaled, multi-body gravitational physics sandbox.
## Core Systems
### Grid-Based Vehicle Architecture
Vehicles are assembled inside a 5x8 Vehicle Assembly Building (VAB) matrix. Structural dry mass, fuel capacity, and booster thrust metrics are compiled directly from your component placements, ensuring that custom ship layouts directly influence flight physics and vehicle inertia.
### Dual-Branch Tech Progression
The research tree splits cleanly into Engineering and Scientific Instrumentation paths. Spending science points unlocks advanced telemetry sensors—including Thermometers, Barometers, and Mystery Goo Pods—while dynamically updating your active VAB construction catalogue menu.
### Autonomous Telemetry Downlinks
Deployed science satellites automatically trace line-of-sight laser routes back to active ground stations. When an unblocked path clears the planetary or lunar crust terrain boundaries, telemetry data caches flush to deliver repeatable flat-rate science funding payouts back to your space agency.
### Time-Stabilized Flight Physics
All gravitational pull factors, engine acceleration vectors, and coordinate position increments utilize strict delta-time scaling multipliers. This maintains frame-rate independent vehicle momentum, requiring a controlled, sustained 12-second ascent burn to circularize into orbit.
## Technical Highlights
### VAB Grid Validation Pass
The hangar utilizes a verification filter driven by a Breadth-First Search (BFS) flood-fill algorithm. The calculation evaluates part attachments outwards directly from the core Command Pod placement coordinate. It automatically filters loose, floating component cells before vehicle launchpad rollout clearance is granted.
### Real-Time Laser Occlusion
Satellite laser links dynamically monitor geometric distance tracking arrays to map active connection routes. Beams trace continuous calculations against the spatial coordinates of the 5,000-meter radius planetary and lunar crusts. Signals break instantly upon crossing underneath terrain thresholds, forcing strategic constellation designs to maintain coverage.
### Balanced Sensor Payouts & Fuel
Telemetry transmissions bypass progression uniqueness checks to award flat-rate rewards on every single flight. Active thermometer units dump data to return 15 science, barometers yield 20, and bio-chemical Mystery Goo Pod structures return 25.Booster fuel consumption rates are balanced to a 26.0 unit per second multiplier to enforce tight launch fuel limitations.
## Flight Operations Keyboard Map
W or UP ARROW — Fire liquid boosters (Hold for sustained acceleration)
A / D or LEFT / RIGHT — Pitch controls (Adjust vehicle steering angles)
SPACEBAR — Decouple staging structure and deploy satellite payload into active orbit
MOUSE SCROLL WHEEL — Viewport camera zoom (Micro close-ups vs Macro system maps)
ESC — Open R&D Technology Tree, Agency Contract Boards, and Asset menus
## Quick Installation
Project: Constellation requires Python 3.8+ and the Python Arcade engine library. Run a standard pip installation pass inside your terminal shell window, and execute the primary script to launch your space program:
In terminal run: pip install arcade
and to run: python3 main.py
This will work as long as the terminal is currently acting inside the folder that contains the main.py script
P.S. This is still a beta version of the game so expect bugs!
- 12 devlogs
- 14h