XNA Introduction

20
For Community Seminar 다다다다다 다다다다다 다다다 다다다 다 , XNA 2008.05.24 강강강 ([email protected]) Microsoft Xbox Program Manager

description

XNA Introduction

Transcript of XNA Introduction

Page 1: XNA Introduction

For Community Seminar

다중플랫폼 게임개발의 새로운 패러다임 , XNA

2008.05.24강상진 ([email protected])

Microsoft Xbox Program Manager

Page 2: XNA Introduction

발표순서

• XNA 변천사• XNA Game Studio 의 구성• XNA Framework• XNA Framework – Networking• XNA Framework – Gamer Service• XNA Framework – ETC• XNA 개발환경• XNA Creators Club• Q&A

Page 3: XNA Introduction

XNA 변천사 1/2

• 2006 년 12 월 1.0 버전 발표• 2007 년 4 월 1.0 Refresh 버전 발표• 2007 년 하반기 까지 350,000+ 횟수의

XNA Game Studio Express 다운로딩• 175 이상의 전 세계 대학에서 XNA GSE 수업• 2007 년 12 월 2.0 버전 발표• Dream–Build–Play 콘테스트 연간 개최• 약 100 개국 4,500 명의 등록된 사용자• 약 200 이상의 게임이 등록됨• 약 70 개 이상의 커뮤니티와 700 개의 비디오 클립

Page 4: XNA Introduction

XNA 변천사 2/2

• 2008 년 5 월 8 일XNA 3.0 CTP(Community Technical Preview)버전 발표

• 2008 년 5 월 19 일Community Games on Xbox LIVE 베타 발표

• 2008 년 말 , XNA 3.0 정식발표 예정

Page 5: XNA Introduction

XNA Game Studio 의 구성 (XNA 2.0 기준 )

XNA Game StudioXNA Game Studio

개발도구 개발도구 - Visual Studio - Visual Studio 20052005

C#C# 언어 사용언어 사용

XNA FrameworkXNA Framework

크로스플랫폼 게임개발 환경크로스플랫폼 게임개발 환경및 실행환경 제공및 실행환경 제공

Xbox 360Xbox 360 의 의 .NET .NET Framework Framework

.NET Compact Framework .NET Compact Framework

FrameworkFramework FrameworkFramework

Page 6: XNA Introduction

XNA Framework (XNA 2.0 기준 )

Core FrameworkCore FrameworkCore FrameworkCore Framework

GraphicsGraphicsGraphicsGraphics AudioAudioAudioAudio InputInputInputInput MathMathMathMath StorageStorageStorageStorage

NetworkingNetworking Gamer ServicesGamer Services

Extended FrameworkExtended FrameworkExtended FrameworkExtended Framework

Application ModelApplication ModelApplication ModelApplication Model Content PipelineContent PipelineContent PipelineContent Pipeline

GamesGamesGamesGames

Starter KitsStarter KitsStarter KitsStarter KitsYour CodeYour CodeYour CodeYour Code Your ContentYour ContentYour ContentYour Content ComponentsComponentsComponentsComponents

PlatformPlatformPlatformPlatform

DirectXDirectXDirectXDirectX XDKXDKXDKXDK .NET Framework.NET Framework.NET Framework.NET Framework .NET CF.NET CF.NET CF.NET CF

Gamer ServicesGamer ServicesGamer ServicesGamer Services NetworkingNetworkingNetworkingNetworking

Page 7: XNA Introduction

XNA Framework – Gamer Services

• 게이머 프로파일• 게이머 태그• 게이머 카드• 등록된 친구목록

• 가이드 ( 도움말 ) 기능• ShowKeyboard, ShowMessageBox, …

• Windows 에서 인증을 위한 Panorama 지원• Xbox 360 와 Windows 에서 모두 지원

Page 8: XNA Introduction

XNA Framework - Networking

• 목표• 네트워크 상에서 멀티플레이어 게임을 가능하도록• 사용하기 쉽게• Xbox 360 와 Windows 게임 모두 지원

• Matchmaking• Xbox LIVE 와 System Link 지원• 게임서버 구성을 할 필요가 없음

-> Session 을 생성한 Client 가 곧 Host• 세션 관리

• 게임 세션의 생성과 관리가 쉽게

Page 9: XNA Introduction

XNA Framework - Networking

• 쉬운 메시지 처리• SendData 와 ReceiveData• 신뢰성 있는 UDP• 클라이언트 /서버 구조 혹은 Peer to Peer

• 음성 채팅 지원• Packet 지연 및 손실 방지• 풍부한 Tutorial 과 샘플 예제

http://creators.xna.com/

Page 10: XNA Introduction

XNA Framework – Etc…

• Application 모델• Component 향상

• Graphics• GraphicsDevice 클래스 향상• 리소스 관리• 다중 rendering• 연속적인 rendering

• Content Pipeline 향상• Content Processor 매개변수의 사용

Page 11: XNA Introduction

XNA Framework – Etc…

• Input 장치 추가• 챗 패드 , 기타 , 드럼 , 비행용 스틱

• Audio• 향상된 Cue 관리• XACT 에디터 (Ver2.0, August 2007)

• 수학 클래스• Vector2.Reflect!

Page 12: XNA Introduction

XNA 개발환경 (XNA 2.0)

• 모든 버전의 Visual Studio 2005 지원• 소스코드 제어 • 디버깅• Windows 상에서 유닛 단위 테스팅

• Xbox 360 의 개발과 디버깅을 Windows 에서 쉽게• 콘텐트의 관리 및 컴파일을 쉽게• 프로젝트 별 템플릿 제공

Page 13: XNA Introduction

XNA 개발환경 (XNA 3.0)

• Xbox 360 + PC 게임 + ZUNE 게임 동시개발 지원

• 모든 버전의 Visual Studio 2008 지원예정• 멀티미디어 장치 (ZUNE) 게임개발 지원• 멀티미디어 요소 (MP3 를 비롯한 장치 내 음원 ) +

게임

Page 14: XNA Introduction

For Community Seminar

DEMO 1/2XNA 3.0 과 VS 2008 을 이용한

ZUNE 게임 개발

Page 15: XNA Introduction

XNA Creators Club

• http://creators.xna.com/ • 2007 년 3 월에 오픈

• 포럼 , 기사 , 학습예제 , 샘플 비디오• 월간 콘텐트 추가

• 26 샘플 , 4 미니게임 , 2 스타트 킷• 기타 콘텐트

• XNA 를 위한 TorqueX 게임 엔진 소개• Beginner’s Guide DVD

Page 16: XNA Introduction

XNA Creators Club - Sample

Custom EffectsCustom EffectsSprite TilingSprite Tiling2D Primitives2D PrimitivesGenerated GeometryGenerated GeometryAimingAiming3D Audio3D AudioChasing and EvadingChasing and Evading2D Particles2D ParticlesChase CameraChase CameraPickingPickingBillboardsBillboards

3D Particles3D Particles

Distortion EffectsDistortion EffectsNormal MappingNormal MappingMaterials and LightsMaterials and LightsNon-PhotorealisticNon-PhotorealisticBloom Post ProcessBloom Post Process

Page 17: XNA Introduction

XNA Creators Club – 미니 게임

CatapultCatapultVector RumbleVector Rumble

MinJieMinJie

Page 18: XNA Introduction

XNA Creators Club – Starter Kit

SpacewarSpacewarMarbletsMarbletsRacing GameRacing Game

2D RPG2D RPG

Mech GameMech GameShip GameShip Game

Page 19: XNA Introduction

For Community Seminar

DEMO 2/2XNA Starter Kit 을 이용한

RPG(Role Playing Game) 개발

Page 20: XNA Introduction

For Community Seminar

Any Question?