LunCo: full-cycle space operations sim tool
An open-source Lunar Colony sim built for engineers and enthusiasts
Inspired by
- Games: KSP, SimCity, Factorio
- Professional: AGI, Solidworks, Ansys
Free for commercial use.
PS Making Kerbal a real thing. Intended for industry applications
click on the image below to watch first gameplay video on youtube
Features
- Two game play styles
- 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-lfs
b. 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
Gameplay
Collect resources, build factories, manufacture robots and to build sustaiable lunar base.
You are playing as the CEO&Founder of a NewSpace Lunar exploration company in the nearest future.
You want to make the Moon forpost of human civilization in space in order to colonize the whole solar system.
Design you own mission
- 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
- 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