We designed this game as a model of a simple 3-way ecology: Rock is predator to scissors: Rocks beats scissors if 3 or more rocks are next to scissors. 3 papers next to one rock beats that rock. 3 scissors next to a paper beats that paper. Some microbials really act like this, a mini ecology. Also, there are three variants of the common side-blotched lizard that co-exist competitively in a rock-paper-scissors ecology. Here’s our online model of that simple ecosystem using easy Scratch code, and a game version where you can try to take over. Here is the basic model in Python.
To make the model more fun and intuitive, we made a game board version called:
To protect herself against Scissors, Paper wants to avoid attacking a certain rock (shown with red arrow).Paper player can use a sand dollar to shield a Paper against attack.
Scissors has the fewest pieces. But by not attacking a particular Paper (green arrow), Scissors lets Paper eliminate Rock packs, using an “enemy of my enemy is my friend” effect to win.
Skilled players can use this “enemy of my enemy is my friend” effect to their advantage. This effect exists in ecosystems.
The game is a balanced ecosystem model that you can learn to “tip” in your favor. The game dynamics of balancing, tipping and the “enemy of my enemy” effect are seen in competing bacteria, lizards, and many other ecosystems.
The rules are simple (click for rules movie) but yield complex system dynamics, such as rebounds, resilience, reversals of fortune, and oscillations that occur in nature.
(Game and art by the Drs. Keane, copyright 2017. Thanks to several gamer families for play tests. Thanks to Cardboard Edison for multiple rounds of play testing and feedback. Thanks to several Game Crafter testers’ feedback on the rulebook).
Use just rock-paper-scissors for three players. Use “Goo” for a 4-way predator-prey interaction for two or four players.
You could try personalizing your game. Here are some examples:
Awesome Global Patterns
The rules of neighbor interaction are simple but there are many possible strategies to win. Regardless of player skill, global patterns emerge, making the game a self-organizing system. You also can study this global patterning and self-organization with our Scratch model. It’s essentially a model of a simple ecology, a 3-way ecology with each types a predator to another type, an ecological rock-paper-scissors. Here’s the same rock-paper-scissors model in Python:
We have several versions of computer models of this ecological game. Here’s a computer model of global patterns in Little Tip in NetLogo or Little Tip in Scratch (with sound effects accompanying invasions). Here’s one in Scratch with bird-like tiles added for fun. Here’s a smaller version of the model in Scratch that uses our cute images of the characters. You can even change the model and code your own model. Here’s an example of a simple Scratch model with abstract art images and one with just colors. We also have similar versions with Escher-like lizard tilings. Our idea here is that using different computer code and approaches to the same model aids in learning, depending on whether wants easier or harder code, or more or less graphics, larger or smaller population size, and so on.
Here’s a variation in NetLogo that uses minimal code (and bird-like tiles for fun). After you click on the models and play with it, you can scroll down to “NetLogo code.” There you will see code like the following:
The above code is a simpler variation on the dynamic where each piece interacts with just one random neighbor. Contrast that with the NetLogo model using Little Tip rules where any piece is vulnerable to invasion if next to three or more neighbors.
You can also personalize the game with your own drawings or photo. Below is an example of a personalized version in Scratch, following our lesson in abstracting the images of rock, paper and scissors.