STARGEN

This is a project I've been working for a while in various forms - this is the latest iteration, and probably the one I will actually finish. 

StarGen is a tool to automatically create 'realistic' sci-fi settings. The core of the system is geared towards my own preference, though if this becomes a popular enough tool with people requesting added features, I will expand the program to serve more general needs.

There are three layers of view - the galaxy view screen, the system view screen, and the object view screen. There are still quite a few debug prints and oddities that you can find, which I plan to patch over in the future. 

Current Features

Full Notes

Procedural galaxy and star system generation

  • Generate entire galaxies of different types (Spiral, Elliptical, Irregular)
  • Select stars in the galaxy and generate their full systems on demand
  • Deterministic generation (seed-based)

    • Use a seed to generate reproducible results
    • Load saved galaxies
    • Re-create the same galaxy, star, or system again later from the same settings
    • Start a new galaxy from config + seed
    • Great for sharing discoveries and building consistent worlds

    3D object and system viewers

    • Object Viewer for inspecting individual celestial bodies
    • System Viewer for exploring full solar systems in 3D
    • Camera controls and inspector panels for detailed information
    • View orbital layouts, stars, planets, moons, belts, and rings

    Solar system generation pipeline

    • Supports single and multiple star systems (up to 10 stars)
    • Binary/multi-star orbital relationships and host rules
    • Orbit slot generation with stability checks
    • Planet, moon, and asteroid belt placement with validation

    Population and station framework

    • Planet suitability and habitability-based population generation
    • Colony/native population concepts and government-type groundwork
    • Space station/outpost generation framework (prototype stage)

    Jump lane route generation (prototype)

    • Calculate inter-system jump routes / lanes (ala Traveller Style, with slightly modified rules due to increased distances between systems).
    • Visual route coloring by range
    • Galaxy viewer integration for route visualization

    Save/load support

    • Save and load:
      • Celestial objects
      • Solar systems
      • Galaxies
    • Versioned persistence for evolving project builds

    Built for iteration and reliability

    • Large automated test coverage (determinism, generation validation, benchmarks)
    • Designed for repeatable generation and long-term expansion

    Planned Features 

    Full Notes Constraint-based generation tools
    • Set minimum/maximum/exact counts for planets, moons, and belts
    • Lock stellar/system properties and regenerate within constraints
    • Better feedback when constraints conflict
    • Specify object parameters or randomly generate individual celestial bodies

    Better rendering and visual polish

    • Improved lighting from one or more stars
    • Rotation/orbit animation improvements
    • Richer planet visuals (oblateness, cloud layers, aurora, ring shadows, LOD)

    Editing tools (object/system/galaxy)

    • Edit generated objects directly in inspector
    • Recalculate derived values automatically
    • Add/remove bodies and adjust orbits
    • Undo/redo workflows
    • Save objects and load them into other systems

    Galactic editing and refinement

    • Region-based density/system constraints
    • Galaxy region editing and regeneration tools
    • Save/load UX improvements and general polish

    Population simulation expansion

    • Tech levels, regimes/government evolution, and history timeline systems
    • Deeper colony/station integration with civilization data

    Jump lane polish and optimization

    • Better performance and level-of-detail behavior
    • Route visualization polish and clearer diagnostics

    Use Case Settings

    • Customizable generation settings to suit your game's needs (Traveller settings, "Scientifically Accurate" settings, etc)

    Version History

    - (3/6/26) v.0.3 release. Improved giant planet texturing, refactored to C# for performance, added main menu, and options to build celestial objects and systems directly.

    - (2/28/26) v.0.2 release, added asteroid belt visuals; constrained orbital limits based on current scientific understanding of planetary formation (based on Chambers (1996), Jiang & Tremaine (2009), Guerra-Alvarado et al. (2025), and Pinilla et al. (2025)).

    Note: One of my goals is to make generation of celestial objects as 'real' as possible. If you think I have erred somewhere in the science - I am not a scientist! I would appreciate any feedback or corrections of misunderstandings I may have.

    Updated 10 hours ago
    Published 8 days ago
    StatusIn development
    CategoryTool
    PlatformsHTML5, Windows, Linux
    Authorjazhikho
    Made withGodot
    Tags3D, Generator, Godot, Procedural Generation, Sci-fi, Space, Space Sim, world-building, worldbuilding
    Code licenseMIT License
    Average sessionA few minutes
    LanguagesEnglish
    InputsKeyboard, Mouse

    Download

    Download NowName your own price

    Click download now to get access to the following files:

    StarGen.exe 96 MB
    Version 2
    stargen.x86_64 68 MB
    Version 3

    Development log

    Leave a comment

    Log in with itch.io to leave a comment.