Fellow Starmadian's Conway Circuit development Thread!
(sorry in advance for the wall of text, if you want to miss the back story just don't open the spoiler, lol)
This thread was created to discuss / post updates to my Conway's Game of Life project I've been working on sporadically for the past few months. I would greatly appreciate any feedback you have! Please let me know what you, the more advanced logic users of starmade, think of this idea!
A recent break through has allowed me to really test out some advanced functions with star made logic. Instead of having every cell calculated at the same time, I would be able to use my rail clock to calculate each cell individually, very quickly. This system is powered by several rail-docked cores toggling buttons, and Amimai's simplified flip-flop overclocker. The possibilities of this circuit are pretty amazing, the least of which is using it to cut down on the block count of a circuit based off of some computer game made in the 1970's. My mind is racing with ideas for future applications of display grids!
Early testing of the First Life cell and the logic underneath:
--------------------
Here's a picture of the old and new cell next to each other, for comparison:
The new cell doesn't need to be compact like the old one, as there should only be a few of it. It's located in the overclock test ship .sment
--------------------
And here's a picture of the logic I plan to expand on when I start testing the life module with my clock:
This logic is part of the rail overclocker .sment
I've uploaded a couple .sment files for you all to tinker with:
- My most recent rail clock design, viewable in the top image.
- A testing platform full of failed attempts, as well as a working logic portion for a life cell.
Edit: restructured the post, added some images, and changed the downloads to .sments
Edit 2: added updates / to-do list
(sorry in advance for the wall of text, if you want to miss the back story just don't open the spoiler, lol)
A few years ago, I heard this thing called "Conways Game of Life" (or just Life) on the science channel, in Steven Hawkings "The meaning of Life". Created by John Horton Conway in 1970 to simplify a idea by a mathematician in the 1940s. His program gained much popularity over the years, with cash prizes for creating revolutionary patterns, like the gosper glider gun:
When I first heard of Conways game, I didn't think much of it. I just said, "huh, neat!" and it went to the back of my mind. Then one day while I was browsing the web, I found it again, and my interest was immediately piqued. I don't remember where I saw it first, but here is a good online program that simulates John Conway's game. If you want a more fleshed out program to mess with, Golly is the program for you. It comes with tons of super complex patterns I probably wont ever understand, and lots of tools to make messing with the patterns easier.
After spending many a home room class doing these out ON PAPER (granted they were much simpler than the ones shown above and below), I decided to see if I could build a modular cell in Starmade that would allow me to play with this in-game,analogous to the calculators and printers and other such things that people in minecraft have created.
So after about twenty minutes of google searching, I discovered a logic design for a modular Life cell, using simple logic and half/full adders. After about 10 hours I figured out how to put the darned thing together, and then another 4 just to connect each cell to the ones adjacent to it to make a large grid. Much to my chagrin I discovered after all that work there were serious gliches! I did manage to get a pattern called the "tumbler" working though, and made a GIF of it as a proof of concept:
Now this gif isn't in regular speed, oh no. The circuit caused so much lag that this 1 second of calculation would take about 5-10 seconds to complete... This circuit obviously wouldn't be able to be used freely on a server. The admins would just delete it, and possibly me!
So I put the idea in a drawer and let it collect dust. But then, a couple days ago, I stumbled upon this thread: Stormwing0's logic clock thread. After spamming it with slightly off-topic ramblings about logical discovery and splendor, I decided to create my own thread so I can get focused feedback on my project. Stormwing0's question was simple, can I make this logic clock pulse faster? Thanks to a post and download by Amimai, that got me started on the adventure of remaking my favorite logic circuit ever.
His simplified design, based on Olxinos' work, introduced a very simple method to double the pulse of a delay block. This method pulsed however many times you wanted as you added more of the flip flop modules onto each other. The issue with this circuit, though, is that it all pulsed in a single frame. I discovered that the logic cannot actually read any pulses over 4htz per frame, so I had to think up a new way of doing it. After a couple days of R&D I discovered that by using a series of docked ships on a rail, I could make a pretty quick pulse, but extended over many frames, not all in one. It's speed doesn't scale as well as his method, but it all seems to work with advanced logic.
When I first heard of Conways game, I didn't think much of it. I just said, "huh, neat!" and it went to the back of my mind. Then one day while I was browsing the web, I found it again, and my interest was immediately piqued. I don't remember where I saw it first, but here is a good online program that simulates John Conway's game. If you want a more fleshed out program to mess with, Golly is the program for you. It comes with tons of super complex patterns I probably wont ever understand, and lots of tools to make messing with the patterns easier.
After spending many a home room class doing these out ON PAPER (granted they were much simpler than the ones shown above and below), I decided to see if I could build a modular cell in Starmade that would allow me to play with this in-game,analogous to the calculators and printers and other such things that people in minecraft have created.
So after about twenty minutes of google searching, I discovered a logic design for a modular Life cell, using simple logic and half/full adders. After about 10 hours I figured out how to put the darned thing together, and then another 4 just to connect each cell to the ones adjacent to it to make a large grid. Much to my chagrin I discovered after all that work there were serious gliches! I did manage to get a pattern called the "tumbler" working though, and made a GIF of it as a proof of concept:
Now this gif isn't in regular speed, oh no. The circuit caused so much lag that this 1 second of calculation would take about 5-10 seconds to complete... This circuit obviously wouldn't be able to be used freely on a server. The admins would just delete it, and possibly me!
So I put the idea in a drawer and let it collect dust. But then, a couple days ago, I stumbled upon this thread: Stormwing0's logic clock thread. After spamming it with slightly off-topic ramblings about logical discovery and splendor, I decided to create my own thread so I can get focused feedback on my project. Stormwing0's question was simple, can I make this logic clock pulse faster? Thanks to a post and download by Amimai, that got me started on the adventure of remaking my favorite logic circuit ever.
His simplified design, based on Olxinos' work, introduced a very simple method to double the pulse of a delay block. This method pulsed however many times you wanted as you added more of the flip flop modules onto each other. The issue with this circuit, though, is that it all pulsed in a single frame. I discovered that the logic cannot actually read any pulses over 4htz per frame, so I had to think up a new way of doing it. After a couple days of R&D I discovered that by using a series of docked ships on a rail, I could make a pretty quick pulse, but extended over many frames, not all in one. It's speed doesn't scale as well as his method, but it all seems to work with advanced logic.
I made a conway's game of life circuit a long time ago in starmade, but it was too glitchy to use even after spending about a days worth of my time on it so I let it collect dust, until Amimai showed me an overclocking flip-flop circuit that would allow me to make circuits faster. *deep breath* The reason this makes my conway circuit worthwhile again is because of a theory I have which is still untested that the lag of my old circuit was caused by quantity of logic blocks not the speed at which it needed to be calculated which is why I made this thread to show my idea and ask for feed back and maybe some pointers and criticism *gasp*
This thread was created to discuss / post updates to my Conway's Game of Life project I've been working on sporadically for the past few months. I would greatly appreciate any feedback you have! Please let me know what you, the more advanced logic users of starmade, think of this idea!
A recent break through has allowed me to really test out some advanced functions with star made logic. Instead of having every cell calculated at the same time, I would be able to use my rail clock to calculate each cell individually, very quickly. This system is powered by several rail-docked cores toggling buttons, and Amimai's simplified flip-flop overclocker. The possibilities of this circuit are pretty amazing, the least of which is using it to cut down on the block count of a circuit based off of some computer game made in the 1970's. My mind is racing with ideas for future applications of display grids!
Early testing of the First Life cell and the logic underneath:
--------------------
Here's a picture of the old and new cell next to each other, for comparison:
The new cell doesn't need to be compact like the old one, as there should only be a few of it. It's located in the overclock test ship .sment
--------------------
And here's a picture of the logic I plan to expand on when I start testing the life module with my clock:
This logic is part of the rail overclocker .sment
I've uploaded a couple .sment files for you all to tinker with:
- My most recent rail clock design, viewable in the top image.
- A testing platform full of failed attempts, as well as a working logic portion for a life cell.
(oct/14/2015) Having some trouble with the demonstration of a 3x3 Life grid.. nothing project killing, though.
(oct/16/2015) Still having trouble with the demonstration, got sidetracked and built a tic-tac-toe game :p
(oct/16/2015) Still having trouble with the demonstration, got sidetracked and built a tic-tac-toe game :p
Edit: restructured the post, added some images, and changed the downloads to .sments
Edit 2: added updates / to-do list
Attachments
-
36.5 KB Views: 1
-
31.3 KB Views: 0
Last edited: