2IOE0 Interactive Intelligent Systems



Similar documents
Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

International University of Monaco 21/05/ :01 - Page 1. Monday 30/04 Tuesday 01/05 Wednesday 02/05 Thursday 03/05 Friday 04/05 Saturday 05/05

Part-time Diploma in InfoComm and Digital Media (Information Systems) Certificate in Information Systems Course Schedule & Timetable

CAD and Creativity. Contents

Game Design From Concepts To Implementation

OCR LEVEL 3 CAMBRIDGE TECHNICAL

1 st Year Induction. College of Business BSc Logistics and Supply Chain Management

Grid Computing for Artificial Intelligence

Game Design and Programming

Fundamentals of Computer Science (FCPS) CTY Course Syllabus

Artificial Intelligence (AI)

TIME MANAGEMENT By Ann Marie Ross Created for CLASS and ECLP Revised Fall 2005 by Peggy Ozaki

Typical programme structures for MSc programmes in the School of Computing Science

Some programming experience in a high-level structured programming language is recommended.

Teaching Introductory Artificial Intelligence with Pac-Man

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

ActionScript 3 and Game Design

International University of Monaco 27/04/ :55 - Page 1. Monday 30/04 Tuesday 01/05 Wednesday 02/05 Thursday 03/05 Friday 04/05 Saturday 05/05

City University of Hong Kong

The Design Document. Videogame Design and Programming. Prof. Pier Luca Lanzi

Academic Calendar for Faculty

AS-D1 SIMULATION: A KEY TO CALL CENTER MANAGEMENT. Rupesh Chokshi Project Manager

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

FINAL SCHEDULE YEAR 1 AUGUST WEEK 1

VIDEO GAME DESIGN GRADES 4 5 FUN WITH LEGOS & K NEX GRADES K 5 SCIENCE WEDNESDAY: BONKERS FOR BLOOD GRADES K 5 ADVENTURES IN ANIMATION GRADES 3 5

ADVANCED COMPOSITION: AMERICAN ACADEMIC CULTURE

BSc in Artificial Intelligence and Computer Science ABDAL MOHAMED

School of Computer Science

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Masters in Computing and Information Technology

CURRICULUM VITAE EDUCATION:

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295

OCR LEVEL 3 CAMBRIDGE TECHNICAL

CHAPTER 6 TEXTURE ANIMATION

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Game Artificial Intelligence Literature Survey on Game AI

GAME DESIGN AND DEVELOPMENT TECHNOLOGY. Game Design and Development Technology I

DD1354. Christopher Peters. Sweden.

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D Hagen, Germany

CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL

Innovation value pools for Utilities or Advanced Information and Communications (ICT) Technology in Energy

GAME:IT. Designing Good Games

ISM 4113: SYSTEMS ANALYSIS & DESIGN

Fundamentals of Real-Time Camera Design. Mark Haigh-Hutchinson Senior Software Engineer Retro Studios, Inc.

Hoosit Manufacturing Company. Management System

Computer Game Programming Intelligence I: Basic Decision-Making Mechanisms

Backward Scheduling An effective way of scheduling Warehouse activities

Computer Game and Animation Past, Present, and Future

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

Perfion Output Using Special Barcode fonts

Certificate in Simulation August 8-12, Philadelphia, PA

Game Programming with DXFramework

Research Directions in Computer Game AI. Rafael Cabredo

Masters in Human Computer Interaction

MATCHDAY September 2014

WEB & GRAPHIC DESIGN WARREN CHASE JOY SMOKER ADOBE INDESIGN I

Predictive Act-R (PACT-R)

International University of Monaco 11/06/ :27 - Page 1. Monday 30/04 Tuesday 01/05 Wednesday 02/05 Thursday 03/05 Friday 04/05 Saturday 05/05

Masters in Networks and Distributed Systems

Second Mares Conference Abstract Submission Guidelines

Degree Requirements

Preproduction in the Game Development Process

LEADERSHIP DEVELOPMENT PROGRAMME

Business Intelligence Solutions for Gaming and Hospitality

Using Emergent Behavior to Improve AI in Video Games

ENGINEERING & ENVIRONMENT ENROLMENT & INDUCTION INFORMATION

Game Development. What is a game?

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

Programming Languages

3D MODELING AND TEXTURING FOR ANIMATION SYLLABUS

RECONNECT Workshop Mathematical and Computational Tools of Cybersecurity


IMGD The Game Development Process: Fun and Games

Lecture 14: Cost Estimation

Transcription:

2IOE0 Interactive Intelligent Systems Erik de Vink, Huub van de Wetering TU/e 2015-2016 Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 1 / 19

Introduction Course resources 1 http://www.win.tue.nl/ wstahw/edu/2ioe0 2 http://www.win.tue.nl/ wstahw/edu/2ioe0/studyguide.html 2IOE0 = Two India Oscar Echo Zero Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 2 / 19

Introduction Design Based Learning 1 Work in a team of upto 6 participants. 2 Apply knowledge of previous courses. 2IV60 Computer Graphics 2ID90 Artificial Intelligence 3 Process guided by tutors. Erik de Vink Huub van de Wetering 4 Realize an interactive intelligent system. 2015/16: a game Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 3 / 19

Introduction Team composition Time slots A (obligatory). either E (Tuesday afternoon, Thursday morning) or B (Monday afternoon, Wednesday morning) In the break find your favourite team mates with matching time slot preference. Restrictions Team size either 5 or 6. #teams in A #teams in B 1 Remaining issues are solved by the tutors. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 4 / 19

Introduction Team resources Each team has a project room will be announced Each team is monitored by a tutor Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 5 / 19

Introduction Project execution For the rest, read study guide!!! Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 6 / 19

Interactive Intelligent System: Game should contain challenging/non-trivial/interesting elements of Computer Graphics geometry, rendering, algorithms, efficiency, HCI,... Artificial Intelligence searching, planning, learning,... Supporting tools may also earn you credits if properly designed, implemented, demonstrated, and reported upon. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 7 / 19

Interactive Intelligent System: Game From both CG and AI two techniques are chosen. from a given list They should play an essential role in the realization of the game. The quality of their realization should be provable. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 8 / 19

Terminology PC or player character: character controlled by a human player e.g. pac-man NPC or non-player character: the other characters e.g. the ghosts in Pac-Man Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 9 / 19

General Game Architecture GameState updates Simulator actions Renderer Controllers Game state: contains current state of the world may be queried on state of objects in the world Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 10 / 19

General Game Architecture GameState updates Simulator actions Renderer Controllers Controller: each character has at least one selects actions PC: controller interprets joy stick events NPC: controller is character s brain: AI,... Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 10 / 19

General Game Architecture GameState updates Simulator actions Renderer Controllers Renderer: renders the game state outputs images (and sounds) Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 10 / 19

General Game Architecture GameState updates Simulator actions Renderer Controllers Simulator: encodes how game state changes responds to actions of the controllers Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 10 / 19

General Game Architecture GameState updates Simulator actions actions Renderer NPC Controller PC Controller image sound input Player Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 11 / 19

Controllers either programmed or learned reactive controller: stateless function of its input stochastic controller more interesting to play against non-predictable NPC randomness may break symmetry to avoid, e.g. being trapped in a corner mimicks noise in real world for instance, add randomness to controller s output Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 12 / 19

Controllers Hierararchy several controllers together may determine the next (game) action, e.g. one controller determines goal of NPC a second controller searches a path to the goal a third controller computes next move. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 13 / 19

Controllers Percept A percept functions as a filter/facade for the game state. game state is only available via its methods. may be replaced by another percept, for example, one which uses other from gamestate, a confused one with randomized values if (N)PC has taken a hit on the head. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 14 / 19

Game Design Players: how many? Any requirements? Special knowledge, roles...? Objective: What is the objective of the game? Procedures: What are the required actions? Rules: Any limits on player actions? Rules regarding behaviour? Conflict: What causes conflicts? Outcome: What are the possible outcomes?... Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 15 / 19

Game Design All video game types are allowed: action, adventure, role-playing, simulation, strategy, sports,... But,be realistic Not everything is possible in one quartile. Make the CG and AI shine! Their roles should be essential and provable. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 16 / 19

Game Realization Build modular decide on interfaces document interfaces Use fast prototyping iteratively build your game Play testing find problems tune parameters Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 17 / 19

First Team Actions 1 Make weekly appointment with tutor. 2 Read the studyguide. 3 Brainstorm on game concepts. 4 Work out a concept on paper. 5... Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 18 / 19

References 1 Artificial Intelligence for Computer Graphics, John David Funge. 2 Game Design Workshop, Tracy Fullerton. Erik de Vink, Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems 2015-2016 19 / 19