¿Desarrollo de Juegos profesionales de forma fácil? XNA

27
¿Desarrollo de Juegos profesionales de forma fácil? XNA Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica [email protected]

description

¿Desarrollo de Juegos profesionales de forma fácil? XNA. Ethel García- Simón Matachana. Technology Specialist Microsoft Microsoft Ibérica [email protected]. Agenda. Introducción ¿Cómo se hace un juego? Pilares de XNA XNA y la nueva funcionalidad Aspectos avanzados Arquitectura - PowerPoint PPT Presentation

Transcript of ¿Desarrollo de Juegos profesionales de forma fácil? XNA

¿Desarrollo de Juegos profesionales de forma fácil?

XNA

Ethel García-Simón MatachanaTechnology Specialist Microsoft

Microsoft Ibé[email protected]

Agenda

• Introducción • ¿Cómo se hace un juego?• Pilares de XNA

• XNA y la nueva funcionalidad• Aspectos avanzados• Arquitectura• Componentes• Content Pipeline• Sonido en XNA

• Desarrollo y Comunidad

Introducción a XNA

• Diseño y desarrolloo Problemaso Equipo

• Puesta en produccióno Quality Assurance (testeo)

• Marketing• Mantenimiento

o Parcheso Actualizaciones

¿Cómo se hace un juego?

¿Cómo se hace un juego?

$695M

• Las ventas mundiales de juegos para Windows se ha triplicado.

• El mercado de los juegos online ha explotado

• Las previsiones estiman que las ganancias de juegos Windows serán de unos $9B en 2009

1995

$2.0B

$2.35B

2004Sources: NPD Data, DFC Intelligence and Themis Group

$6.86B

2009

$2.3B

Windows Retail Revenue

Windows Online Revenue

Evolución del mercado de juegos en Windows

Pilares de XNA

Herramientas ActualesRealtime Rendering

RAD Games Tools PixomaticATI Radeon

Nvidia GeForce

Realtime Video Renderer

Creative SoundblasterREALTEK AC’97

Nvidia NForce

Realtime Audio Renderer

Simulation Technology

Criterion Renderware AIBiographic AI.implant

Ikuni

AI

LUAPython

JavaUnrealScript

Scripting Lang

C#, VB, C++

HavokCriterion Renderware Phyiscs

Novodex Novodex Physics

Physics Engine

Advanced Media OmiVoice

Voice Recognition

Multiplayer Technology

Quazal Net-ZTerraplay

Demonware BitDemon Butterfly Butterfly.NET

Networking

DirectPlay Winsock

Zona TerraZonaBigworld Bigworld

MMOG

GameSpy GameSpySega SNAPValve Steam

Online Services

Live

Audio Content

RAD Game Tools MilesCreative Labs Sensaura

CRI ADX Firelight FMOD Sound System

Audio

XACTDirectSound

Mesh/Material Content

PixoLogic Z-BrushInteractive Fx Amazon PaintRight Hemisphere Deep PaintRight Hemisphere Deep UV

3D Image Editor

Adobe PhotoshopJASC Paintshop PRO

Corel PainterWeb Technology Optpix iMageStudio

Image Editor

Rt/zen RT/Shader

Shader - Creation

Nvidia FX ComposerATI RenderMonkey

Shader - Composers

3D Editors

Animation Content

Third Wish Software MagpieOC3 Impersonator

Lip Sync

BiovisionMotion Analysis

Vicon Motion Systems

Motion Capture

Kaydara MotionBuilderRAD Game Tools Granny 3D

Natural Motion EndorphinCurious Labs Poser

Animation Editor

Cinematic Content

Pixar PRManMental Images Mental Ray

Splutterfish BrazilNvidia Gelato

Offline Renderer

Adobe PremierAVID Xpress

Adobe AfterEffectsDiscreet CombustionNewtek Digital Fusion

Compositing Editor

RAD Game Tools Bink CRI Sofdec

Factor 5 DivX

Video Playback

Process

MetroworksSN Systems

Dev Tools

Visual Studio

Intel VtuneSony Performance

Analyzer

Profilers

PIX

Xoreax IncrediBuildJetFrog JetBuild

Build Tools

MS Build

Alias MayaDiscreet 3D Studio Max

SoftImage XSI Newtek Lightwave

3D Editor

Game Engines

Criterion Renderware Graphics Epic Unreal

NDL Gamebyro (NetImerrse) Touchdown Entertainment Jupiter

Id Quake/DoomValve Half Life 2

Crytek CryEngine Vicarious Visions Intrinsic Alchemy

Spinor GmbH Shark 3D Trinigy GmbH Vision

Virtools (Prototyping)

Game Engines

Singular Inversions FaceGenVirtual Clones

Face Generation

Criterion Renderware Studio

Studio

Game Asset ConversionGame Asset Conversion

Converters

Right Hemisphere Deep Exploration Okino Polytrans

Converters

UI Creation/Menus

Macromedia Flash Secret Level Flash Player

Anark GameFaceCriterion Maestro

UI Creation/Menus

Compuware SoftICE

Debugger

Visual Studio

BugZilla

Bug Tracking

PerforceCVS

Subversion

Source Management

VS SourceSafeVS Team System

OSS DocbookDoxygen

ndoc

Document Generation

HTML HelpCakewalk Cakewalk ProSonic Foundry Sound Forge

Adobe AuditionDigidesign ProTools

OSS Audacity

Audio Editors

Alienbrain

Asset Management

World/Level Editors

World/Level Editors

Test Tools

GamePlay Analysis

Design/Content Creation Game TechnologyProcessProcess/Build

Asset Management

Test Tools

Developer Tools

Game TechnologyDesign/Content Creation

Hybrid Holdings dPVS

Misc

Realtime Rendering

RAD Games Tools PixomaticATI Radeon

Nvidia GeForce

Realtime Video Renderer

Creative SoundblasterREALTEK AC’97

Nvidia NForce

Realtime Audio Renderer

Simulation Technology

Criterion Renderware AI Biographic AI.implant

Ikuni

AI

LUAPython

JavaUnrealScript

Scripting Lang

C#, VB, C++

HavokCriterion Renderware Phyiscs

Novodex Novodex Physics

Physics Engine

Advanced Media OmiVoice [Xb]

Voice Recognition

Multiplayer Technology

Quazal Net-ZTerraplay

Demonware BitDemon Butterfly Butterfly.NET

Networking

DirectPlay Winsock

Zona TerraZonaBigworld Bigworld

MMOG

GameSpy GameSpySega SNAPValve Steam

Online Services

Live

Audio Content

MetroworksSN Systems

Dev Tools

Visual Studio

Game Engines

Micro Forte BigWorldCriterion Renderware Graphics

Epic Unreal NDL Gamebyro (NetImerrse)

Touchdown Entertainment Jupiter Id Quake/DoomValve Half Life 2

Crytek CryEngine Vicarious Visions Intrinsic Alchemy

Spinor GmbH Shark 3D Trinigy GmbH Vision

Virtools (Prototyping)

Game Engines

Criterion Renderware Studio

Studio

Mesh/Material Content

PixoLogic Z-BrushInteractive Fx Amazon PaintRight Hemisphere Deep Paint Right Hemisphere Deep UV

3D Image Editor

Adobe PhotoshopJASC Paintshop PRO

Corel PainterWeb Technology Optpix iMageStudio

Image Editor

Rt/zen RT/Shader

Shader - Creation

Nvidia FX ComposerATI RenderMonkey

Shader - Composers

Singular Inversions FaceGenVirtual Clones

Face Generation

3D Editors

Alias MayaDiscreet 3D Studio Max

SoftImage XSI Newtek Lightwave

3D Editor

Animation Content

Third Wish Software MagpieOC3 Impersonator

Lip Sync

BiovisionMotion Analysis

Vicon Motion Systems

Motion Capture

Kaydara MotionBuilderRAD Game Tools Granny 3D

Natural Motion EndorphinCurious Labs Poser

Animation Editor

Cinematic Content

Compositing Editor

RAD Game Tools BinkCRI Sofdec

Factor 5 DivX

Video Playback

Pixar PRManMental Images Mental Ray

Splutterfish BrazilNvidia Gelato

Offline Renderer

RAD Game Tools MilesCreative Labs Sensaura

CRI ADX Firelight FMOD Sound System

Audio

XACTDirectSound

Design Tool Format Converters

Game Asset Conversion

Game Asset Conversion

Compuware SoftICE

Debugger

Visual Studio

BugZilla

Bug Tracking

Intel VtuneSony Performance

Analyzer

Profilers

PIX

PerforceCVS

Subversion

Source Management

VS SourceSafeVS Team System

Alienbrain

Asset Management

Cakewalk Cakewalk ProSonic Foundry Sound Forge

Adobe AuditionDigidesign ProTools

OSS Audacity

Audio Editors

Right Hemisphere Deep Exploration Okino Polytrans

Converters

UI Creation/Menus

Macromedia Flash Secret Level Flash Player

Anark GameFaceCriterion Maestro

UI Creation/Menus

World/Level Editors

World/Level Editors

Test Tools GamePlay Analysis

Xoreax IncrediBuildJetFrog JetBuild

Build Tools

MS Build

OSS DocbookDoxygen

ndoc

Document Generation

HTML Help

Adobe PremierAVID Xpress

Adobe AfterEffectsDiscreet CombustionNewtek Digital Fusion

Pilares XNA

¿Qué es XNA Game Studio?

Framework en .NET para desarrollo de juegos.

Sobre DirectX 9 Múltiples Plataformas Abstracción de la complejidad

Aspectos Avanzados XNA

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter Kits Code Content Component

CAPAS DEL XNA FRAMEWORK

Legend XNA Provides You Provide Community

“Graphics”Proporciona la capa base del renderizado.

“Input”Facilita la lectura de los dispositivos de entrada. No tiene estado.

“Audio”Simplifica la reproducción de sonido. XACT Tool.

“Storage”Proporciona un sistema de ficheros virtual.

“Math”Librería matemática. Right-handed por defecto.

Capas: Core y Platform

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter Kits Code Content Comps

Objetos reusables que se integran en el juego proporcionando servicios

Microsoft.XNA.Framework.GameComponentClase base de todos los componentesDefine los métodos Load, Update y “Draw”Se registra en la colección Game.Components lo que le permite

interactuar con otros componentes.

Dos tiposFramework.GameComponentFramework.DrawableGameComponent

Capas: Components

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter Kits Code

Content

Comps

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter Kits Code

Content

Comps

Exportación

Con

tent

Creación de contenidos

Normalización de contenidos

Procesado Creación de Binarios

Carga de recursos

Lógica del juegoCod

e

XNA proporcionaTú proporcionasLeyenda:

Capas: Content en XNA

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter KitsC

ode

Content

Comps

Creación de Binarios

Procesado

Carga de recursos

Importación

Con

tent

Creación de contenidos

Lógica del juegoCod

e

Normalización

XNA proporcionaTú proporcionasLeyenda:

Capas: Content en XNA

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter KitsC

ode

Content

Comps

• Simple• Personalizable• Específica para

cada plataforma

• Fuertemente tipado

• Simplifica tareas

• Flexible• Reusable• Incremental

• Fuertemente tipado• Rápido (incluso con nivel de detalle)

Creación de Binarios

Procesado

Carga de recursos

• Contenido en VS

• Elección de formatos.

• Política estricta

• Dedícate a desarrollar tu juego

• Elige la herramienta

Con

tent

Creación de contenidos

Lógica del juegoCod

e

Normalización

XNA proporcionaTú proporcionasLeyenda:

Capas: Content en XNA

Platform

CoreFramework

ExtendedFramework

Games

XACT XINPUT XContentDirect3D

Graphics Audio Input Math Storage

Application Model Content Pipeline

Starter KitsC

ode

Content

Comps

Importación

Herramienta de diseño de sonido y API orientada a contenidos

Menor tiempo de programación requerido

Pipeline de desarrollo extremadamente eficienteProporcionan streaming desde disco fácil y eficiente

Multiples streams de audio en DVD o HDEnlaza tu propia I/O

Algunos cambios en el API desde la versión XBOXFacilita la integración con el Engine

Diferencias menores entre las versiones Xbox 360 y Windows (XP & Vista) XNA usa un wrapper de XACT

Sonido en XNA: XACT

Desarrollando y creando comunidad

VERSIONES XNA

XNA FrameworkFramework .NET para desarrollo de juegos

XNA Framework

XNA Game Studio Express

XNA Game Studio Express

Extiende C# Express para soportar XNAAñade soporte para construir contenido de juegos (XNA Build)

Plataformas

XNA Game Studio Professional

XNA Game Studio Professional

Visual Studio 2005 Extendido para desarrollo de videojuegos con XNADesarrollos XBox 360 comerciales

Windows

Mobile

Y en el futuro…

XNA Studio

XNA StudioVisual Studio Team Foundation específico para XNAPara estudios de desarrollo de videojuegos

Enseña a Microsoft tu juego terminado o en proceso.

Contacta con profesionales a través de sus Blogs o su mailhttp://blogs.msdn.com/cdndevs/

[email protected]

Aparece como invitado en nuestro Blog de MSDN y cuentanos tus experiencias

Contacta con Microsoft y enséñales tus juegos!!

Creando Comunidad…

Technology

XNA

Resumen

XNA es un Framework de desarrollo de juegos

Desarrollo integro sobre Visual Studio

Amplio abanico de posibilidades

Recursos

• Sobre XNAo http://msdn.com/xnao http://learn-xna.como http://www.riemers.neto http://msdn2.microsoft.com/en-us/xna/default.aspx

• Sobre las comunidades de desarrollo o http://creators.xna.como http://www.ziggyware.com

Muchas gracias [email protected]