What Do You Think Are Technical Topics for Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you.

Slides:



Advertisements
Similar presentations
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Advertisements

CS3516 The main course syllabus is at: This document is an expansion of that syllabus. I’m hoping they say the same thing.
Computer Science Dr. Peng NingCSC 774 Adv. Net. Security1 CSC 774 Advanced Network Security Preparation for In-class Presentations.
1 i206: Distributed Computing Applications & Infrastructure 2012
Brainstorm About Computer Networks Take 3-4 minutes to write –Include your name (I’ll collect and read, but not grade) What are some network applications?
Operating Systems CS Topics Background Admin Stuff Motivation Objectives Operating Systems!
CS525z Multimedia Networking Spring 2002 Mark Claypool.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
IMGD 1001 The Game Development Process Mark Claypool.
IMGD 1001 The Game Development Process Mark Claypool.
Operating Systems CS 502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
The Technology of the Game - Latency and Online Games Mark Claypool Associate Professor Computer Science Director Interactive Media and Game Development.
ID 111x The Game Development Process Mark Claypool.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
Operating Systems CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
CS 447 Distributed Objects Instructor: Shangping Ren.
Operating Systems CS 502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
What Do You Think Goes Into Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you are inspired.
Claypool and Lindeman - WPI, CS and IMGD1 What Do You Think Goes Into Developing Games?  Consider a computer game you want to build (or, one you like.
Operating Systems CS Topics Background Admin Stuff Motivation Objectives Operating Systems!
CS4513 Distributed Computer Systems Mark Claypool.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CS525u Multimedia Computing Spring 2001 Mark Claypool.
Operating Systems I CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
Computer Networks CS Topics F Background F Admin Stuff F Motivation F Objectives.
Aug 22, Fall 2006ITCS4230/ ITCS4230/ Computer Game Design and Development Tiffany Barnes, Ph.D. STECH403E
Operating Systems CS 502. Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
CS4513 Distributed Computer Systems Mark Claypool.
Computer Networks CS Topics F Background F Admin Stuff F Motivation F Objectives.
CS533 Modeling and Performance Evaluation of Network and Computer Systems Mark Claypool.
Operating Systems CS 3013/502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
CS529 Multimedia Networking Admin. Topics Background Admin Stuff Motivation Objectives Multimedia!
Magda El Zarki Professor of CS Univ. of CA, Irvine
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Get More Insight! First Year Student Academic Advising Day Prof. David Finkel and Prof. Britt Snyder IMGD Web page at:
AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development , Semester 1, Who we.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Computer Science Lecture 1, page 1 CS691D: Hot-OS Green Computing Fall 2009 Jim Kurose, Parviz Kermani, Prashant Shenoy UMass Computer Science
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
CS4513 Distributed Computing Systems D-term 2014 Mark Claypool.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
CAP4730: Computational Structures in Computer Graphics Course Introduction.
1 What Do You Think Goes Into Developing Games?  Consider a computer game you want to build (or, one you like that has been built)  Assume you are inspired.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
COMP 304: Artificial Intelligence. General Lecturer: Nelishia Pillay Office: Room F3 Telephone:
Get More Insight! First Year Student Academic Advising Day Prof. David Finkel IMGD Web page at:
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
Computer Networks CNT5106C
CS4513 Distributed Computing Systems C-term 2016 Mark Claypool.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
SE320: Introduction to Computer Games Week 3 Gazihan Alankus 10/4/20111.
KAIST CS710 Topics in Computational Architecture Wireless Networks and Security : Issues, Challenges and Research Trends Syllabus Network &
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Data Analysis for Game Development
Data Analysis for Game Development
Operating Systems CS 3013.
Welcome to Physics 1D03 !.
CS533 Concepts of Operating Systems Class 1
Presentation transcript:

What Do You Think Are Technical Topics for Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you are inspired (or forced or paid) to engineer the game Take 2-3 minutes to write a list of the tasks required –Subtasks, too, if you’d like What do we have?

IMGD 4000 Technical Game Development II Mark Claypool

Topics Background Topics Course Materials Motivation

Professor Background (Who am I?) Mark Claypool –Computer Science Operating Systems, Distributed Computer Systems, Multimedia, Networks –Director of the IMGD program The Game Development Process Research interests –Networks, Multimedia, Network games, Performance (Technical)

Student Background (Who Are You?) Year (sophomore, junior, senior) Major (IMGD-Art, IMGD-Tech), CS, other?) Classes –IMGD 3000 –IMGD 3500, IMGD 4500 –CS 4341 (AI), CS4514 (Net), CS4731 (Graphics) –PH 1110 (Newtonian Physics) Programming Language of choice (Java, C++, …) Games made (estimate) Other …

Syllabus Stuff TA: –Zhe (“Jeff”) Zhou Office hours: –Jeff: M 3-4, T 3-4, W 2-3, Th 2-3, Me: (TBA) –See Web page –{claypool, jeffz} at cs.wpi.edu –imgd4000-ta at cs.wpi.edu –imgd4000-all at cs.wpi.edu

Course Materials Slides –On the Web –PPT and PDF –Caution! Don’t rely upon the slides alone! Use them as supplementary material (come to class) Timeline –Tentative planning Resources –Project writeups, samples, etc.

Text Books Allen Sherrod. Ultimate 3D Game Engine Design & Architecture, 2007, Charles River Media, ISBN: Ultimate 3D Game Engine Design & Architecture Grenville Armitage, Mark Claypool, and Philip Branch. Networking and Online Games: Understanding and Engineering Multiplayer Internet Games, John Wiley and Sons, Ltd., June ISBN Networking and Online Games: Understanding and Engineering Multiplayer Internet Games May supplement with other materials (make available online)

Course Structure Prerequisites –IMGD 3000 –Programming In-Class –Mostly lecture –Some discussion –Exams –Project presentations Out-of-Class –Reading –Projects Grading –Exams (60%) –Projects (40%) (More on Exams and Projects, next)

Exams 2 exams 40% of grade Non-cumulative Closed-note Closed-paper Closed-friend One-page “crib-sheet” (handwritten)

Projects (1 of 2) 4 projects #1-3 –Done individually Ask for help, but no sharing code –Apply technical concepts in class –Build upon each other –30% of your grade #4 –Done in groups 3 ideal, 2 and 4 with permission –Apply creativity, design, and technical concepts –30% of your grade Should have two working games at end!

Projects (2 of 2) Project 1: Chess Board –Chess front end, piece movement and graphical representation Project 2: Chess AI –Computer-controlled opponent, different levels of “smartness” Project 3: Online –Networked client-server, play against other opponent or computer on Internet Project 4: A Technical Game –Creative idea, technical selection, technical focus, milestone, working game

Topics Networking Distributed Systems Artificial Intelligence Physics Graphics Misc

Why This Class? IMGD requirements (Core Course, see Need to be technically excellent to be a good game developer Fun! (neat CS topics in games, passion for games) H&A Requirement Technical Requirement Electives MQP IMGD Core MQP IQP Social Science IMGD Advanced IMGD Advanced Technical Area Artistic Area