Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.

Slides:



Advertisements
Similar presentations
CIS 528 Introduction to Big Data Computing and Analysis
Advertisements

Entropy, by XRG Recursive Gaming, winner of 2007 Stony Brook Gaming Competition CSE 380 – Computer Game Programming Introduction.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
1 Course Information Parallel Computing Fall 2008.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
1 Course Information Parallel Computing Spring 2010.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 14 Introduction to Programming Mr. Joshua Stough January 12, 2005 Monday/Wednesday 11:00-12:15 Peabody Hall 218.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development , Semester 1, Who we.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
Computer Network Fundamentals CNT4007C
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
CSE 219 Computer Science III
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Instructions for Adding Links to the class Link Page Step 1: Open the Class Link Page for editing * map to Class page * go to Classlinks\Classlinks.html.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
King Saud University1 CSC 112 Java Programming I Introduction.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 BIT 5495 Introduction Syllabus Instructor:Dr. Lance A. Matheson Office:Pamplin 1017 Office Hours:By appointment is best way to contact me Phone:
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
CSE 102/ISE 102 Introduction to Web Design and Programming
Networking CS 3470, Section 1 Sarah Diesburg
CS101 Computer Programming I
Computer Networks CNT5106C
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Accelerated Introduction to Computer Science
Computer Networks CNT5106C
Lecture 1 Class Overview
CS201 – Course Expectations
Presentation transcript:

Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction

Who am I? Richard McKenna Work phone: Office Location: CS Room 1436 Office hours: Mondays 12pm-2pm Wednesdays 11am-1pm and by appointment Personal Link:

Course Web Page Home page: – –announcements –syllabus –schedule Blackboard ( –message boards –grades

What is this course about? This course explores the concepts and technologies behind making 3D, networked games. This will include the examination of game engine creation as well as the use of middleware to build graphically sophisticated game systems. Prerequisite: CSE 380 or CSE 328

Course Topics Using 3D Graphics Lighting Techniques Meshes & Materials Texturing Skeletal Animation Shading Game Engine Creation Game Engine Scripting Languages 3D World Collision detection algorithms Peer-to-Peer Networked Gaming Client/Server Networked Gaming Special Effects in Games Creating Worlds MMORPG Architecture (conceptually only)

Course Goals At the end of the course you should have the following knowledge and skills: –Fluency in the vocabulary of graphical and networked game programming –An understanding of the technologies underlying modern graphical game systems. –Skill in the use of middleware to build graphically powerful game systems. –The ability to piece together various established game technologies such that they may form a cohesive unit.

What will not be covered? Windows Programming Game Timing Game Input Programming Game Sound & Music Programming Game Design & Gameplay issues

Lab Facilities CS Windows Lab – –CS 2114, CS 2120, CS 2126, & CS 2129 –all registered students have accounts Room combo –soon to follow

Course Textbook Game Coding Complete, 4 th Edition by Mike McShaffry & David Graham Published by Cengage ISBN

Good Reference Course Textbooks Game Engine Architecture by Jason Gregory Published by A K Peters, 2009 ISBN Real-Time Collision Detection by Christer Ericson Published by Morgan Kaufmann, 2005 ISBN

Good Reference Course Textbooks Best of Game Programming Gems by Mark DeLoura Published by Cengage ISBN D Graphics for Game Programming by JungHyun Han Published by Chapman & Hall ISBN

Your First Assignment Game Coding Complete, 4 th Edition by Mike McShaffry & David Graham Read Chapter 1 for Wednesday Note Reading Assignments on class schedule page

How are grades computed? Midterm Exam:20% Final Exam20% Team 1 Project Assignments:30% Team 2 Project Assignments:30% _____ 100%

AN IMPORTANT NOTE ON ACADEMIC DISHONESTY All work you submit for homework, projects, or exams MUST be your own work. If you cheat or aid someone in cheating, you will automatically fail this course and be brought up on charges of academic dishonesty without warning. NO EXCEPTIONS WILL BE MADE!

Game Technologies Games have become amazingly complex Use many different technologies seamlessly

My Criteria for Choosing Game Technologies 1.Is it high quality? –Can it do all the things I want to do? –Can it do them well, i.e. efficiently ? 2.Is it easy to use? 3.Is it widely used? –important for distribution & usage –reading file formats 4.Is it well supported/documented –tutorials and communities are important 5.Is it free/affordable?

What types of tools might we need to build an FPS? Game Engine –optimize commonly used functions (like drawing world) –bring everything together (place things in world) IDE –for writing engine & game code Terrain modeler Shape modeler Animator Texture Editor Building/Interior modeler (maybe)

We’re programmers So we care about 2 tools: Game Engine –optimize commonly used functions (like drawing world) –bring everything together (place things in world) –Author’s code base + your code IDE –for writing engine & game code

Our Tools C++ C# DirectX & HLSL Visual Studio 2012 The Gimp Blender3D And of course, SVN!!!

Unity3D For Team Project #2

For Visual Studio To get your own copy: –Go to DreamSpark and login (first Register if you don't have an account of course) – –Click on "To order new software click here" link –From the "Search by product titles" combo box, select "Visual Studio Professional Edition and it to your cart –Check out your order –Download and install.

Programmers Dilemma We write programmed solutions that give us less work Who gets the work? –designers, artists, etc. Tools continue to become more capable –look at Maya –used to be the work of programmers

C/C++ C++ is almost the industry standard Why would programmers still use C? Why not Java or C#?

Wednesday We talk big picture We setup the code Your HW: Read Ch.1 Make an account to ask questions: