Professional Documents
Culture Documents
Overview
•What is XNA?
•Why XNA?
XNA
What is ?
•Functionality
•Compatibility
•Community Extension of Visual Studio
C#
•What is it?
C# Based
•Similarities
•Differences
Libraries
Our Project Pre-compiled code that provides
•Demo
•Code commonly required functionality
How do I get it?
•Install
Tools
•Licensing Help create and manage art and
Resources
•Survival Kit music assets
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Why use ?
•Functionality
•Compatibility
•Community
Want to make a game?
C# Don’t know where to start?
•What is it?
•Similarities Not sure you can?
•Differences Want to develop for XBOX 360?
Our Project
•Demo Pre-Built Code
•Code
A new project immediately compiles
How do I get it?
•Install
•Licensing
Easy to Learn
Resources Minimize amount of coding
•Survival Kit
•Lidgren
No windowing worries
•Forums No data compression worries
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
What can do?
•Functionality
•Compatibility
•Community Basic framework provides
C# Timers and Loops
•What is it?
•Similarities Audio manipulation and
•Differences
Our Project compression
•Demo Mouse, Keyboard, Gamepad,
•Code
How do I get it? multi-touch, etc input
•Install Low-level 3D manipulation
•Licensing
Resources ○ Integrates with DirectX
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
What can do?
•Functionality
•Compatibility
•Community We’re still going!...
C# 2D graphics
•What is it?
•Similarities Media Player implementation
•Differences
Our Project (albums, pictures, playlists, etc)
•Demo Networking, LIVE, Voice
•Code
How do I get it? Communication
•Install Saving and loading files (save
•Licensing
Resources games)
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Which Systems are Supported?
•Functionality
•Compatibility
•Community
Windows
C#
•What is it?
XBOX 360
•Similarities
•Differences
Zune
Our Project
•Demo
Windows 7 Phone
•Code
How do I get it?
•Install LIVE can network XBOX and
•Licensing
Resources Windows together!
•Survival Kit
•Lidgren
One program, Multiple platform
•Forums
•Physics
releases!
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
The community…
•Functionality
•Compatibility
•Community Old XNA site is gone…
C#
•What is it?
Replaced by APP Hub
•Similarities Code Examples
•Differences
Our Project Huge Forum
•Demo
•Code ○ Monitored by Microsoft Experts
How do I get it? and other developers
•Install
•Licensing
Documentation
Resources
•Survival Kit
Many Other Blogs and Files
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
What is C#?
•Functionality
•Compatibility
•Community Modern coding language built on
C#
•What is it?
.NET architecture
•Similarities Based on C++
•Differences
Our Project # comes from musical notation
•Demo
•Code Think of it as C++ and Java
How do I get it?
•Install
•Licensing
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Similarities
•Functionality
•Compatibility
•Community
Variable declaration
C#
•What is it?
Classes
•Similarities
•Differences
Structs
Our Project
•Demo
Constructors
•Code
How do I get it?
Parameter passing
•Install All parameters pass by value
•Licensing
Resources If you have used java
•Survival Kit
•Lidgren
Try, Catch blocks for error handling
•Forums Garbage Collector
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Differences
•Functionality
•Compatibility
•Community No Pointers
C#
•What is it?
No out of bounds on arrays
•Similarities
•Differences
No need for header files
Our Project
•Demo
Foreach method for arrays and lists
•Code
How do I get it?
Interfaces
•Install Just like java!
•Licensing
Resources Getters and Setters are easy to build
•Survival Kit
•Lidgren and easier to use
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Project Demo
•Functionality
•Compatibility
•Community
C#
•What is it?
•Similarities
•Differences
Our Project
•Demo
•Code
How do I get it?
•Install
•Licensing
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
How do I get ?
•Functionality
•Compatibility
•Community
Go to App Hub Website
C# http://create.msdn.com/en-us/home/getting_
•What is it?
•Similarities
started
•Differences Now in one download package!
Our Project
•Demo
•Code
How do I get it?
•Install
•Licensing
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Licensing Questions
•Functionality
•Compatibility
•Community Almost everything is free…
C#
•What is it?
To submit XBOX game $99 a year for
•Similarities
•Differences
membership
Our Project If student $0 AKA free
•Demo
•Code Just register with dreamspark
How do I get it?
•Install
Cannot use Windows Live Gaming
•Licensing
Resources
services for PC release
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
•Functionality
•Compatibility
•Community
C#
•What is it?
•Similarities
•Differences
Our Project
•Demo
•Code
How do I get it?
•Install
•Licensing
Resources
•Survival Kit
•Lidgren http://www.nelxon.com/191/xdsk/
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Lidgren Networking Library
•Functionality
•Compatibility
•Community
C# networking library
C# Easy to use
•What is it?
•Similarities Requires some knowledge of how
•Differences
Our Project networking works
•Demo
•Code
Best solution to avoid using LIVE
How do I get it? networking libraries
•Install
•Licensing
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Forums
•Functionality
•Compatibility
•Community Lots of forums for various resources
C# Farseer
•What is it?
•Similarities Lidgren
•Differences
Our Project Etc…
•Demo
•Code
App Hub will be your best source
How do I get it?
•Install
Staffed by Microsoft Employees
•Licensing And fellow developers
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Overview
•What is XNA?
•Why XNA?
XNA
Want to Add Physics?
•Functionality
•Compatibility
•Community Nvidia PhysX
C#
•What is it?
Farseer
•Similarities
•Differences
JigLibX
Our Project
•Demo
Many Many More
•Code
How do I get it?
Check out XDSK for more
•Install
•Licensing
Resources
•Survival Kit
•Lidgren
•Forums
•Physics
Have Fun
Have Fun!
Any Questions?