C# Game Development with XNA Philip Degarmo. Introduction What is XNA? –Microsoft’s replacement for “Managed DirectX” –“XNA” = “XNA Game Studio” – de.

Slides:



Advertisements
Similar presentations
Table of contents 1) Disclaimer 2) Intro 3) Requirements 4) How to install Emulators and Roms 5) How to Setup Emulators and Roms 6) How to use save states.
Advertisements

Building RADNUG8 – the windows 8 app Part 1 Matt
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
Components of GIS.
Windows Phone Development Munir Usman Microsoft Most Valuable Professional – Visual C# Founder/CEO – Pi Labs (
Dan Waters, Academic Relations Manager, Microsoft.
OS Case Study: The Xbox 360  Instructor: Rob Nash  Readings: See citations in the slides.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 2008.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 8, 2008.
Getting Started with XNA Game Studio CTXNA Meeting: February 2011.
Contemporary Languages in Parallel Computing Raymond Hummel.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
There has never been a better time to build a game that targets PC, tablets, phone and Xbox!
Alfred Thompson Microsoft Corporation Academic Relations Team.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
SQL Server 2008 Basmah AlQadheeb-213 MIS What is a Database ? A database is a collection of Data that is organized so that it can easily be accessed,
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.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
1 Wednesday, August 6, 2008 ASYNCHRONY SOLUTIONS Making cross-platform Windows/Xbox 360 games in XNA.
An Introduction to. What is XNA?  “A set of tools with a managed runtime environment provided my Microsoft that facilitates computer game development.
 Frank Savage Architect Microsoft Corporation.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Session 1 - Introduction and Data Access Layer
Las Vegas XNA Users Group. October 2007 MEETING! Presented by Charley Jones A+, MOUS, MCP, MCSA, MCSE, MCDBA, MCAD, MCT, PMP, ITIL MCTS: SQL Server 2005,
Computer Graphics Graphics Hardware
Tim Madden ODG/XSD.  Graphics Processing Unit  Graphics card on your PC.  “Hardware accelerated graphics”  Video game industry is main driver.  More.
차세대 그래픽 개발 환경.NET & DirectX 강성재 Community Specialist Microsoft Corporation.
GreatFriends vTalks Seminar #10. XNA Game Programming Supote Phunsakul (ball)
Getting Started. XNA Game Studio 4.0 To download XNA Game Studio 4.0 itself, go to XNA Game.
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.
1.1 Introduction to Programming academy.zariba.com 1.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Development and Debugging Tools for Windows Phone 7 Series Cullen Waters Software Development Engineer II Advanced Technology Group, Microsoft Corporation.
Game Creation in XNA CS470 Final Project Chris Ragland.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
2 XNA Games Studio: The What and the How Paul Foster, Microsoft.
Tim Madden ODG/XSD.  Graphics Processing Unit  Graphics card on your PC.  “Hardware accelerated graphics”  Video game industry is main driver.  More.
MonoXNA 3D. Games Fun Relaxation Mind training Profitable business –World of Warcraft (successful game)
Bernard “Berno” Oh Academic Audience Marketing t-berno [at] microsoft [dot] com 9 Jan 2007 Create Your Own Windows-Xbox.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
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.
Ibraheem Osama Mohamed Mobile Developer-Rashdan IT.
Rong Lu Senior Program Manager, Visual Studio GPU Usage tool in Visual Studio.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Rong Lu Senior Program Manager Building Unity games in Visual Studio.
Getting to know U-SQL Azhagappan Arunachalam.  Sr Database Architect 
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
GOING FURTHER WITH KODU GAME LAB Brendan Routledge
Getting to know U-SQL Azhagappan Arunachalam.  Sr Applications Database Architect 
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer Graphics Graphics Hardware
CMPT 201 Computer Science II for Engineers
Lecture 1 - Introduction
Introducing the Windows Mobile development
Our Graphics Environment
CS427 Multicore Architecture and Parallel Computing
Working With Azure Batch AI
Haritha Dasari Josue Balandrano Coronel -
A lap around DirectX game development tools
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Microsoft Build /28/2018 2:38 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Unit 20 Software Part 2.
Microsoft Connect /1/2018 2:36 AM
Developing Games for Windows Phone 7 with XNA Game Studio 4.0
RIS620 Advanced programming
Unit 20 Software Part 2.
Computer Graphics Graphics Hardware
Visual Studio Tools for Unity 2.0 Preview
Presentation transcript:

C# Game Development with XNA Philip Degarmo

Introduction What is XNA? –Microsoft’s replacement for “Managed DirectX” –“XNA” = “XNA Game Studio” – de facto but wrong –All VS SKUs supported (including express) –Only C# supported Who am I? –Texas A&M 5 th year senior CS major –Lead Developer for a Microsoft DreamBuildPlay finalist game, “Sprockets of Strife”

Purpose of XNA Make game development easier and faster for the hobbyist developer

Basic Features XBOX*/Windows cross-platform abstraction –Graphics –Sound –Input –Networking –and many other things Limited Zune Support (3.0 preview only) XBOX Live Publishing –“Community Games” –Commercial * - XBOX development costs $99/year or $49/4 months. PC development and all tools are completely free.

Setup Download from creators.xna.com Run the installer XNA Game Studio 2.0 requires VS 2005 SP1, any SKU (including express) XNA Game Studio 3.0 preview requires 2008, any SKU (including express)

How can XNA be used? Visualization GPGPU Skill Building

Visualization Very easy to integrate your C# code into an XNA application Possible to integrate with.net Windows Forms

GPGPU General purpose use of the GPU –Massively parallel stream processing –Becoming more common in everyday desktop computers XNA Graphics is a very thin abstraction –API calls are fairly direct –API calls closely mirror C++/DirectX –HLSL is compiled and runs on the GPU –MUCH easier to play with the GPU than it is in C++

Getting Skills Practice with performance-sensitive C# Opportunities to learn some very cool algorithms –Spatial Partitioning (BSP/Octrees) –Path Finding Portfolio work

XNA Shortcommings XBOX Performance –4 cores GHz.. No problem right? –No out-of-order execution –Compact framework GC, stiffer penalties for collection and creation Object pools can alleviate this –Inlining isn’t as good as PC Manual inlining can potentially yield a major speed improvement in a pinch

Outlook Adoption by games industry –Some in tools, casual games –No big $$$$ games – but that’s not XNA’s purpose! Long term support –Replaces “Managed DirectX”

Resources aclysma at gmail dot com