You are on page 1of 19

Your World, Your Game

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?

Check out our Blog


www.novaboxstudios.com

You might also like