playing god: the engineering of functional designs in the game of life liban mohamed computer...

7
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008

Upload: gervais-fletcher

Post on 13-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab 2007-2008

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

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

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

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

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

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

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