SproutLife
LifeSimRPG
SproutLife | LifeSimRPG | |
---|---|---|
6 | 34 | |
573 | 4 | |
- | - | |
0.0 | 2.8 | |
almost 2 years ago | over 2 years ago | |
Java | Java | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SproutLife
-
Cellular automata that evolves and resists entropy
SproutLife is an open source project and there is a writeup on the github page that explains more about how organisms, genes, and mutations work.
-
SproutLife simulates the evolution of complex life.
https://github.com/ShprAlex/SproutLife SproutLife essentially creates a multiplayer game on top of Conway’s Game of Life, except that instead of being played by people, each player is an organism simulated by a computer. The rules are that each organism starts out as a small “seed” pattern and then grows according to the rules of Conway's Game of Life. The organisms have an open ended genome which lets them turn off some of their cells as they grow, which counter intuitively can let them grow larger. The biggest organisms win collisions against smaller ones. Organisms can reproduce by creating more seed patterns, and passing on their genes to their children. The results are quite interesting both visually and mathematically. In particular, the mathematical part of it is that there is emergent behavior that continuously tends towards order while being disrupted by beneficial mutations that push the system towards chaos. The system demonstrates growth and collapse as seemingly complex and successful solutions are replaced by more effective simple ones. I think that ultimately this kind of simulation can potentially be useful to model real technical, cultural, political etc trends that we see around us which are all products of evolving living systems. I’m dabbling with some ideas for taking this to the next level. Please check it out and let me know what you think!
-
Simulation with Open Ended Genome
Hi Everyone. SproutLife is a project that I’ve been working on for a while and I’ve finally put together a presentation + new code release.
- SproutLife 1.0
-
Introducing SproutLife 1.0
You can download and run the java based application from the github page.
-
'game of life' with rules to enable evolution
https://github.com/ShprAlex/SproutLife/tree/master/gallery
As far as "evolving towards what", here are my thoughts on the subject:
The inspiration for SproutLife was to create an open ended genome with unlimited potential for evolution.
The initial success was that this was possible.
Anticlimactically, it turns out that an open ended genome in a turing complete environment does not lead to some kind of transcendent evolutionary product. The solutions that emerge are still limited by the simple problems they are tasked with.
It is the evolutionary journey, rather than a specific destination where SproutLife can be most informative. It can be used to study the role that disruption plays as a threat to stability and a necessity for progress.
In particular, the process of "collapse" is an interesting topic for investigation. From Covid to the popping of stock market bubbles, political upheaval, and even global warming, we are surrounded by real and potential falling of the established order. SproutLife also exhibits this kind of behavior and can let us understand how to quantify and perhaps predict it.
LifeSimRPG
- Help me export a javaFX project to .jar
- Should I switch to JavaFX from JSwing?
- anyone that wants to check out my game feel free!
- thinking im missing a step here to make an exe of my javafx/gradle project?
- Dive into Javafx
- problems with javafx in intellij
- Creating a GUI in java
- JavaFX & SceneBuilder: how to create components that can be dynamically added to a view?
- this code give me this error "Module 'com.example.mproject' reads package 'javafx.beans' from both 'javafx.base' and 'javafx.base'" please help me
- Javafx: if I use .getChildren().add() to add a nested view, shouldn't .getChildren().remove() be able to get rid of it?
What are some alternatives?
Makie.jl - Interactive data visualizations and plotting in Julia
samples - JavaFX samples to run with different options and build tools
game-of-life - Conway's Game of Life
2DTacticalRPG - A re-structuring of previous 2D game attempts.
Game-Of-Life-Implementations - Conway's Game of Life implementation in various languages
sqlite-jdbc - SQLite JDBC Driver
rsp-game-of-life - Conway's Game of Life in Java in a browser.
Regexi - A regular expression library for Java with Named Capture support
OpenToday - Android application for the organization of life
javafx-template - A template project for a modularized JavaFX application with a bundled runtime
SproutLife-Gallery - Gallery SproutLife Genomes and GIFs. Please feel free to submit your own.
javafx-maven-plugin - Maven plugin to run JavaFX 11+ applications