Thorium-Sim / thorium

Platform for starship simulator controls
https://thoriumsim.com
Apache License 2.0
154 stars 68 forks source link
apollo card flight-director graphql hacktoberfest javascript light-controller react realtime simulator simulator-controls sound spaceship starship starship-simulator thorium video

Thorium

Be sure to check out Thorium Nova, the next generation of Spaceship Simulator controls

Test Discord All Contributors Version GitHub last commit (branch)

Thorium

A simulator controls platform

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.

What is Thorium?

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.

A note about support

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!

Guiding Principles

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:

Getting Started

Install Yarn from https://yarnpkg.com

then

yarn install
yarn start

Then open the app or GraphiQL

Building the App

yarn build

Builds the app for production and bundles it into a packaged terminal app.

Deploying

Thorium releases are automatically deployed when changes are merged into Master.

Migrating

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.

Translations

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.

Contributors

Thanks goes to these wonderful people (emoji key):


Alex

💻 📖 🎨

Emrix

💻 👀 🤔

ctolley6

🤔

Todd Rasband

🎨

Brent Anderson

🤔

Farpoint

🐛

Isaac Ostler

🐛

Jed Fox

💻

Lilah

💻

kimballfrank

🎨 🤔

aBlueShadow

🤔 🌍

John Robe

🐛 💻

Keith Smith

🐛 💻

MaesonBusk

📖

Eric Mansfield

💻 ⚠️

sassyspock

📖 🐛 💻

Justin

📖 🐛 📝

thoriumsim

📖 📹

JordanDeSmith

💻

Mason Edmondson

🐛

Isaac Evans

🐛 ⚠️

SoshJam

💻

This project follows the all-contributors specification. Contributions of any kind welcome!