eurydia / project-dsp-calculator Goto Github PK
View Code? Open in Web Editor NEWA production calculator for Dyson Sphere Program.
Home Page: https://eurydia.github.io/project-dsp-calculator/
License: MIT License
A production calculator for Dyson Sphere Program.
Home Page: https://eurydia.github.io/project-dsp-calculator/
License: MIT License
The component/
directory is very messy after previous refactor on the Editor component. This issue will serve as a small reminder to organize the directory
After #21, it is clear that the business logic has been extracted out also.
As a reminder, persistent states used can be extracted and abstracted away into their own custom hooks. The solver and calculation section has to be updated also, but I will keep in mind to not go over the scope of the issue.
This enhancement should be easy to implement on the calculator part, but the difficulty will surely come from collecting and keeping the images up to date with the game. I hope I will have that kind of time soon.
Add options to change the change the displayed units on the calculator:
I recently came up with a nice project structure and I would like to apply it to this project. I consider this project to be on a larger size in scale, so the restructuring work should be interesting.
Using TypeScript path aliases, there will be a separate directory for each core part of the project;
On top of computing the desired production targets, an option to compute an optimal layout from available materials.
A potential behavior could be:
Enabling and disabling features with flags were difficult to work with, should be careful about the implementation.
As of current release v2.1.0, the explanation on each field on the "Layout" card is not clear and causes confusion. This problem should be solve with user manual.
The last feature to complete this project is an option to build a dynamic blueprint. It is clear that blueprints in Dyson Sphere Program is an encoded string along with some metadata. The metadata is comma-separated, and the actual blueprint information is present as the payload.
Reversing engineering the blueprint encryption and decryption will undoubtedly be the most time consuming part of this feature.
The recipe data is bundled along side the source code itself. I will move data storage to indexed database. The goal is not a noble effort to reduce the strain on the network, but rather I would like to give myself an opportunity to implement a "migration-like" system within the database of the project.
Add an option to share the current workspace as a link, similar to Factorio Lab's.
Move "Desired production" section from the configuration over onto the primary display. Using tabs the input-oriented setting will be called "Production constraint" and "Production capacity" for output-oriented calculation.
To accommodate for input-oriented calculation, the entire solver module has to be rewritten.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.