Object Oriented Design. Goals  Discussion Pacman Project  Project X: OOA & D meets AI u Collaborating objects u Objects approaching / or pretending.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Electrical distribution for ALICE experiment & Electronic Rack Control S. Philippin.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
The Design Document Ahmet Uğur. Overview No standard format Should communicate the nature of the game effectively Companies with agreed format The design.
User Mediation & the Reference Interview IS 530 Fall 2009 Dr. D. Bilal.
Artificial Intelligence in Game Design Introduction to Learning.
Pac-Man® Shant K. Karakashian CSE 476/876 Optional Course Project 1.
Object Oriented Design. Goals  More on UML: Sequence Diagrams  Game 1: Truck versus Frog  Workshop: start game design #2.
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Class Project Due at end of finals week Essentially anything you want, so long as its AI related and I approve Any programming language you want In pairs.
Welcome to. Office hours  Alexander Repenning: ecot 824, 10am, Tuesdays  Clayton Lewis: tbd.
AESOP AESOP The Academic Educational Support Object Program Perhaps it should be a National Object Based Learning Environment project or a NOBLE project!
Object Oriented Design Alexander Repenning. Repenning’s Background  Programming: 25 years  Built computer hardware & software u End-user programming.
Design, Learning and Collaboration - Project Presentation Evaluation of AgentSheets Johnnathan Lansing Gary Knoll Laoleng Xiong Keisuke Nishimoto.
Day 26: irobots the history of the subject through the lens of Artificial Intelligence research HUM 201 WI 2005.
Object Oriented Design. Goals  Levels of abstraction  Workshop: group meeting for Pragmatic Web homework.
Video Game Artificial Intelligence April 9, 2007 Alex Rito.
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Multimedia Authoring 2 Els Rogier. Introduction A game the environment is a maze-like room single-player intelligent robots.
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
Simulation Models as a Research Method Professor Alexander Settles.
Object Oriented Design
Object Oriented Design. Goals  Pacman Project Reflections  The Sims Project: additional pointers.
Alexander Repenning artificial intelligence chapter 1: Game AI.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 2 Jim Martin.
Interest Areas Art. Activity Video – The Creative Curriculum for Early Childhood.
Object Oriented Design. Goal  Homework #3 support  Q & A.
Object Oriented Design. Goal  Introduction to UML: u what are classes and instances? u Basic project analysis  Introduction to Prototyping/AgentSheets.
Fall 2004 Cognitive Science 207 Introduction to Cognitive Modeling Praveen Paritosh.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
World Geography Culture
Lecture IntentLecture Intent  Position my scholarship within ideas and streams introduced in seminar to this point  Provide initial introduction to.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
AgentSheets ® Thought Amplifier End User Development WHO needs it? Alexander Repenning CS Prof. University of Colorado CEO AgentSheets Inc.
AgentSheets ® Thought Amplifier The Programmed Expression of Ideas Alexander Repenning CS Prof. University of Colorado CEO AgentSheets Inc.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Concurrent Assessment DC Electronics 1 1.When you have a complete series circuit, is the current flow the same at every place in the circuit? 2.What is.
Voltage Control of Distribution Network Using an Artificial Intelligence Planning Method Jianing Cao 1 Keith Bell 1 Amanda Coles 2 Andrew Coles 2 1. Department.
MATTER MAGNETISM INSULATORS CONDUCTORS MIXTURES SOLUTIONS.
Session III. Information Systems A system, whether automated or manual, that comprises people, machines, and/or methods organized to collect, process,
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Culture. How do we look at different cultures in a way that will help us describe a culture?
Learning and Culture “The most universal quality is Diversity.” Montaigne, 1580.
TOOL5100: CSCL Issues in CSCW and groupware A. Mørch, Issues in CSCW and Groupware: Anders Mørch TOOL 5100,
Job Sectors and Economies of yesterday and today.
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Circulation Simulation Andrew Moeding. Simulation Types Traffic flow pattern simulation Building/pedestrian circulation simulation.
Dr Nick Mitchell (Room CM 224)
Telemedicine Unit 5, Lesson 6 Explanation Presentation
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
Game Development Process ITP 160 Original Game Assignments.
Culture. How do we look at different cultures in a way that will help us describe a culture?
Unit 2 Lesson 3 Technology Systems. Big IDEA Big Idea: There are nine “Core Technologies” that are fundamental to all technology systems that must be.
1Computer Games Development Coursework John Shearer Culture Lab – space 2
1. Games Background Let’s Learn Saengthong School, June – August 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
The successful features in game developing
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Analytics and OR DP- summary.
CSE 476/876 Optional Course Project
Artificial Intelligence in Game Design
Electric Circuits Exploration Go to the interactive. You will use only need to use the battery, lamp (bulb), and wire. Complete.
Rectification and Diodes
Artificial Intelligence and Searching
MAGNETISM AND ITS USES Producing Electric Current
Artificial Intelligence
Simulation Properties and Agent Attributes
Artificial Intelligence and Searching
Artificial Intelligence and Searching
Presentation transcript:

Object Oriented Design

Goals  Discussion Pacman Project  Project X: OOA & D meets AI u Collaborating objects u Objects approaching / or pretending to have complexity of human beings

Pacman reflections  Specification in UML u How hard was it? u How complete was the specification? Could somebody else implement it?

How to implement Ghost.move ? the big question

Object interaction complexity  1970s u Frogger: simple causality: truck hits frog u Space Invaders: indirect causality: Defender shoots laser, laser hits spaceship  1980s u Pacman: early AI: tracking, avoiding, of objects. E.g., ghosts track the pacman  1990/2000s u Simulation of human intentions, goals, emotions, communication, … name that game

Homework 6  Design and implement in AgentSheets  Individual projects  Due: Oct. 22

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  Powerful idea: u applicable to a huge number of OO design problems u A cognitive tool to think about complex problems  Origins u Hill climbing: Artificial Intelligence u Diffusion: Physics  Combination => Distributed Artificial Intelligence

How to spread continuous values: Diffusion  Value := (value[left] + value[right] + value[up] + value[down]) / 4  Examples u Temperature u voltage u Presence

Examples of Diffusion  Bridge Builder  Avalanche / mudslide  Electric Diffusion  Electric Ink  Heat Diffusion

Example

Asymmetric Diffusion  Diffusion coefficients representing asymmetric diffusion can be introduced to model... u Water flow (El Nîno) u Wind (Sustainopolis)  Value := 1/n ∑u i * value i

Example 1: fire sim

Homework 6  Design and implement in AgentSheets  Individual projects  Due: Oct. 22

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:

Description

Turn in  Project u Sims living in house or outside  At least 2 kinds of diffusions u Objects to satisfy basic needs  Hunger  Thirst  Sleep u Objects / people to satisfy secondary needs  Entertainment  Comfort  Documentation  Same naming conventions and guidelines as usual

… and use “4448” as part of your subject line!!