Upload
brandonk
View
1.809
Download
3
Embed Size (px)
DESCRIPTION
XNA Introduction
Citation preview
For Community Seminar
다중플랫폼 게임개발의 새로운 패러다임 , XNA
2008.05.24강상진 ([email protected])
Microsoft Xbox Program Manager
발표순서
• XNA 변천사• XNA Game Studio 의 구성• XNA Framework• XNA Framework – Networking• XNA Framework – Gamer Service• XNA Framework – ETC• XNA 개발환경• XNA Creators Club• Q&A
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 개의 비디오 클립
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 정식발표 예정
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
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
XNA Framework – Gamer Services
• 게이머 프로파일• 게이머 태그• 게이머 카드• 등록된 친구목록
• 가이드 ( 도움말 ) 기능• ShowKeyboard, ShowMessageBox, …
• Windows 에서 인증을 위한 Panorama 지원• Xbox 360 와 Windows 에서 모두 지원
XNA Framework - Networking
• 목표• 네트워크 상에서 멀티플레이어 게임을 가능하도록• 사용하기 쉽게• Xbox 360 와 Windows 게임 모두 지원
• Matchmaking• Xbox LIVE 와 System Link 지원• 게임서버 구성을 할 필요가 없음
-> Session 을 생성한 Client 가 곧 Host• 세션 관리
• 게임 세션의 생성과 관리가 쉽게
XNA Framework - Networking
• 쉬운 메시지 처리• SendData 와 ReceiveData• 신뢰성 있는 UDP• 클라이언트 /서버 구조 혹은 Peer to Peer
• 음성 채팅 지원• Packet 지연 및 손실 방지• 풍부한 Tutorial 과 샘플 예제
http://creators.xna.com/
XNA Framework – Etc…
• Application 모델• Component 향상
• Graphics• GraphicsDevice 클래스 향상• 리소스 관리• 다중 rendering• 연속적인 rendering
• Content Pipeline 향상• Content Processor 매개변수의 사용
XNA Framework – Etc…
• Input 장치 추가• 챗 패드 , 기타 , 드럼 , 비행용 스틱
• Audio• 향상된 Cue 관리• XACT 에디터 (Ver2.0, August 2007)
• 수학 클래스• Vector2.Reflect!
XNA 개발환경 (XNA 2.0)
• 모든 버전의 Visual Studio 2005 지원• 소스코드 제어 • 디버깅• Windows 상에서 유닛 단위 테스팅
• Xbox 360 의 개발과 디버깅을 Windows 에서 쉽게• 콘텐트의 관리 및 컴파일을 쉽게• 프로젝트 별 템플릿 제공
XNA 개발환경 (XNA 3.0)
• Xbox 360 + PC 게임 + ZUNE 게임 동시개발 지원
• 모든 버전의 Visual Studio 2008 지원예정• 멀티미디어 장치 (ZUNE) 게임개발 지원• 멀티미디어 요소 (MP3 를 비롯한 장치 내 음원 ) +
게임
For Community Seminar
DEMO 1/2XNA 3.0 과 VS 2008 을 이용한
ZUNE 게임 개발
XNA Creators Club
• http://creators.xna.com/ • 2007 년 3 월에 오픈
• 포럼 , 기사 , 학습예제 , 샘플 비디오• 월간 콘텐트 추가
• 26 샘플 , 4 미니게임 , 2 스타트 킷• 기타 콘텐트
• XNA 를 위한 TorqueX 게임 엔진 소개• Beginner’s Guide DVD
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
XNA Creators Club – 미니 게임
CatapultCatapultVector RumbleVector Rumble
MinJieMinJie
XNA Creators Club – Starter Kit
SpacewarSpacewarMarbletsMarbletsRacing GameRacing Game
2D RPG2D RPG
Mech GameMech GameShip GameShip Game
For Community Seminar
DEMO 2/2XNA Starter Kit 을 이용한
RPG(Role Playing Game) 개발
For Community Seminar
Any Question?