Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Cosmos Journeyer is a space exploration game running directly in the browser! Take your spaceship and witness the beauty of this virtually infinite universe.

License

NotificationsYou must be signed in to change notification settings

BarthPaleologue/CosmosJourneyer

Repository files navigation

Latest Releasestatus-alphaCI Pipelinepages-build-deploymentLicense

Presentation Video

What is Cosmos Journeyer?

Cosmos Journeyer is a space exploration game running directly in the browser! Take your spaceship and witness the beauty of this virtually infinite universe.

From stellar black holes and fully explorable planets down to single grass blades, to asteroid fields, your journey will be unforgettable.

How to play

Online

You can play freely from the main website of the project atcosmosjourneyer.com

Locally

You can also play locally! You can get an installer for your system by going tothe latest release.

If you want the cutting edge version, follow these steps:

  1. Install prerequisites:
  1. Clone the repo withgit clone https://github.com/BarthPaleologue/CosmosJourneyer.git
  2. Install the dependencies withpnpm install
  3. Build the project withpnpm build
  4. Serve the project withpnpm serve:prod
  5. Play athttp://localhost:8080

To update your local version, either download the latest installer or rungit pull in your local install.

Gameplay

Once Cosmos Journeyer has started, simply start a new game: tutorials will guide you through the basics of the game as you play.

You can pause the game at any time by pressingESC and access the main menu to have a look at the keybindings, view the credits, and save your game.

The game has auto-saves, so you can quit at any time and resume your game later from where you left off.

Community and support

If you encounter any bugs or want to request features, please open anissue or send an email tobarth.paleologue@cosmosjourneyer.com.

For general discussion and sharing screenshots, visit theofficial subreddit.

My vision for the project

For my detailed vision for the project, please refer to theVISION.md file.

Why Cosmos Journeyer?

Why make Cosmos Journeyer when games like Elite Dangerous, Star Citizen, No Man's Sky or Kerbal Space Program already exist?

There are many reasons of course but here are the main ones:

  • Open Source: Other games such as Elite are dependent on their studios to keep them alive. When the game will nolonger be profitable, they will stop supporting it and then the games will be dead forever (see Kerbal Space Program 2 debacle for a recent example). By going open-source,Cosmos Journeyer will be able to evolve and improve continuously, without the need for a studio. Anyone can pick it upand make it their own.
  • Exploration Focused: I always felt that exploration was the most interesting part of space games. At the same timeI feel the other games are too focused on combat, trading or multiplayer content. I want Cosmos Journeyer to be anexploration first game, where your main drive is to discover cool things, take pictures, and dream for a bit.
  • Personal: I don't know it's just so exciting to create an entire universe from scratch. It really is a dreamcoming true for me.

Contributing

Contributions are welcome! There is too much to do for one person alone.

If you want to contribute, you will find guidelines and ideashere.

Thank you to all the people who have contributed to Cosmos Journeyer!

Contributors

Sponsor

Help me make Cosmos Journeyer a reality! The development is time-consuming but generates no revenue by itself.

Sponsoring the project onPatreonorGitHub Sponsors will help secure the future of the project.

The project also has a ko-fi page athttps://ko-fi.com/cosmosjourneyer if you feel like buying me a coffee!

Roadmap

You can have a look at the roadmap of the project on the website athttps://cosmosjourneyer.com/

The deadlines are not set in stone and can be moved around as I am not working full time on the project.

Features

Explore telluric planet and moon surfaces from your spaceship or by foot.

Screenshot of a procedurally generated planet seen from orbit

Travel between worlds without any loading screens.

Screenshot from the surface a moon. There is a yellow star in the sky and a blue crescent from a planet near the horizon. Someone is standing on the surface below the sun.

Planet surfaces are filled with procedural vegetation, rocks and butterflies to make them feel more alive.

Screenshot of the surface of a telluric planet. A character is standing in a grass field with trees surrounding him. A lake can be seen in the distance under a blue-green sky.

Cosmos Journeyer generates a virtually infinite amount of star systems that all have a star, planets, and sometimes moons.

Screenshot of the star map, many stars are scattered in all directions.

Development

Tech stack

Cosmos Journeyer is built using the following technologies:

Setup

  1. InstallNode.js
  2. InstallPnpm
  3. Clone the repository withgit clone https://github.com/BarthPaleologue/CosmosJourneyer.git
  4. Navigate to the project directory withcd CosmosJourneyer
  5. Install the dependencies withpnpm install(this also sets up Git hooks for formatting changed files before commit.For pnpm 10 and later, hooks are installed because Husky is listed inonlyBuiltDependencies.)

Repository layout

This project uses a pnpm workspace. Packages live underpackages/ and share tooling defined at the repository root.

  • packages/game – main Babylon.js game sources, assets, build config, and tests
  • packages/website – Next.js website sources and build config

Development

You can start the development server for the game withpnpm dev:game and for the website withpnpm dev:website.

Building

Web

To build the web version of Cosmos Journeyer, runpnpm build:game. Everything will be built inpackages/game/dist.

Tauri

Cosmos Journeyer can be built as a desktop application using Tauri.

To find what dependencies your OS is missing, runpnpm tauri info.

Then you can build the application withpnpm tauri build or run the dev version withpnpm tauri dev.

The build artifacts will appear inpackages/game/src-tauri/target/release/bundle/<platform>.

Testing

Cosmos Journeyer has unit tests and end-to-end tests.

You can run the unit tests withpnpm test:unit and the end-to-end tests withpnpm test:e2e:docker.

Formatting

Cosmos Journeyer usesPrettier for code formatting. Changed files are automatically formatted via a pre-commit hook. You can also format the entire project withpnpm format.

Linting

Cosmos Journeyer usesESLint for linting. You can lint the code withpnpm lint.

Documentation

The documentation is online athttps://barthpaleologue.github.io/CosmosJourneyer/doc/

Additionally, theARCHITECTURE.md file contains a big picture explanation of the architecture ofthe project.

To build it locally, runpnpm doc (outputs topackages/game/doc) and thenpnpm serve:doc to serve it atlocalhost:8081.

License

Cosmos Journeyer is a free and open-source software licensed under the terms of the GNU AGPL License. Look at theLICENSE.md file for the full license text.

Credits

All credits can be found inthe credits panel of the game.

Special Thanks

  • Martin Molli for his fearless refactoring of the messy code base in its early days
  • The people fromBabylonJS for their amazing work on the BabylonJS framework and their help on the forum
  • My family for their continuous support

About

Cosmos Journeyer is a space exploration game running directly in the browser! Take your spaceship and witness the beauty of this virtually infinite universe.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors11


[8]ページ先頭

©2009-2025 Movatter.jp