¿desarrollo de juegos profesionales de forma fácil? xna ethel garcía-simón matachana technology...
Post on 15-Jan-2015
18 Views
Preview:
TRANSCRIPT
¿Desarrollo de Juegos profesionales de forma fácil?
XNA
Ethel García-Simón MatachanaTechnology Specialist Microsoft
Microsoft Ibéricaethel@microsoft.com
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/
devment@microsoft.com
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 !!ethel@microsoft.com
top related