Be sure to check out Thorium Nova, the next generation of Spaceship Simulator controls
New here? Check out the contributing document.
Want something to work on? Here's where we need help. Not sure what it is or how to work with Thorium? Guides are in the docs website.
Thorium is a guided narrative multiplayer cooperative real-time spaceship bridge simulator. Let's unpack all that vocabulary
Thorium is flexible enough to provide a system for creating an integrated, distributed, fault-tolerant show-control system that can power lights, sound, video, and take input and provide output to a wide variety of devices.
Created with ❤ by [Alex Anderson]() and Fyreworks.
Thorium is a self-organized "community support" project. We encourage everyone to use it and continue to submit issues and bug reports. Alex is the maintainer, and will continue to:
Fortunately, you can get help from the excellent people on Thorium's Discord Server.
If you need better support for your Thorium simulator, Alex is happy to contract with you to do so. Reach out via Discord to start the process.
If you want to learn to contribute to Thorium, check out the development video series for some ideas for how to get started.
Hope this helps!
Thorium is based on years of experience building starship simulator controls for Space Edventures centers in Utah. This experience drives a number of guiding principles which should underscore all feature development in the project:
Install Yarn from https://yarnpkg.com
then
yarn install
yarn start
yarn build
Builds the app for production and bundles it into a packaged terminal app.
Thorium releases are automatically deployed when changes are merged into Master.
Thorium does not use a traditional database; instead, it stores information in a
json file. To migrate your Thorium instance to another computer, simply copy the
snapshot.json
and snapshot-restore.json
files along with any assets
you
may be using and drop them in the new thorium directory. Startup the Thorium app
and you'll be on your way.
Thorium is currently in the process of supporting i18n translations. Want to add
translated strings for your language? If the language doesn't exist, add it to
the package.json
file. Also be sure to add the locale data to the
/src/helpers/intl.js
.
Translations are done with react-intl
. A good example of how this can be used
is the /src/containers/FilghtDirector/Welcome.js
file.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!