Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 2008.

Slides:



Advertisements
Similar presentations
Dan Waters, Academic Relations Manager, Microsoft.
Advertisements

Introduction to Computer Programming in C
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2010.
Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 8, 2008.
General information CSE 230 : Introduction to Software Engineering
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
Welcome Course name Faculty name. YOUR COURSE MATERIALS Craig Wright Listening to Music, 5e You will… — be tested — receive homework assignments — have.
Alfred Thompson Microsoft Corporation Academic Relations Team.
A Games Class Using XNA Game Studio Express Art Gittleman California State University Long Beach
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Developing games and applications for Xbox 360 using XNA* *XNA is XNA’s Not Acronymed An Introduction by Peter Messenger Senior Developer at QMASTOR Newcastle.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Chapter 4 Designing Significant Learning Experiences II: Shaping the Experience.
1 Wednesday, August 6, 2008 ASYNCHRONY SOLUTIONS Making cross-platform Windows/Xbox 360 games in XNA.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0/ Introduction to Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Navigate 2 Advantage Access for Respiratory Care: Principles and Practice, Third Edition PowerPoint Presentation from the live Webinar.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
COMP 171: Principles of Computer Science I John Barr.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
TGP2281: Game Programming III also better known as Game AI.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Course Assessment SL External Assessment (Exam): 70% Paper 1 (Sections 1-4): 45% Paper 2 (Options paper): 25% Internal Assessment (Projects): 30% Solution:
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
CIT312 – Introduction to Programming Dr. Catherine Dwyer Fall 2011.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
1 How Do I Do Well In 8.02? A >= 95 = 90 = 85 B = 80 = 76 =72 C = 69 = 66 = 63 D = 59 F < 59 THIS COURSE IS NOT CURVED We want you to help your.
IT461 Advanced Visual Basic Unit 1: Course Introduction Sydney Liles AIM: sydneyliles.
IST 210: Organization of Data
Bernard “Berno” Oh Academic Audience Marketing t-berno [at] microsoft [dot] com 9 Jan 2007 Create Your Own Windows-Xbox.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
Welcome to CS 4330, Mobile Application Development Spring
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
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:
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CET4884 Dr. Nabeel Yousef.  Dr. Nabeel Yousef  Located at the ATC campus room 107Q  Phone number 
CMPT 201 Computer Science II for Engineers
Computer Engineering Department Islamic University of Gaza
E 96 Introduction to Engineering Design Peter Reiher UCLA
Fall 2018 CourseIntro.
Fall 2016 CourseIntro.
CS Problem Solving and Object Oriented Programming Spring 2019
Presentation transcript:

Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 2008

Administrative If you need a permission code, see me after class ► In most cases I will give you one, the class is not full If you are a freshman non-transfer game design major and have not yet taken CMPS 80K (Foundations of Interactive Game Design) ► The Game Design Faculty strongly recommend taking CMPS 80K ► CMPS 80K is not a major requirement, but may become one ► You will not be required to take CMPS 80K, but it teaches useful game design knowledge

Sections There is currently one discussion section for the class ► Monday, 3:30-4:40PM, Physical Sciences 140 Several of you have a conflict with this time A second section is in the process of being scheduled ► Will be an early evening time, most likely ► Details Friday or Monday, most likely Discussion Section: ► Assignments handed back ► Help on assignments and project/C#/XNA

Course People Professor ► Jim Whitehead Associate Professor, Computer Science ► Office hours: Tuesday, 10:30am-12pm, or by appointment Teaching Assistants ► Bill Manegold Readers/Tutors ► Robbie Kavert ► Adrien Young Take advantage of our expertise!

Class web site Syllabus ► When everything is due Homework assignments Project phase descriptions Links to useful tools Slides presented in class Evaluation criteria for assignments

Introductions Everyone should stand up and introduce themselves ► Your name ► Your major ► Game you’re playing right now Or your favorite game Class web site:

Course Goals Learn basic principles of game programming ► Main game loop, display of 2D sprites and 3D objects ► Collision detection, shaders, scrolling game worlds ► Audio Learn basic game AI techniques ► Simple behaviors, A* pathfinding Learn basic principles of object-oriented design ► Subdividing a project into classes ► Unified Modeling Language structure diagrams ► Software design patterns Develop increased proficiency in programming ► C# language, coding focused assignments Learn techniques for working as a team ► Quarter-long game project developed in 2 person team

Computer Game Project Work in teams of 2 to create novel computer game ► C# and XNA Game Studio Express will be taught in class ► Very impressive games are possible with this environment ► Created games can run on Xbox 360 and Zune Phases ► Team formation – January 12 ► Game concept document – January 26 ► Work breakdown and schedule – January 30 ► Technical design document – February 11 ► Game prototype – February 23 ► Progress report – March 2 ► Final game – March 16

Grades Midterm exam: 15% Final exam: 15% Homework: 30% (3 assignments, each worth 10%) Term project: 40%, broken down as follows ► (Percentages are of final course grade, and sum to 40%) ► Team selection: 1% ► Game concept document: 5% ► Work breakdown and schedule: 3% ► Technical design document: 7% ► Partially operational game prototype: 3% ► Updated schedule: 1% ► Final game project: 20%

Course Textbooks Learning XNA 3.0 Aaron Reed, O'Reilly, 2008 Programming C# 3.0 Jesse Liberty, Donald Xie, O’Reilly, 5 th Edition, 2007 Available at bookstore, also available online Course readings are very important ► It will be very challenging to do well in the class if you do not keep up with the reading.

XNA Game Studio Express XNA GSE is a series of libraries for creating 2D and 3D computer games ► Uses C# as the primary programming language ► Integrated with Visual Studio C# Express Also now the full version of Visual Studio ► Games can run under Windows or on Xbox 360 ► It is possible to create professional games using this toolkit ► Quick poll of students with Windows machines Do we need XNA GSE installed in ITS labs? Example games: ►

XNA Game Studio Express Architecture You write your game in C# ► Using features in XNA Framework Runs on top of common language runtime (“Managed Code”) Windows APIs, DirectX Common Language Runtime (CLR) XNA Framework Game code (C#) & content You provide Provided for you

XNA Features 2D & 3D graphics support ► Access to HLSL (High level shader language) Pixel and vertex shaders Audio support ► XACT cross-platform audio tool Controller and keyboard input ► Xbox 360 controller Font support Content Pipeline Game save storage Networking … and much more

Installing XNA Game Studio Express Follow instructions on pages linked from: ► ► Also found on Tools page of course website Install Visual Studio ► Visual Studio is an integrated development environment (editor/debugger/compiler) ► Unless you currently use Visual Studio, you want “Visual C# 2008 Express” XNA GSE will work with Visual Studio 2008 Professional if you have that installed instead Install XNA Game Studio 3.0 ► You want version 3.0, the latest version ► This is the same version covered by the textbook ► Version 3.0 is broadly similar to version 2.0

XNA Creator’s Club XNA Creator’s Club Website ► ► Community website for XNA GSE ► Multiple complete games with source code ► Many tutorials, and code examples ► Very active discussion forums Creator’s Club Subscriptions ► Can put game on Xbox 360 ► Access to premium content ► Costs $49/four months or $99/year Trial membership - free ► Available through Dream Spark or MSDNAA Allows you to put game on Xbox 360

XNA Community Web Sites XNA Team Blog ► blogs.msdn.com/xna/ ► Announcements from the XNA dev. Team Ziggyware ► ► Developer-oriented XNA news ► Recent contest for XNA tutorial articles Winner: Skeel Keng-Siang Lee’s Introduction To Soft Body Physics XNA Development ► ► XNA tutorials. See also the Links page for links to other quality XNA websites

Controllers XNA Game Studio Express allows you to use Xbox 360 controllers ► Normal Xbox 360 controller is Bluetooth wireless, and is not recognized by the Windows Bluetooth manager ► Hence, when developing game under Windows, won’t be able to test control scheme (bad) To create a game using Xbox 360 controller, need to: ► Buy a corded Windows Xbox 360 controller (~$35 + shipping) Google for “xbox 360 controller windows” for multiple online vendors ► OR, buy an Xbox 360 wireless gaming receiver (~$20 + shipping) allows wireless controller to work with Windows ► Should buy now, so you have it ready for when you start programming Can also create a game that uses keyboard input ► Would need to change control scheme to port to Xbox 360

Demonstration of Visual C# Express & XNA Demonstration of loading, compiling, and running one of the sample games for XNA Game Studio Express

Homework Visit Creators Club website Download and install ► Visual Studio C# 2008 Express ► XNA Game Studio Express Compile and run one of the sample games Read Chapter 1 (Getting Started) in XNA 3.0