A Brief Introduction to XNA Eric Feng ACRD
Agenda • Introduction • Application Model • History and Roadmap • Games Powered By XNA • XNA’s Modules • Working pipeline • Performance • Tips and Golden Rules
XNA’s Not Acronymed • What IS XNA? – A managed framework for developing games on both PC and Xbox 360 • Graphics device, input, and audio management along with math helpers • Who is using XNA? – Hobbyists – Students – Independent developers – And…., professionals • Torpex Games, Hidden Path Entertainment, GarageGames Inc.
XNA’s Not Acronymed (cont’d) • Why XNA? – Unmanaged background • assembly, C, C++ • XNA exposed us to a new language ----- C# – XNA allows for RAD • Full games can be put together in obscenely short periods of time • Allows developers to focus on content, gameplay, balancing over technical issues – XNA does things more intuitively than DirectX • Render Targets • Device Management
Game Technology Map Realtime Rendering Animation Content Cinematic Content Lip Sync Motion Capture Offline Renderer Compositing Editor Video Playback Realtime Video Renderer Realtime Audio Renderer Biovision Adobe Premier Third Wish Software Magpie Pixar PRMan RAD Game Tools Bink RAD Games Tools Pixomatic Creative Soundblaster Motion Analysis AVID Xpress OC3 Impersonator REALTEK AC’ 97 Mental Images Mental Ray CRI Sofdec ATI Radeon Adobe AfterEffects Vicon Motion Systems Splutterfish Brazil Factor 5 DivX Nvidia GeForce Nvidia N Force Discreet Combustion Nvidia Gelato Newtek Digital Fusion Animation Editor Kaydara MotionBuilder World/Level Editors RAD Game Tools Granny 3D Natural Motion Endorphin Simulation Technology Curious Labs Poser World/Level Editors Physics Engine AI Criterion Renderware AI Havok Biographic AI.implant 3D Editors Criterion Renderware Phyiscs Game Asset Conversion Ikuni Game Engines Novodex Novodex Physics Game Asset Conversion 3D Editor Game Engines Voice Recognition Alias Maya Scripting Lang Criterion Renderware Graphics Discreet 3D Studio Max Advanced Media OmiVoice Epic Unreal LUA Python SoftImage XSI NDL Gamebyro (NetImerrse) Java UI Creation/Menus Newtek Lightwave Touchdown Entertainment Jupiter UnrealScript Id Quake/Doom UI Creation/Menus C#, VB, C++ Valve Half Life 2 Macromedia Flash Crytek CryEngine Secret Level Flash Player Multiplayer Technology Vicarious Visions Intrinsic Alchemy Anark GameFace Criterion Maestro Converters Spinor GmbH Shark 3D Networking MMOG Trinigy GmbH Vision Quazal Net-Z Zona TerraZona Converters Virtools (Prototyping) Terraplay Bigworld Bigworld Demonware BitDemon Right Hemisphere Deep Exploration Butterfly Butterfly.NET Okino Polytrans Online Services DirectPlay GameSpy GameSpy Winsock Sega SNAP Valve Steam Live Process Audio Content Mesh/Material Content Debugger Audio Asset Management Dev Tools Bug Tracking Test Tools 3D Image Editor Image Editor Compuware SoftICE BugZilla RAD Game Tools Miles Alienbrain Metroworks PixoLogic Z-Brush Adobe Photoshop Creative Labs Sensaura SN Systems Visual Studio JASC Paintshop PRO Interactive Fx Amazon Paint CRI ADX Corel Painter Right Hemisphere Deep Paint Firelight FMOD Sound System Visual Studio Web Technology Optpix iMageStudio Right Hemisphere Deep UV Source Management XACT Build Tools Profilers Document Generation GamePlay Analysis Intel Vtune DirectSound Perforce Sony Performance OSS Docbook Face Generation Xoreax IncrediBuild Shader - Composers Shader - Creation Analyzer Doxygen CVS JetFrog JetBuild Singular Inversions FaceGen Audio Editors PIX ndoc Rt/zen RT/Shader Subversion Nvidia FX Composer MS Build Virtual Clones ATI RenderMonkey Cakewalk Cakewalk Pro HTML Help Studio Sonic Foundry Sound Forge VS SourceSafe Adobe Audition Criterion Renderware Studio VS Team System Digidesign ProTools OSS Audacity
XNA Pillars Design/Content Creation Process Game Technology Design/Content Creation Process/Build Game Technology 3D Editors Game Engines Asset Management Game Engines 3D Editor Asset Management Micro Forte BigWorld Alias Maya Alienbrain Criterion Renderware Graphics Discreet 3D Studio Max Epic Unreal SoftImage XSI NDL Gamebyro (NetImerrse) Newtek Lightwave Touchdown Entertainment Jupiter Source Management Id Quake/Doom Valve Half Life 2 Perforce Crytek CryEngine CVS Vicarious Visions Intrinsic Alchemy Subversion Mesh/Material Content Audio Content Spinor GmbH Shark 3D Trinigy GmbH Vision Audio VS SourceSafe 3D Image Editor Image Editor Virtools (Prototyping) VS Team System RAD Game Tools Miles Adobe Photoshop PixoLogic Z-Brush Creative Labs Sensaura JASC Paintshop PRO Interactive Fx Amazon Paint CRI ADX Right Hemisphere Deep Paint Corel Painter Developer Tools Firelight FMOD Sound System Right Hemisphere Deep UV Web Technology Optpix iMageStudio Simulation Technology Profilers XACT Dev Tools DirectSound Intel Vtune Face Generation Shader - Composers Shader - Creation Scripting Lang Metroworks AI Physics Engine Sony Performance SN Systems Singular Inversions FaceGen Analyzer Criterion Renderware AI LUA Nvidia FX Composer Rt/zen RT/Shader Audio Editors Virtual Clones Havok ATI RenderMonkey Biographic AI.implant Python Visual Studio PIX Criterion Renderware Phyiscs Java Ikuni Cakewalk Cakewalk Pro Novodex Novodex Physics UnrealScript Sonic Foundry Sound Forge Adobe Audition Debugger Animation Content Digidesign ProTools Cinematic Content C#, VB, C++ OSS Audacity Compuware SoftICE Voice Recognition Animation Editor Compositing Editor Visual Studio Advanced Media OmiVoice [Xb] Build Tools Kaydara MotionBuilder Adobe Premier AVID Xpress RAD Game Tools Granny 3D Xoreax IncrediBuild Natural Motion Endorphin Adobe AfterEffects JetFrog JetBuild Curious Labs Poser Discreet Combustion Newtek Digital Fusion MS Build Multiplayer Technology Motion Capture Game Asset Conversion Bug Tracking Offline Renderer Networking MMOG Online Services Biovision Game Asset Conversion BugZilla Quazal Net-Z Motion Analysis Zona TerraZona Pixar PRMan GameSpy GameSpy Terraplay Bigworld Bigworld Vicon Motion Systems Sega SNAP Mental Images Mental Ray Demonware BitDemon Valve Steam Splutterfish Brazil Butterfly Butterfly.NET Nvidia Gelato Live Test Tools Lip Sync DirectPlay Winsock World/Level Editors Third Wish Software Magpie Video Playback Test Tools GamePlay Analysis OC3 Impersonator World/Level Editors RAD Game Tools Bink Realtime Rendering CRI Sofdec Factor 5 DivX Realtime Video Renderer Realtime Audio Renderer RAD Games Tools Pixomatic Creative Soundblaster REALTEK AC’ 97 UI Creation/Menus ATI Radeon Studio Nvidia GeForce Nvidia N Force Criterion Renderware Studio UI Creation/Menus Design Tool Format Converters Macromedia Flash Converters Secret Level Flash Player Anark GameFace Document Generation Right Hemisphere Deep Exploration Misc Criterion Maestro Okino Polytrans OSS Docbook Doxygen Hybrid Holdings dPVS ndoc HTML Help
Application Model • The XNA Framework is divided into three essential parts – XNA Graphic Engine in the Microsoft.Xna.Framework.dll – XNA Game Application Model in the Microsoft.Xna.Framework.Game.dll – XNA Content Pipeline in the Microsoft.Xna.Framework.Content.Pipeline.dlls Graphic Engine Microsoft.Xna.Framework.dll Game Application Model Microsoft.Xna.Framework.Game.dll XNA Content Pipeline Microsoft.Xna.Framework.Content.Pipeline.dll
History and Roadmap • XNA 1.0 – Aug. 2006 – Application Model, GameComponenents – GraphicDevice, Graphics – Audio, Input, Storage, Math • XNA 2.0 – Dec. 2007 – Expanded Support for all version of VS2005 – MRT, device lost auto restore, occlusion query, etc. – Networking support! • XNA 3.0 – Christmas. 2008?? – Add Zune support – Support for C# 3.0 for all platform(I can use LINQ! Oh, My…) – Content compression, Better FBX support
Games Powered By XNA • XNA Car Racing Game – The Racing Game Starter Kit is a complete XNA Game Studio game. This highly-anticipated project, originally created for Microsoft by Benjamin Nitschke of exDream Entertainment. – XNA car Racing Game is a 3D auto racing game that features advanced graphics, audio, and input processing. Race around the track and try to beat the ghost car to achieve the best time.
Games Powered By XNA • The Robot Game – Robot Game was developed by Zepetto, a South Korean game development company. Previously released titles include Vulcanus and several games for mobile platforms. – Robot Game is a three-dimensional robot combat game that demonstrates the following components: • Advanced graphics using shaders and post-processing effects • Advanced particle system • Collision detection, 3D positional sound, input, and screens management • Single-player mode and split-screen two-player versus mode • Customizable game elements, such as robots, weapons, and items
Games Powered By XNA • Singularis – Developed with XNA 2.0 Sprite with Torque Builder, Singularious is a game about a single cell creature. – Story: The protozoa Proto has a ambitious goal - he want's to become the most powerful entity of the universe! To reach his target, Proto invades into animals, travels through their bodies and settles down on their central nerve cord, where he gains control over them. When he has control over them, he uses his victims to get to the next, more powerful animal - until he gains control over the most powerful entity within the universe ... a floating, black cat!
Games Powered By XNA • Other Games – HurricanX – Action Game – RPG Starter Kit by XNA Creater Club – The Zune game
Recommend
More recommend