How to develop and localize Xbox 360 titles

Brandon Kang
Brandon KangService Platform Architect
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?
1 of 41

Recommended

Windows phone 7 xna by
Windows phone 7 xnaWindows phone 7 xna
Windows phone 7 xnaGlen Gordon
969 views50 slides
XNA and Windows Phone by
XNA and Windows PhoneXNA and Windows Phone
XNA and Windows PhoneGlen Gordon
656 views55 slides
LAFS SVI Level 7 - Game Publishing by
LAFS SVI Level 7 - Game PublishingLAFS SVI Level 7 - Game Publishing
LAFS SVI Level 7 - Game PublishingDavid Mullich
2.4K views96 slides
Game design doc template by
Game design doc   templateGame design doc   template
Game design doc templatedavewilliamharrison
17.7K views14 slides
Core Game Design (Game Architecture) by
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Rajkumar Pawar
5.1K views36 slides

More Related Content

What's hot

Eirplay game production by
Eirplay game productionEirplay game production
Eirplay game productionPete Lynch
557 views13 slides
Game dev process by
Game dev processGame dev process
Game dev processYassine Arif
4.8K views20 slides
Structure of project folders by
Structure of project foldersStructure of project folders
Structure of project foldersJosh Matthews
211 views1 slide
Design phase of game development of unity 2d game by
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 Muhammad Maaz Irfan
1.4K views19 slides
SpeechEmotionGameBot_Project by
SpeechEmotionGameBot_ProjectSpeechEmotionGameBot_Project
SpeechEmotionGameBot_ProjectAnand Taralika
37 views12 slides
Y1 gd engine_terminologY by
Y1 gd engine_terminologYY1 gd engine_terminologY
Y1 gd engine_terminologYElliotBlack
247 views14 slides

What's hot(20)

Eirplay game production by Pete Lynch
Eirplay game productionEirplay game production
Eirplay game production
Pete Lynch557 views
Structure of project folders by Josh Matthews
Structure of project foldersStructure of project folders
Structure of project folders
Josh Matthews211 views
Design phase of game development of unity 2d game by Muhammad Maaz Irfan
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
Muhammad Maaz Irfan1.4K views
Y1 gd engine_terminologY by ElliotBlack
Y1 gd engine_terminologYY1 gd engine_terminologY
Y1 gd engine_terminologY
ElliotBlack247 views
06. Game Architecture by Amin Babadi
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi1.5K views
Digibury: Sony Game developement process - Mark Linott by Lizzie Hodgson
Digibury: Sony Game developement process - Mark LinottDigibury: Sony Game developement process - Mark Linott
Digibury: Sony Game developement process - Mark Linott
Lizzie Hodgson2.1K views
Supersize your production pipe enjmin 2013 v1.1 hd by slantsixgames
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
slantsixgames697 views
Joshua meyer y1 gd engine_terminology by JoshCollege
Joshua meyer y1 gd engine_terminologyJoshua meyer y1 gd engine_terminology
Joshua meyer y1 gd engine_terminology
JoshCollege183 views
Wakka Monkey - Game Development by Wakka Monkey
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey75 views
Slideshare videogames components by NishitMultidots
Slideshare videogames componentsSlideshare videogames components
Slideshare videogames components
NishitMultidots8.2K views
Task 1- Engine terminology by crimzon36
Task 1- Engine terminologyTask 1- Engine terminology
Task 1- Engine terminology
crimzon36165 views
Game Architecture and Programming by Sumit Jain
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
Sumit Jain9.6K views
Introduction to Game Development by iTawy Community
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
iTawy Community8.9K views
Assignment instructions by wallinplanet
Assignment instructionsAssignment instructions
Assignment instructions
wallinplanet950 views
Y1 gd engine_terminology by Jaket123
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
Jaket123188 views
Confrontation Pipeline and SCons by slantsixgames
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
slantsixgames1.6K views

Similar to How to develop and localize Xbox 360 titles

LAFS SVI Level 6 - Game Development by
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentDavid Mullich
3K views78 slides
Wakka Monkey - Game Development by
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey
1 view20 slides
Synapseindia dot net development about programming by
Synapseindia dot net development about programmingSynapseindia dot net development about programming
Synapseindia dot net development about programmingSynapseindiappsdevelopment
581 views64 slides
E tohum game production stages 2013 11 (public) By GalataLabs by
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 GalataLabsOYUNDER
1K views26 slides
Game Production Stages - eTohum Game Developers Summit - November 2013 by
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 barisyaman
10.7K views27 slides
Wakka Monkey - Game Development by
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey
66 views40 slides

Similar to How to develop and localize Xbox 360 titles(20)

LAFS SVI Level 6 - Game Development by David Mullich
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
David Mullich3K views
Wakka Monkey - Game Development by Wakka Monkey
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey1 view
E tohum game production stages 2013 11 (public) By GalataLabs by OYUNDER
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
OYUNDER1K views
Game Production Stages - eTohum Game Developers Summit - November 2013 by barisyaman
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
barisyaman10.7K views
Wakka Monkey - Game Development by Wakka Monkey
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey66 views
Btec assignment-brief unit-20 assignment 2 by thomasmcd6
Btec assignment-brief unit-20 assignment 2Btec assignment-brief unit-20 assignment 2
Btec assignment-brief unit-20 assignment 2
thomasmcd62.1K views
Creating Multiscreen Apps using Adobe Flash Platform by Hemanth Sharma
Creating Multiscreen Apps using Adobe Flash PlatformCreating Multiscreen Apps using Adobe Flash Platform
Creating Multiscreen Apps using Adobe Flash Platform
Hemanth Sharma1.4K views
Introduction to Game Engine: Concepts & Components by Pouya Pournasir
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
Pouya Pournasir808 views
Video Game Making and Mind Reading Game Console by Anup Yadav
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
Anup Yadav1.5K views
Fundamental of game design creativityand learning by krishn verma
Fundamental of  game design  creativityand learningFundamental of  game design  creativityand learning
Fundamental of game design creativityand learning
krishn verma164 views
Resume by Tim Ryan
ResumeResume
Resume
Tim Ryan119 views
Absolutist: Porting to major platforms within a minute by DevGAMM Conference
Absolutist: Porting to major platforms within a minuteAbsolutist: Porting to major platforms within a minute
Absolutist: Porting to major platforms within a minute
DevGAMM Conference404 views
Rockstar Games by Rae Clarke
Rockstar GamesRockstar Games
Rockstar Games
Rae Clarke5.2K views
4 lecture (mda frame work) 25 1-2021 by Durgesh Pandey
4 lecture (mda frame work) 25 1-20214 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-2021
Durgesh Pandey64 views

More from Brandon Kang

웹에 빠른 날개를 달아주는 웹 성능 향상 이야기 by
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기Brandon Kang
23 views43 slides
Web Performance Optimization with HTTP/3 by
Web Performance Optimization with HTTP/3Web Performance Optimization with HTTP/3
Web Performance Optimization with HTTP/3Brandon Kang
184 views37 slides
How to Replicate PostgreSQL Database by
How to Replicate PostgreSQL DatabaseHow to Replicate PostgreSQL Database
How to Replicate PostgreSQL DatabaseBrandon Kang
181 views13 slides
Scalability strategies for cloud based system architecture by
Scalability strategies for cloud based system architectureScalability strategies for cloud based system architecture
Scalability strategies for cloud based system architectureBrandon Kang
281 views39 slides
HTTP/3 시대의 웹 성능 최적화 기술 이해하기 by
HTTP/3 시대의 웹 성능 최적화 기술 이해하기HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP/3 시대의 웹 성능 최적화 기술 이해하기Brandon Kang
6.1K views39 slides
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019) by
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)Brandon Kang
254 views37 slides

More from Brandon Kang(15)

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

Recently uploaded

WEB 2.O TOOLS: Empowering education.pptx by
WEB 2.O TOOLS: Empowering education.pptxWEB 2.O TOOLS: Empowering education.pptx
WEB 2.O TOOLS: Empowering education.pptxnarmadhamanohar21
16 views16 slides
We see everywhere that many people are talking about technology.docx by
We see everywhere that many people are talking about technology.docxWe see everywhere that many people are talking about technology.docx
We see everywhere that many people are talking about technology.docxssuserc5935b
6 views2 slides
IETF 118: Starlink Protocol Performance by
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceAPNIC
244 views22 slides
Is Entireweb better than Google by
Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Googlesebastianthomasbejan
12 views1 slide
information by
informationinformation
informationkhelgishekhar
8 views4 slides
DU Series - Day 4.pptx by
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptxUiPathCommunity
100 views28 slides

Recently uploaded(12)

We see everywhere that many people are talking about technology.docx by ssuserc5935b
We see everywhere that many people are talking about technology.docxWe see everywhere that many people are talking about technology.docx
We see everywhere that many people are talking about technology.docx
ssuserc5935b6 views
IETF 118: Starlink Protocol Performance by APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC244 views
Marketing and Community Building in Web3 by Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast12 views
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲 by Infosec train
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲
Infosec train9 views
PORTFOLIO 1 (Bret Michael Pepito).pdf by brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04108 views
UiPath Document Understanding_Day 3.pptx by UiPathCommunity
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptx
UiPathCommunity103 views
Building trust in our information ecosystem: who do we trust in an emergency by Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat98 views
How to think like a threat actor for Kubernetes.pptx by LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 views

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 립싱크 자동 보정 보이스 오디오 길이에 대한 유연성 자막