updated jarotsim info and media

This commit is contained in:
sejo 2022-04-07 19:11:19 -05:00
parent 587f352926
commit 996511c7ba
1 changed files with 50 additions and 12 deletions

View File

@ -4,29 +4,36 @@ jarotsim is a playground for the discovery, exploration and livecoding of turing
its objective is to promote experimentation and visualization of these foundational computational machines in a playful and joyful way.
=> ./img/screenshot_jarotsim_banner.png four rows of tiles, each one with a different pattern of tiles and with a bird with a hat in a different pose and position
+ <iframe title="jarotsim - demo" src="https://spectra.video/videos/embed/a6854535-4275-477c-8d7f-39607e0c6b10" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"></iframe>
# download
coming soon
+ <iframe src="https://itch.io/embed/1476533" width="552" height="167" frameborder="0"><a href="https://compudanzas.itch.io/jarotsim">jarotsim by compudanzas</a></iframe>
=> https://compudanzas.itch.io/jarotsim download jarotsim
jarotsim is programmed using LÖVE 11.4 and it is distributed as a .love file.
you can play this file in your mobile or not-so-mobile device(s) by downloading LÖVE for linux, macOS, windows or android:
=> https://love2d.org/ LÖVE
# the basics
=> ./img/screenshot_jarotsim_detail.png a bird with a hat standing on a row of tiles with different designs
the bird with a hat stands over a long, possibly infinite, row of tiles.
the bird with a hat stands...
the bird with a hat stands in a pose, one out of four possible poses.
the bird with a hat stands over one tile in the row, which has one out of four possible designs.
* over a long, possibly infinite, row of tiles,
* in a pose, one out of four possible poses,
* over one tile in the row, which has one out of four possible designs.
the bird with a hat has a table of rules that tells what to do next.
the table of rules is read as follows: given a specific pose of the bird with a hat, and a specific tile in the row where the bird with a hat is standing:
the table of rules is read as follows: given a specific pose of the bird with a hat, and a specific tile design in the row where the bird is standing:
* which other tile should the given tile be replaced for?
* which new design should the used for the given tile?
* which should be the new pose of the bird with a hat?
* in which direction should the bird with a hat move, in order to stand in a different tile?
* in which direction should the bird move, in order to stand in a different tile?
=> ./img/screenshot_jarotsim-rule-active.png an active rule as described in the section below
@ -63,10 +70,10 @@ there is one rule for each combination of pose and tile; therefore there are six
depending on the size of the screen, you might be able to see them all, or you might need to use the arrows to rotate between the pages of the table.
=> ./img/screenshot_jarotsim-rule-active.png an active rule as described blow
a rule consists of the following elements:
=> ./img/screenshot_jarotsim-rule-active.png an active rule as described below
* at the top, a combination of pose and tile design: these are fixed.
* the tile design that will be used to replace the current tile: you can click on it to rotate between the four possible designs.
* the pose of the bird in the next step: you can click on the bird to rotate between the four possible poses, and a fifth one that indicates that the bird will halt.
@ -76,7 +83,7 @@ the table of rules highlights the rule that would currently apply, given the pos
the halt pose will hide the new tile design, and additionally it will never be highlighted.
=> ./img/screenshot_jarotsim-rule-halt.png an halt rule as described above
=> ./img/screenshot_jarotsim-rule-halt.png a halt rule as described above
## timeline mode
@ -105,10 +112,41 @@ therefore you can e.g. see how the rules are applied live, and even modify them
note that the bird will pause when it arrives at a rule with a halt pose. you won't be able to step or press play until you change the rule, the current pose, and/or the current tile design.
# explore
=> ./img/screenshot_jarotsim_banner.png four rows of tiles, each one with a different pattern of tiles and with a bird with a hat in a different pose and position
the initial state of jarotsim is based on a turing machine described by Wolfram in A New Kind of Science, page 80:
=> https://www.wolframscience.com/nks/p80--turing-machines/ Turing Machines: A New Kind of Science | Online by Stephen Wolfram
it will generate an ever-growing and complex sequence starting from an empty row of tiles.
feel free to modify the rules to observe the changes in the behavior of the process.
additionally, we invite you to attempt the following:
have the bird with a hat...
* "bouncing" back and forth between two tiles.
* repeatedly setting a pattern of tiles in the row.
* setting a pattern of tiles in the row, and then stopping. what's the longest pattern that you can set before stopping? (this is basically the "busy beaver game")
* processing an "input" given as the initial state of the row of tiles. maybe the bird can duplicate it? count the amount of specific tiles? perform arithmetic?
* generating interesting visuals for your next algorave.
* and whatever else you can think of!
setting up the sixteen possible rules in the table can be a little bit overwhelming, so remember that you can "turn off" a rule, a column and/or a row by using the halting pose.
have fun!
=> ./img/icono_jarotsim_64p.png jarotsim icon: a bird with a hat
# support
we will really appreciate it if you are able to pay for jarotsim, because you will help supporting our projects of human-scale computing and movement!
thank you! <3
# about
jarotsim is inspired by {turingsim} as a simulator of turing-machine-based performances like {d-turing} or {mub}.