LunCo: full-cycle space operations sim tool
An open-source collaborative Lunar Colony sim built for engineers and enthusiasts.
Inspired by
- Professional: AGI, Solidworks, Ansys
- (And a bit) Games: KSP, SimCity, Factorio
Free for commercial use.
PS Making Kerbal a real thing. Intended for industry applications
NOTE: Professional content closer to the bottom. It's just a catchy image
click on the image below to watch first review on youtube
Features
- Two modes
- Digital twin mode for engineers
- Story mode for gamers
- Realistic space exploration engine
- User generated content: space crafts, trajectories, factories, etc.
- IPFS for CDN
- Radicle to track history of user generated content
- Precise model of a Lunar base: starting from every single bolt
- Integration with professional tools: CAD, FEA, Requirements management, MBSE, etc
- Play with friends on your own servers: federated game servers connected via web3
Quick start
-
Install Godot 3.5
-
Install wget if you do not have it
-
Git LFS installation
You can skip this section if git lfs is installed
-
Install git lfs: a. MacOS:
brew install git-lfsb. Other os check git lfs
-
Activate it (need only once on machine):
git lfs install
-
-
Make sure that it's in PATH, e.g. you can start it from terminal using below command:
godot
-
Clone this repo in terminal
git clone --depth=1 git@github.com:LunCoSim/lunco-sim.git -
Change directory
cd lunco-sim -
Install Install Godot Package Manager guide and all dependencies
./gpm_install.sh -
Run project by clicking on "project.godot" in "game" folder or
godot game/project.godot -
If you start it for the first time wait till it imports all the dependencies.
-
Close Godot. DO NOT SAVE THE PROJECT
-
Open project again
-
Run the game
FOLLOW US
What to expect in professional mode
- Database of materials (based on db like MAPTIS)
- Database of components
- Follow engineering procedures: PDR, CDR, Testing, Integration, Flight, Mission Operation
- From first unmanned missions to sustainable human colony on the Moon
- Keep track of your budgets: money, mass, power, data.
- Thermal, power, communications management
- Presize interface control description: physical, mechanical, power, data, logical, thermal
- Supply chain
- Logistics
What to expect in game mode
- Supply chain management as in Factorio
- Robot & rocket control as in KSP
- City management as in SimCity
- Economics
- Realistic technologies, physics and enviroment. E.g. you have to extract ~30-50 of different raw resources to build a satellite like Aluminum, Copper.
- Hardware in the loop: integration with real hardware. Linux Kernel drivers integrated with sim showing sim date e.g. serial devices, PID controllers, etc.
Links
Related repositories
Like-minded projects
- Moonwards β opensource Lunar City in Godot, lot of assets under MIT
- iVoyager β a development platform for creating games and educational apps in a realistic solar system, Godot, Apache 2.0
- Extraterrestrial Logistics And Space Craft Analogs
- cadCAD β simulation https://cadcad.org
References
PUG β Payload User Guide
- Falcon 9 PUG
- Astrobotic's Peregrine PUG
- Astrobotic's Cube Rover PUG
- Intuitive Machines
- iSpace PUG
- Masten PUG
- Startship PUG(TBD by SpaceX)
- FireFly PUG
- Virgin
Standards
- NASA-STD-6016 Standard Materials and Processes Requirements for Spacecraft
- NTRS - NASA Technical Reports Server
Opensource spacecrafts
Similar games
- Kerbal Space Program
- Road to Mars
- !Mars
- Starbase Simulator
- Spaceport-X
- Space Simulator
- spaceflight-simulator
- OpenRocket
- Mars Horizon
- Surviving Mars
- Children of a Dead Earth
- SpaceEngine
- Universe Sandbox
- Simple Rockets 2
- Planet Base
- playfarsite
Professional SW
CAD
- Solidworks
- FreeCAD
- Fusion360
Thermal
- Thermal desktop
- FreeCAD module
Structural
- Inventor
- Ansys
Orbital dynamics
- GMAT
Requirements management and systems engineering
- IBM Doors
- JAMA
MBSE
- Arcadia
- Innoslate
Robotic simulations
- ROS / Gazebo
- WeBots
- MatLab/Simulink
Flight frameworks
- core Flight System (cFS)
- FPrime
- ArduPilot
Mission Control
- OpenMCT
- YAMCS
Physics simulation
Databases
Systems engineering
- TLA+ β TLA+ is a high-level language for modeling programs and systems β especially concurrent and distributed ones.
- SysML
- Petri net
Support the project
ETH: 0xA64f2228cceC96076c82abb903021C33859082F8
USDT (ERC-20): 0xA64f2228cceC96076c82abb903021C33859082F8
USDC (ERC-20): 0xA64f2228cceC96076c82abb903021C33859082F8
BTC: bc1qznnpdv4ajq8t5jlyevn7xxdvmkfm8mls3treq0
LTC: ltc1qwtzw9y9hf54mwef6k7htempzmjsqsnrwjxwj2g
DOGE: DJc7Hgw972xXfCM443WYxBfmggRAbeBxq9
TRX: TSGUmrAQpKJHwrS6XHEsYvJn8x6FaK4VzJ
Created by DifInt


