Cosmos Journeyer is the procedural universe running inside a web page that makes space exploration accessible for everyone.
The main website of the project is online at https://cosmosjourneyer.com/
The main deployment of the procedural universe can be accessed https://barthpaleologue.github.io/CosmosJourneyer/
The documentation is online at https://barthpaleologue.github.io/CosmosJourneyer/docs/
Additionally, the ARCHITECTURE.md file contains a big picture explanation of the architecture of the project.
To build it locally, run npm run docs
and then npm run serve:docs
to serve it at localhost:8081
.
Contributions are welcome! There is too much to do for one person alone.
If you want to contribute, you will find guidelines and ideas here.
Developing Cosmos Journeyer is time-consuming and generates no revenue since it is free and open-source.
If you like the project, please consider sponsoring it on Patreon or [GitHub Sponsors](
The project has a ko-fi page at https://ko-fi.com/cosmosjourneyer if you feel like sponsoring the project!
Every telluric planet and moon has a surface that can be explored by the player using a spaceship, or by foot!
Cosmos Journeyer allows to travel from one celestial body to another without any loading screen, giving the player a seamless experience while exploring.
Planet surfaces are filled with procedural vegetation and rocks and butterflies to make them feel more alive.
Cosmos Journeyer generates a virtually infinite amount of star systems that all have a star, often planets, and sometimes moons.
First, clone the repository and install the dependencies with pnpm install
.
To build the web version of Cosmos Journeyer, run pnpm run build
. Everything will be built in the dist
folder.
Cosmos Journeyer can be built as a desktop application using Tauri!
First you will need a bazillion dependencies, here is a list of some of them if you are using a Debian base OS:
sudo apt install -y libwebkit2gtk-4.0-dev libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev librsvg2-dev libwebkit2gtk-4.0-dev libappindicator3-dev patchelf
Then you can build the application with pnpm tauri build
.
Thank you to all the people who have contributed to Cosmos Journeyer!
All credits can be found in the credits panel of the game.
- Martin Molli for his fearless refactoring of the messy code base in its early days
- The people from BabylonJS for their amazing work on the BabylonJS framework and their help on the forum