Tradehouse for Space Engineers
A standalone web service allowing users to see trade data from participating Space Engineers (SE) Servers. The goal is to display data to help a user smartly position themselves in their choosen SE Server's markets. Whether the user is running their own trades or are simply looking to maximze their profits; this system will help them understand the market forces in play and give guidance on the setting up the best trade positions.
##Development setup Quick Start (for local development and testing)
- It is now built on laravel 8 so get that running.
- Do composer update
- Configure your .env to handle your dbs etc.
- run
php artisan migrate:fresh
- You will need to add the initial user to the db (by hand for now)
- run
php artisan db:seed
- Let me know what I missed here :)
##Current Roadmap Road to 1.0 MVP
Setup a sqlite database to be able to develop against.Populate the db with base values that are not built from other data. This is the constants i the game like server refinery efficiency.Make a frontend for developers to see the current DB data.see rawdata linkMake a clone of the spreadsheet we have been using.Create all the code needed to derive the numbers shown on the spreadsheet.Align all values to the current spreadsheet as a proof that the system is working.Get the spreadsheet page to allow the trade station amounts/values to be created/updated as needed (for testing).Process data from the game serverBring it up on a server online.Get the active servers data being ingested.Open it up so anyone can interact with the test system.Allow touch devices to interact with the pages.Fix the GPS pull.Convert SQL files to migrations/seeders.
##Future Roadmap
- Revised +2.0 goals.
Expand the active and inactive transactions to use all columns.Add a three.js map of the system.- Add sheets as needed to flesh out the user experience. Anything that can help the users visualize or work with the data.
- Have the three.js map show current store locations.
Add a thrust to weight calculator.- Add a blueprint breakdown. It would take a blueprint file and tell the user the comps, ingots, ores needed (user choice). It would also breakdown the prices based on server averages.
Add API to get current trade data on a public store.- Add weights to transactions based on distances from world to world.
- Improve the user system.
Get the ticker working.- A Map Generator showing cluster servers and their tradezones. Or maybe just a common format for making a diagram for the users.
- There's alot more but where we go will depend on where the people helping see the project going from here.
##Notes We have started moving to livewire.
- Fork it (https://github.com/mrdatawolf/SETradeHouse/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
##Special Thanks to
- Braelok for the innumerable hours he poured into trade in the SE worlds and for teaching me the ways of SE economies. This could not exist without his work!
- The Nebulon Cluster crew for showing me how much an economy adds to SE!
- The Frontier Economy Mod for making a great econ mod!
- Hobobot, MCI, Azure Night Owl and everyone else who made the Torch Econ Plugin!
- The Expanse for bringing in the power of a mutli-server cluster of SE servers! And for getting the torch econ mod working in their system!