SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
How to develop and
localize Xbox 360 Titles
강상진 (sjkang@microsoft.com)
XBOX Program Manager
한국마이크로소프트 소프트웨어 연구소
Agenda
Xbox Title DEV Team
Xbox Software Architecture Overview
XTL(Xbox Title Library)
XDK(Xbox Development Kit)
Creating an Xbox Project
What is Localization?
Q&A
Microsoft
Xbox Title DEV Team
Producer/Program Manager
Programmers
Artists
Designers
Sound Designers/Composers
Testers
Writers
Marketing
Microsoft
Producer/Program Manager
Hub of communication
Specifications
Team meetings
Resolving design conflicts
Communication to management
Responsible for budget
In many companies responsible for hiring team.
Usually one main producer with associate or executive
producer
Microsoft
Programmers
Lead programmer – acts as architect of the game, managers other
developers, sets up build processes etc.
Graphics programmers – Rendering engine. Usually at least 2.
AI programmers – artificial intelligence. Used to be smaller team. Now is
increasing to 2-3.
Network programmer – at least one.
UI programmer - usually 1 newer programmer or is scripted.
Audio programmer – almost always combined with another function.
Tools programmers – depends on what tools the team is using. Usually
most of the team is dedicated to tools at one point in the process. Focus
is typically art/level design tool work.
Some studios will use middleware for engine reducing this work.
Some studios will have an internal shared tools team.
Microsoft
Artists
Art director/lead artists
Responsible for visual look and feel of
game
Reviews art by team and sets direction
Concept artist – shared resource
Used early during design time to describe
look and feel
Microsoft
Crimson Skies
Microsoft
Xbox Concept Art
Microsoft
Artists (cont.)
Modelers
All 3D modeling – depending on game can be anywhere from 2-5
Animators
Responsible for all animations
Anywhere from 2-3
2D artists – not as common as they once were
UI/setup UI, splash screen, manuals
Sometimes these artists will do some script or mock up for UI functionality.
Typically one or two of these on a project
Texture artists
All texturing in game. Up to 2 people in this role
Terrain artists. They typically both model and texture. For outdoor games like
Crimson or Mech terrain resources creation can represent a large percentage of
overall art staff duties
Effects artist
Responsible for all particle effects/explosions etc.
Usually a shared role between teams or combined with another role
Cinema/cut scenes/photographs
Microsoft
Designers
Lead Designer
Owns overall vision of the game.
Works with team to incorporate best ideas
The more technical the better the designer
Level designers
Responsible for individual levels or areas in the game.
Depending on abilities and toolset, handle layout as well as
scripting of levels. Sometimes programmer handles scripting
Can be 2-6 depending on game
Multiplayer designer
Teams will sometimes have designer just dedicated to this area
given its importance, balance issues etc.
Microsoft
Sound Designers/Composers
Sound designers
Responsible for designing the audio for the
game.
Utilize many sound libraries and create from
scratch.
Composers
Design the music track for the game.
Not on every project. Particularly important
for period games.
Microsoft
Testers
Game testers
Testers focused on the game play
Core team members
Usability testing
Focuses on ease of use in particular UI
Often a shared team. Use one to lead with external people testing
Gameplay balancing/playtesting
External to the team. Gives feedback on balance of game and first user
experience
Both internal testers and external
Often a shared team
Beta program
All external testers
Usually most important in PC games where you have many configurations
Configuration testing
Shared team with hardware lab. More common with PC
Microsoft
Writers
Story writers
Can take an overall story idea and make it cohesive and ensure
it fits into the universe (ala MechWarrior)
Usually a shared service or contracted team
Script writers
Script the dialogue of the game.
Example: Crimson Skies set in 30’s. Needed dialogue consistent
with the time
Usually a shared service or contracted team
Manual writers
More common in PC where manuals can be large
Usually a shared service. Sometimes this is done by the
designers
Microsoft
Marketing
Responsible for developing the
messaging, box, advertisements, pricing,
promotions.
Usually a shared service. In small
development shops this role is mainly
interfacing with Publisher marketing.
Microsoft
Scheduling
Milestones – 1- 12 – each adds more
functionality
Content Complete
Code Complete (should be 3 months
prior to ship) – time to spend those
advertising dollars
Typical Milestones
Alpha
Precert
100% hand off to localization
ZBR – 4-6 weeks before ship
RC0 – 4 weeks before ship
RC1 – 2 weeks before ship
RTX – Release to Xbox/Publisher (Cert
#2)
RTM
Shelf – 3-6 weeks after RTM
You’ve Shipped
Unfortunately you are not done..
Marketing
Patch
Localized versions
Next version
Another job
Postmortem
What typically goes wrong in
game development
We needed more resources
We needed a better schedule
The specs were inadequate
Marketing didn’t know what it wanted
We should communicate better
Your group doesn’t understand
My group isn’t valued
Didn’t build tools soon enough
Group conflict
Poor performers
Microsoft
Xbox S/W
Architecture Overview
Design goal: Helping developers create
awesome games.
System software is not Windows. It’s not
designed to be a platform.
System software be small, fast, close to
the hardware, and predictable.
Microsoft
The Big Picture
The Kernel, the Xbox Title Library (XTL),
game titles and Xbox dashboard.
Microsoft
XTL (Xbox Title Library)
A collection of static libraries containing
functions that game titles link to and call.
A highly optimized version of DirectX
written specifically for the Xbox.
Music and sound libraries.
Networking.
System link play and the Xbox Live.
Microsoft
XTL (Xbox Title Library) - cont.
Peripherals
Thin layer for interfacing with Xbox peripherals such as
controllers, memory units, and voice units.
Storage
Save games, Save Game Signing, Soundtracks, and Nicknames.
CRT
Microsoft C Run-time libraries.
Display and Other Drivers
The bulk of the display driver for the GPU is contained in the
XTL.
Kernel contains minimum amount of display driver code.
Microsoft
Dashboard
Can be thought of as another game title.
Allowing interaction with the Xbox when
no game disc is inserted.
Provides a DVD movie player with
standard movie viewing features and
controls.
User can manage the storage space.
Online Dash : Xbox Live
Microsoft
PC to Xbox
No mouse and PC Keyboard
Except Xbox input devices like controller
TV output
Low resolution, Safe Area
Certification
Pre Cert and Final Cert
Registration and download latest XDK
https://xds.xbox.com
For more information
http://www.xbox.com/dev
Microsoft
XDK
The Xbox Development Kit (XDK) for
Microsoft® Visual Studio® .NET
provides many new features that make
development easier and faster for the
Xbox™ video game system from
Microsoft.
Microsoft
Creating an Xbox Project
Microsoft
Build Project Menu
Microsoft
Direct3D Support
Support added to tool-tips and watch window for Direct3D
variable expansion,
View render states and texture states, e.g. @D3DRS_ZBIAS
Microsoft
Pipeline, Developer’s View
XboxPC
Deep
Exploration
Art Browser and
Translator
.xdx Resource
Compiler
xbrc
Compiled
Resources
.xbr
Preview
Client
xbview
Content Tool
(Maya, Max,
Softimage, Lightwave,
etc.)
Deep Exploration outputs XDX file
XDX file is checked into source tree, with source
textures (and source models, if desired)
Compile from XDX to Xbox resources
XDX is import format, too
Microsoft
Deep Exploration
Microsoft
Art Translation
MAX, Maya, Lightwave, SoftImage
SDK allows for creation of other converters
Techniques common to multiple 3D packages and
often supported by translators
Simple animation
Meshes
Textures
Standard materials
Custom materials
Bi-directional
XDX native Xbox format can be output to graphic tools
Game = Art, Cultural Content
Localization = Globalization + Translation
Local market에 맞는 Local content로
둔갑시키는 작업
SMART한 Global code design은 최소한의
개발자의 노력으로 세계 각국의 언어로 짧은
시갂내에 발표 가능하게 하는 원동력
What is Localization?
WW Sim-Launch with High quality
Titles
Target 지역, 문화적 특성, 게이머 성향을 고려한 디자인
International/Localization을 고려한 코드 디자인
한국의 경우, Xbox 360 타이틀은 적어도 “자막 한글화” 이상의
버젂을 출시할 수 있도록 노력
여러 특화된 팀이 각 지역에서 유기적으로 연계해서 작업
Scenario Editor, Game Design Engineer, Art Engineer, Audio/Sound
Engineer
Program Manager, Developing Engineer, Testing Engineer,
Localization Engineer
Licensing Specialist, Legal Specialist
Globalization Support Engineer
Geopolitical Intelligence Specialist
Localization Strategy
Requirements
- 사용자 요구사항/시나리오
체크
- Feature list 결정
Design
- 기능적인 측면
- 로컬리제이션 측면
- 테스팅 측면
Implementation
- 코딩
- 테스팅
- 매뉴얼/도움말
- 로컬라이징
Verification
- 모든 작업 완료
- 전반적인 최종 품질 검사
Release
- 보안검사
- 라이선스 검사
- GeOPS
Development Cycle
Localization System
소스 관리 시스템
버그 추적 시스템
Multiple Language 빌드 개발 시스템
UI 번역/관리 시스템
Postmortem Scorecard 시스템
Network infra
코드의 라이브러리화 !
리소스의 데이터베이스화 !
Techincal Requirements
Unicode 기반
게임 실행 코드와 리소스 파일의 철저한
분리
Multilingual 지원
언어별로 구분된 리소스 파일 – UI
텍스트, 오디오/비디오, 그래픽 이미지
Language specific setting 파일 –
Default 게임 언어, 정렬 값 등
Techincal Requirements
Word wrap
EA character: Character-base break
Alpha/Numeric character: Space-
base break
Hotkey
각 나라의 등급 시스템 요구 조건 고려
예) 일본의 경우, 4 손가락의 캐릭터는
허용되지 않음
World-wide 라이선스
Techincal Requirements
UI layout은 긴 문장의 경우 30%의 버퍼를,
짧은 단어의 경우 200% 정도의 버퍼를
가지고 디자인
UI 각각의 스트링은 중복해서 여러 굮데
사용하지 말 것
UI 텍스트
변수값의 순서는 변동이 가능하게
디자인
조사 처리 (한국어)
Techincal Requirements
폰트
기준 폰트 크기: 12px (9pt) – PC 타이틀
폰트 – 3가지 set 이상 존재
Alpha/Numeric/Latin , East-European,
Asian
폰트 속성, 크기, 위치 및 줄갂격을 조정할
수 있도록 코드 디자인
Technical Requirements
UI 리소스 파일은 20~30개 정도가
관리하기에 수월
Localization이 필요한 Art 파일은 30개
미맊으로 구성
리소스 파일의 기본 구조: Identifier =
string
A/V
립싱크 자동 보정
보이스 오디오 길이에 대한 유연성
자막
Questions?

Contenu connexe

Tendances

Structure of project folders
Structure of project foldersStructure of project folders
Structure of project folders
Josh Matthews
 
SpeechEmotionGameBot_Project
SpeechEmotionGameBot_ProjectSpeechEmotionGameBot_Project
SpeechEmotionGameBot_Project
Anand Taralika
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
slantsixgames
 
Joshua meyer y1 gd engine_terminology
Joshua meyer y1 gd engine_terminologyJoshua meyer y1 gd engine_terminology
Joshua meyer y1 gd engine_terminology
JoshCollege
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey
 
Task 1- Engine terminology
Task 1- Engine terminologyTask 1- Engine terminology
Task 1- Engine terminology
crimzon36
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
Sumit Jain
 
Assignment instructions
Assignment instructionsAssignment instructions
Assignment instructions
wallinplanet
 

Tendances (20)

Eirplay game production
Eirplay game productionEirplay game production
Eirplay game production
 
Game dev process
Game dev processGame dev process
Game dev process
 
Structure of project folders
Structure of project foldersStructure of project folders
Structure of project folders
 
Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Design phase of game development of unity 2d game
Design phase of game development of unity 2d game
 
SpeechEmotionGameBot_Project
SpeechEmotionGameBot_ProjectSpeechEmotionGameBot_Project
SpeechEmotionGameBot_Project
 
Y1 gd engine_terminologY
Y1 gd engine_terminologYY1 gd engine_terminologY
Y1 gd engine_terminologY
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPS
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Digibury: Sony Game developement process - Mark Linott
Digibury: Sony Game developement process - Mark LinottDigibury: Sony Game developement process - Mark Linott
Digibury: Sony Game developement process - Mark Linott
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Joshua meyer y1 gd engine_terminology
Joshua meyer y1 gd engine_terminologyJoshua meyer y1 gd engine_terminology
Joshua meyer y1 gd engine_terminology
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Slideshare videogames components
Slideshare videogames componentsSlideshare videogames components
Slideshare videogames components
 
Task 1- Engine terminology
Task 1- Engine terminologyTask 1- Engine terminology
Task 1- Engine terminology
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Assignment instructions
Assignment instructionsAssignment instructions
Assignment instructions
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
What is game development
What is game developmentWhat is game development
What is game development
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
 

Similaire à How to develop and localize Xbox 360 titles

Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey
 
Btec assignment-brief unit-20 assignment 2
Btec assignment-brief unit-20 assignment 2Btec assignment-brief unit-20 assignment 2
Btec assignment-brief unit-20 assignment 2
thomasmcd6
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
Anup Yadav
 

Similaire à How to develop and localize Xbox 360 titles (20)

LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Synapseindia dot net development about programming
Synapseindia dot net development about programmingSynapseindia dot net development about programming
Synapseindia dot net development about programming
 
E tohum game production stages 2013 11 (public) By GalataLabs
E tohum game production stages 2013 11 (public) By GalataLabsE tohum game production stages 2013 11 (public) By GalataLabs
E tohum game production stages 2013 11 (public) By GalataLabs
 
Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Chapter 10 GAME 100
Chapter 10 GAME 100Chapter 10 GAME 100
Chapter 10 GAME 100
 
Btec assignment-brief unit-20 assignment 2
Btec assignment-brief unit-20 assignment 2Btec assignment-brief unit-20 assignment 2
Btec assignment-brief unit-20 assignment 2
 
Creating Multiscreen Apps using Adobe Flash Platform
Creating Multiscreen Apps using Adobe Flash PlatformCreating Multiscreen Apps using Adobe Flash Platform
Creating Multiscreen Apps using Adobe Flash Platform
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
 
Fundamental of game design creativityand learning
Fundamental of  game design  creativityand learningFundamental of  game design  creativityand learning
Fundamental of game design creativityand learning
 
SynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development processSynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development process
 
Resume
ResumeResume
Resume
 
Absolutist: Porting to major platforms within a minute
Absolutist: Porting to major platforms within a minuteAbsolutist: Porting to major platforms within a minute
Absolutist: Porting to major platforms within a minute
 
Rockstar Games
Rockstar GamesRockstar Games
Rockstar Games
 
Game engines
Game enginesGame engines
Game engines
 
4 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-20214 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-2021
 
Mgd game devprocess
Mgd game devprocessMgd game devprocess
Mgd game devprocess
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
 

Plus de SangJin Kang

Plus de SangJin Kang (15)

웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
 
Web Performance Optimization with HTTP/3
Web Performance Optimization with HTTP/3Web Performance Optimization with HTTP/3
Web Performance Optimization with HTTP/3
 
How to Replicate PostgreSQL Database
How to Replicate PostgreSQL DatabaseHow to Replicate PostgreSQL Database
How to Replicate PostgreSQL Database
 
Scalability strategies for cloud based system architecture
Scalability strategies for cloud based system architectureScalability strategies for cloud based system architecture
Scalability strategies for cloud based system architecture
 
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP/3 시대의 웹 성능 최적화 기술 이해하기HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
 
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
 
Akamai 서비스 트러블 슈팅 및 테스트 방법과 도구
Akamai 서비스 트러블 슈팅 및 테스트 방법과 도구Akamai 서비스 트러블 슈팅 및 테스트 방법과 도구
Akamai 서비스 트러블 슈팅 및 테스트 방법과 도구
 
HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용
 
HTTP/2와 웹 성능 최적화 방안
HTTP/2와 웹 성능 최적화 방안HTTP/2와 웹 성능 최적화 방안
HTTP/2와 웹 성능 최적화 방안
 
Akamai Korea - Tech Day (2015/03/11) DNS
Akamai Korea - Tech Day (2015/03/11) DNSAkamai Korea - Tech Day (2015/03/11) DNS
Akamai Korea - Tech Day (2015/03/11) DNS
 
Akamai Korea - Tech Day (2015/03/11) HTTP/2
Akamai Korea - Tech Day (2015/03/11) HTTP/2Akamai Korea - Tech Day (2015/03/11) HTTP/2
Akamai Korea - Tech Day (2015/03/11) HTTP/2
 
HTML5 for web app. development
HTML5 for web app. developmentHTML5 for web app. development
HTML5 for web app. development
 
Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리
 
XNA2.0 Network Programming
XNA2.0 Network ProgrammingXNA2.0 Network Programming
XNA2.0 Network Programming
 
XNA Introduction
XNA IntroductionXNA Introduction
XNA Introduction
 

Dernier

Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Dernier (20)

Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 

How to develop and localize Xbox 360 titles

  • 1. How to develop and localize Xbox 360 Titles 강상진 (sjkang@microsoft.com) XBOX Program Manager 한국마이크로소프트 소프트웨어 연구소
  • 2. Agenda Xbox Title DEV Team Xbox Software Architecture Overview XTL(Xbox Title Library) XDK(Xbox Development Kit) Creating an Xbox Project What is Localization? Q&A
  • 3. Microsoft Xbox Title DEV Team Producer/Program Manager Programmers Artists Designers Sound Designers/Composers Testers Writers Marketing
  • 4. Microsoft Producer/Program Manager Hub of communication Specifications Team meetings Resolving design conflicts Communication to management Responsible for budget In many companies responsible for hiring team. Usually one main producer with associate or executive producer
  • 5. Microsoft Programmers Lead programmer – acts as architect of the game, managers other developers, sets up build processes etc. Graphics programmers – Rendering engine. Usually at least 2. AI programmers – artificial intelligence. Used to be smaller team. Now is increasing to 2-3. Network programmer – at least one. UI programmer - usually 1 newer programmer or is scripted. Audio programmer – almost always combined with another function. Tools programmers – depends on what tools the team is using. Usually most of the team is dedicated to tools at one point in the process. Focus is typically art/level design tool work. Some studios will use middleware for engine reducing this work. Some studios will have an internal shared tools team.
  • 6. Microsoft Artists Art director/lead artists Responsible for visual look and feel of game Reviews art by team and sets direction Concept artist – shared resource Used early during design time to describe look and feel
  • 9. Microsoft Artists (cont.) Modelers All 3D modeling – depending on game can be anywhere from 2-5 Animators Responsible for all animations Anywhere from 2-3 2D artists – not as common as they once were UI/setup UI, splash screen, manuals Sometimes these artists will do some script or mock up for UI functionality. Typically one or two of these on a project Texture artists All texturing in game. Up to 2 people in this role Terrain artists. They typically both model and texture. For outdoor games like Crimson or Mech terrain resources creation can represent a large percentage of overall art staff duties Effects artist Responsible for all particle effects/explosions etc. Usually a shared role between teams or combined with another role Cinema/cut scenes/photographs
  • 10. Microsoft Designers Lead Designer Owns overall vision of the game. Works with team to incorporate best ideas The more technical the better the designer Level designers Responsible for individual levels or areas in the game. Depending on abilities and toolset, handle layout as well as scripting of levels. Sometimes programmer handles scripting Can be 2-6 depending on game Multiplayer designer Teams will sometimes have designer just dedicated to this area given its importance, balance issues etc.
  • 11. Microsoft Sound Designers/Composers Sound designers Responsible for designing the audio for the game. Utilize many sound libraries and create from scratch. Composers Design the music track for the game. Not on every project. Particularly important for period games.
  • 12. Microsoft Testers Game testers Testers focused on the game play Core team members Usability testing Focuses on ease of use in particular UI Often a shared team. Use one to lead with external people testing Gameplay balancing/playtesting External to the team. Gives feedback on balance of game and first user experience Both internal testers and external Often a shared team Beta program All external testers Usually most important in PC games where you have many configurations Configuration testing Shared team with hardware lab. More common with PC
  • 13. Microsoft Writers Story writers Can take an overall story idea and make it cohesive and ensure it fits into the universe (ala MechWarrior) Usually a shared service or contracted team Script writers Script the dialogue of the game. Example: Crimson Skies set in 30’s. Needed dialogue consistent with the time Usually a shared service or contracted team Manual writers More common in PC where manuals can be large Usually a shared service. Sometimes this is done by the designers
  • 14. Microsoft Marketing Responsible for developing the messaging, box, advertisements, pricing, promotions. Usually a shared service. In small development shops this role is mainly interfacing with Publisher marketing.
  • 15. Microsoft Scheduling Milestones – 1- 12 – each adds more functionality Content Complete Code Complete (should be 3 months prior to ship) – time to spend those advertising dollars
  • 16. Typical Milestones Alpha Precert 100% hand off to localization ZBR – 4-6 weeks before ship RC0 – 4 weeks before ship RC1 – 2 weeks before ship RTX – Release to Xbox/Publisher (Cert #2) RTM Shelf – 3-6 weeks after RTM
  • 17. You’ve Shipped Unfortunately you are not done.. Marketing Patch Localized versions Next version Another job Postmortem
  • 18. What typically goes wrong in game development We needed more resources We needed a better schedule The specs were inadequate Marketing didn’t know what it wanted We should communicate better Your group doesn’t understand My group isn’t valued Didn’t build tools soon enough Group conflict Poor performers
  • 19. Microsoft Xbox S/W Architecture Overview Design goal: Helping developers create awesome games. System software is not Windows. It’s not designed to be a platform. System software be small, fast, close to the hardware, and predictable.
  • 20. Microsoft The Big Picture The Kernel, the Xbox Title Library (XTL), game titles and Xbox dashboard.
  • 21. Microsoft XTL (Xbox Title Library) A collection of static libraries containing functions that game titles link to and call. A highly optimized version of DirectX written specifically for the Xbox. Music and sound libraries. Networking. System link play and the Xbox Live.
  • 22. Microsoft XTL (Xbox Title Library) - cont. Peripherals Thin layer for interfacing with Xbox peripherals such as controllers, memory units, and voice units. Storage Save games, Save Game Signing, Soundtracks, and Nicknames. CRT Microsoft C Run-time libraries. Display and Other Drivers The bulk of the display driver for the GPU is contained in the XTL. Kernel contains minimum amount of display driver code.
  • 23. Microsoft Dashboard Can be thought of as another game title. Allowing interaction with the Xbox when no game disc is inserted. Provides a DVD movie player with standard movie viewing features and controls. User can manage the storage space. Online Dash : Xbox Live
  • 24. Microsoft PC to Xbox No mouse and PC Keyboard Except Xbox input devices like controller TV output Low resolution, Safe Area Certification Pre Cert and Final Cert Registration and download latest XDK https://xds.xbox.com For more information http://www.xbox.com/dev
  • 25. Microsoft XDK The Xbox Development Kit (XDK) for Microsoft® Visual Studio® .NET provides many new features that make development easier and faster for the Xbox™ video game system from Microsoft.
  • 28. Microsoft Direct3D Support Support added to tool-tips and watch window for Direct3D variable expansion, View render states and texture states, e.g. @D3DRS_ZBIAS
  • 29. Microsoft Pipeline, Developer’s View XboxPC Deep Exploration Art Browser and Translator .xdx Resource Compiler xbrc Compiled Resources .xbr Preview Client xbview Content Tool (Maya, Max, Softimage, Lightwave, etc.) Deep Exploration outputs XDX file XDX file is checked into source tree, with source textures (and source models, if desired) Compile from XDX to Xbox resources XDX is import format, too
  • 31. Microsoft Art Translation MAX, Maya, Lightwave, SoftImage SDK allows for creation of other converters Techniques common to multiple 3D packages and often supported by translators Simple animation Meshes Textures Standard materials Custom materials Bi-directional XDX native Xbox format can be output to graphic tools
  • 32. Game = Art, Cultural Content Localization = Globalization + Translation Local market에 맞는 Local content로 둔갑시키는 작업 SMART한 Global code design은 최소한의 개발자의 노력으로 세계 각국의 언어로 짧은 시갂내에 발표 가능하게 하는 원동력 What is Localization?
  • 33. WW Sim-Launch with High quality Titles Target 지역, 문화적 특성, 게이머 성향을 고려한 디자인 International/Localization을 고려한 코드 디자인 한국의 경우, Xbox 360 타이틀은 적어도 “자막 한글화” 이상의 버젂을 출시할 수 있도록 노력 여러 특화된 팀이 각 지역에서 유기적으로 연계해서 작업 Scenario Editor, Game Design Engineer, Art Engineer, Audio/Sound Engineer Program Manager, Developing Engineer, Testing Engineer, Localization Engineer Licensing Specialist, Legal Specialist Globalization Support Engineer Geopolitical Intelligence Specialist Localization Strategy
  • 34. Requirements - 사용자 요구사항/시나리오 체크 - Feature list 결정 Design - 기능적인 측면 - 로컬리제이션 측면 - 테스팅 측면 Implementation - 코딩 - 테스팅 - 매뉴얼/도움말 - 로컬라이징 Verification - 모든 작업 완료 - 전반적인 최종 품질 검사 Release - 보안검사 - 라이선스 검사 - GeOPS Development Cycle
  • 35. Localization System 소스 관리 시스템 버그 추적 시스템 Multiple Language 빌드 개발 시스템 UI 번역/관리 시스템 Postmortem Scorecard 시스템 Network infra 코드의 라이브러리화 ! 리소스의 데이터베이스화 !
  • 36. Techincal Requirements Unicode 기반 게임 실행 코드와 리소스 파일의 철저한 분리 Multilingual 지원 언어별로 구분된 리소스 파일 – UI 텍스트, 오디오/비디오, 그래픽 이미지 Language specific setting 파일 – Default 게임 언어, 정렬 값 등
  • 37. Techincal Requirements Word wrap EA character: Character-base break Alpha/Numeric character: Space- base break Hotkey 각 나라의 등급 시스템 요구 조건 고려 예) 일본의 경우, 4 손가락의 캐릭터는 허용되지 않음 World-wide 라이선스
  • 38. Techincal Requirements UI layout은 긴 문장의 경우 30%의 버퍼를, 짧은 단어의 경우 200% 정도의 버퍼를 가지고 디자인 UI 각각의 스트링은 중복해서 여러 굮데 사용하지 말 것 UI 텍스트 변수값의 순서는 변동이 가능하게 디자인 조사 처리 (한국어)
  • 39. Techincal Requirements 폰트 기준 폰트 크기: 12px (9pt) – PC 타이틀 폰트 – 3가지 set 이상 존재 Alpha/Numeric/Latin , East-European, Asian 폰트 속성, 크기, 위치 및 줄갂격을 조정할 수 있도록 코드 디자인
  • 40. Technical Requirements UI 리소스 파일은 20~30개 정도가 관리하기에 수월 Localization이 필요한 Art 파일은 30개 미맊으로 구성 리소스 파일의 기본 구조: Identifier = string A/V 립싱크 자동 보정 보이스 오디오 길이에 대한 유연성 자막