Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer...
-
Upload
gervais-fletcher -
Category
Documents
-
view
220 -
download
0
Transcript of Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer...
![Page 1: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/1.jpg)
Playing God: The Engineering of Functional Designs in the Game
of LifeLiban Mohamed
Computer Systems Research Lab 2007-2008
![Page 2: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/2.jpg)
Overview
• Conway’s Game of Life– Von Neumann Neighborhood– Rules: 23/3– Complexity emerges from simple rules– Using predictable reactions, logical
computations can be performed
![Page 3: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/3.jpg)
Purpose
• Creation of a cellular automata interface which is flexible, easy to use, and designed in consideration of the construction of large patterns
• Creation of search function for oscillators and spaceship collisions
• Implementation of a logic based computational construct
![Page 4: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/4.jpg)
Interface Flexibility
• Implemented Functions:– Selection– Step– Run– Copy / Paste– Clear– Save– Open– Load
![Page 5: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/5.jpg)
The Options Box
• Available Options:– Grid Dimensions– Cell Size– Toroidal Grid– Run Speed
(up to 200 Hz)
![Page 6: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/6.jpg)
The Search Input
• Constraints on the search:– Unspecified cells– Generations– Size– Cell mapping
![Page 7: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008.](https://reader030.fdocuments.net/reader030/viewer/2022033103/56649ef35503460f94c05bef/html5/thumbnails/7.jpg)
The Next Step
• Implementation of search functions constraints; I have the input set up but I still need to implement the searching
• Construction of patterns that can be used to perform arithmetic