object oriented design l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Object Oriented Design PowerPoint Presentation
Download Presentation
Object Oriented Design

Loading in 2 Seconds...

play fullscreen
1 / 18

Object Oriented Design - PowerPoint PPT Presentation


  • 178 Views
  • Uploaded on

Object Oriented Design. Goals. Discussion Pacman Project Project X: OOA & D meets AI Collaborating objects Objects approaching / or pretending to have complexity of human beings. Pacman reflections. Specification in UML How hard was it?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Object Oriented Design' - miracle


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
goals
Goals
  • Discussion Pacman Project
  • Project X: OOA & D meets AI
    • Collaborating objects
    • Objects approaching / or pretending to have complexity of human beings
pacman reflections
Pacman reflections
  • Specification in UML
    • How hard was it?
    • How complete was the specification? Could somebody else implement it?
object interaction complexity
Object interaction complexity
  • 1970s
    • Frogger: simple causality: truck hits frog
    • Space Invaders: indirect causality: Defender shoots laser, laser hits spaceship
  • 1980s
    • Pacman: early AI: tracking, avoiding, of objects. E.g., ghosts track the pacman
  • 1990/2000s
    • Simulation of human intentions, goals, emotions, communication, … name that game
homework 6
Homework 6
  • Design and implement in AgentSheets
  • Individual projects
  • Due: Oct. 22
diffusion and hill climbing
Diffusion and Hill Climbing
  • The presence of an agent can be diffused through space allowing other agents to track agent via hill climbing
  • The landscape can be shaped to provide navigation clues
solution combine hill climbing with diffusion
Solution: combine hill climbing with diffusion
  • Powerful idea:
    • applicable to a huge number of OO design problems
    • A cognitive tool to think about complex problems
  • Origins
    • Hill climbing: Artificial Intelligence
    • Diffusion: Physics
  • Combination => Distributed Artificial Intelligence
how to spread continuous values diffusion
How to spread continuous values: Diffusion
  • Value := (value[left] + value[right] + value[up] + value[down]) / 4
  • Examples
    • Temperature
    • voltage
    • Presence
examples of diffusion
Examples of Diffusion
  • Bridge Builder
  • Avalanche / mudslide
  • Electric Diffusion
  • Electric Ink
  • Heat Diffusion
asymmetric diffusion
Asymmetric Diffusion
  • Diffusion coefficients representing asymmetric diffusion can be introduced to model...
    • Water flow (El Nîno)
    • Wind (Sustainopolis)
  • Value := 1/n ∑ui * valuei
homework 614
Homework 6
  • Design and implement in AgentSheets
  • Individual projects
  • Due: Oct. 22
background
Background
  • Created in 2000 by Will Wright at Maxis, an Electronic Arts company
  • Grew out of series of simulation games including: SimCity (also created by Will in 1989), SimAnt, SimTower, SimEarth, …
  • Info: http://www.thesims.com/
turn in
Turn in
  • Project
    • Sims living in house or outside
      • At least 2 kinds of diffusions
    • Objects to satisfy basic needs
      • Hunger
      • Thirst
      • Sleep
    • Objects / people to satisfy secondary needs
      • Entertainment
      • Comfort
  • Documentation
  • Same naming conventions and guidelines as usual