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

Slides:



Advertisements
Similar presentations
Interact: A Case Study By Matt Dyki School of Commerce Charles Sturt University.
Advertisements

Dan Waters, Academic Relations Manager, Microsoft.
Using SAM 2007 & Aplia In Online Courses. Don Danner San Francisco State University
٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
Introduction to Computer Programming in C
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 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.
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
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.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
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.
INE2720 Web Application Software Development General Information.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
1 Wednesday, August 6, 2008 ASYNCHRONY SOLUTIONS Making cross-platform Windows/Xbox 360 games in XNA.
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.
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.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
Course Introduction Software Engineering
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
INFO 173 INSTRUCTOR: PROF. WILLIAM COLUCCI GRADUATE ASSISTANTS: SHINGIE AND SONALI INTRODUCTION TO COMPUTERS IN BUSINESS.
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.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
C# Game Development with XNA Philip Degarmo. Introduction What is XNA? –Microsoft’s replacement for “Managed DirectX” –“XNA” = “XNA Game Studio” – de.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Course Assessment SL External Assessment (Exam): 70% Paper 1 (Sections 1-4): 45% Paper 2 (Options paper): 25% Internal Assessment (Projects): 30% Solution:
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
CS351, Programming III: C++ 9:30am-10:20am TR, Biology 202 Two Credit Hours and Xiaoyan Hong SEC Office hours: 10:30.
Tools to help you succeed in Course name Course number Professor Name.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
CS1101: Programming Methodology
CGMB324: MULTIMEDIA SYSTEM DESIGN
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Bernard “Berno” Oh Academic Audience Marketing t-berno [at] microsoft [dot] com 9 Jan 2007 Create Your Own Windows-Xbox.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
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.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
Benefits overview Speaker name goes here.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CMPT 201 Computer Science II for Engineers
Computer Engineering Department Islamic University of Gaza
CSC207 Fall 2016.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Game Design Practicum (CMPS 179) Summer 2012 Course Overview
Fall 2018 CourseIntro.
CourseIntro.
CourseIntro.
Fall 2016 CourseIntro.
Presentation transcript:

Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 8, 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 have already taken CS 80K, you cannot receive credit for CS 20 ► If you would like to sit-in to learn about C#, that’s OK ► Game Design majors that took 80K last year can substitute it for the CS 20 degree requirement

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

Course People Professor ► Jim Whitehead Associate Professor, Computer Science ► Office hours: Tuesday, 10:30am-12pm, or by appointment Teaching Assistants ► Sheena Marquez ► Ian Rickard Readers/Tutors ► Trevor Prater Take advantage of our expertise!

Goals of Game Design Experience (CS 20) Understand broad issues in game design ► Challenge, conflict, reward structures, rule systems, level design, etc. Develop ability to critically analyze games ► Shift perspective from player to designer Write software to create a simple game ► In an object-oriented language, C# Shared with CMPS 80K Foundations of Interactive Game Design Exclusive to CMPS 20

Relationship Between CS 20 and CS 80K CS 20 is intended for ► Computer Game Design majors ► Students with strong programming skills Students in CS 20 are required to do everything a CS 80K student would do: ► Attend lectures, do assignments, learn Game Maker, take exams, etc...with a few exceptions ► CS 20 project must be a programmed game ► CS 20 students will have a different exam version from CS 80K students ► Extra lecture per week

Topics covered in CS 20 (and not CS 80K) C# programming language Visual C# Express XNA Game Studio Express ► Mostly 2D capabilities Strategy Pattern Collision detection algorithms Students in CS 80K avoid these issues by using a game development tool like Game Maker or RPG Maker

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 Phases ► Game concept document – January 30 ► Game prototype - February 22 ► Final game - March 10

Computer Game Projects Will have two days of peer assessment of games in small groups ► Receive lots of constructive feedback Best games will be demonstrated to entire class Will have external judges, commercial game designers Best game in CS 20 will win a Nintendo DS ► Thanks to 2K games ► One for each team member ► Separate judging for CS 80K games Also possible to enter Microsoft DreamBuildPlay contest ($3,000 prize) ► Deadline is January 27 (

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: ►

Course Textbooks XNA Game Studio Express Developing Games for Windows and the Xbox 360 Joseph Hall, Thomson Course Technology, 2008 Programming C# Jesse Liberty, O’Reilly, 4 th Edition, 2005 Rules of Play Game Design Fundamentals Katie Salen, Eric Zimmerman ► Primary text for CS 80K Available at bookstore

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 at: ► Install Visual Studio ► Visual Studio is an integrated development environment (editor/debugger/compiler) ► Unless you currently use Visual Studio, you want “Visual C# 2005 Express” ► Two step process Install “Visual C# Express” Install “Visual C# Express Editions Service Pack 1” Both are necessary Install XNA Game Studio 2.0 ► You want version 2.0, the latest version ► This was recently released, so textbook covers only 1.x version ► Versions are mostly the same: big new feature is networking

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 ► Necessary to put game on Xbox 360 ► Access to premium content ► Costs $99/year, but Microsoft will offer free memberships for educational use in January No details yet, recommend wait-and-see I will get everyone a subscription if possible, once this program starts

XNA Community Web Sites XNA Team Blog ► blogs.msdn.com/xna/ ► Announcements from the XNA dev. Team Ziggyware ► ► Developer-oriented XNA news XNA Development ► ► XNA tutorials. See also the Links page for links to other quality XNA websites

Instructional DVD Beginners Guide to XNA Game Studio Express ► I have 11 copies, to lend to students ► See me to check out and return ► Very good tutorial guide, aimed at people with no knowledge of C# ► Recommended

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) ► Should buy now, so you have it ready for when you start programming ► Google for “xbox 360 controller windows” for multiple online vendors Can also create a game that uses keyboard input ► Will 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 XNA Game Studio Express Compile and run one of the sample games Read Chapters 1-3 of XNA GSE text