Planet
redferret / planet Goto Github PK
View Code? Open in Web Editor NEWA simulation that simulates geological processes as well as hydrological, biological, and other complex systems that can exist on a planet
A simulation that simulates geological processes as well as hydrological, biological, and other complex systems that can exist on a planet
Planet
Since the resolution of the planet isn't going to be such that rivers can form easily, instead the current model for erosion is good enough, more testing should be done along with possible visualization of dissolved sediments and sediments that are being transported.
The GeoCell, on line 461, will sometimes enter a large recursive call loop and cause a stack overflow. The reason is unknown.
The Geosphere needs to be able to do the following
The framework is based on Tasks which perform algorithms that work on that data stored in the SurfaceMap.
How Tasks should be built
Resources
Commenting
ALL methods, Tasks, or classes must have Java Doc written unless the method, Task, class, or Test is eloquent enough to do without the Doc description but parameters must be described.
Also see Architectural Design page
Implement the Biosphere
Implement the Atmosphere
Even though implementation hasn't started the task that creates metamorphic rock is broken and causes threads to starve. Infinite loop is probably the reason.
Randomly distributed heat will cause heat to build up more so in certain places below the crust. The hotter the material is below the crust the higher the probability will be for an x amount of lava to be added to the surface. Also the hotter the faster it loses heat, volcanoes result in major cooling.
The simulation is now at a good start to place random volcanoes. The system needs more unit tests as well.
Add the ability to change what can be seen on the surface.
Something simple:
Page up - Cycle up the images being drawn
Page down - Cycle down the images being drawn
Home - Cycle through different views (won't change when cycling up or down images
The Planet class no longer needs to be abstract. The two methods initPlanet
and setupThreads
could easily be called inside the Planet constructor removing the need to extend the Planet class.
Implement the Geosphere:
The PlanetObject is not abstract enough to be siting in the SurfaceThread. This should be removed or changed
The SurfaceThread needs to have it's updateMinimumHeight method moved into it's own Task to preserve the abstraction of the SurfaceThread
The OGLDisplay needs to be built up and implemented into the project. This object will be similar to the BasicJView class it will just render using OpenGL rather than using Java graphics.
Create a GUI for the Planet simulation
The BasicJView contains a bug that doesn't seem to create a bounds for changing the views; after switching to the mantel view, continuing to press page-up then pressing page-down, the view doesn't switch back to the strata view.
There is a problem still with having multiple threads working on the surface that causes some cells to become corrupted, typically only at the edges of each thread's boundaries and more specifically through the center horizontally if using 4 threads on a relatively small map (64x64).
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.