SlideShare a Scribd company logo
1 of 26
THERE IS SHOULD BE
A TOOL FOR THAT
Adolfo Gómez-Urda
Montijano
GAMES I’VE LOCALIZED
2005 - 2010
2010 - 2013
2013 -
HOW CAN LOCALIZATION CRASH YOUR GAME?
What will crash your game?
HOW CAN TOOLS AND A LOCALIZATION-
FRIENDLY PIPELINE POSITIVELY IMPACT THE
GAME (AND YOUR LIFE)?
Drastically reduce amount of localization bugs
Reduce chances of broken localization builds
Reduce translation and LQA costs (BAK 3x more content, only 2.3x $ more
than BAC, 5 years later!)
Reduce wasted resources
Reduce dependency from development team
Improve quality of localized builds
Reduce chances of compliance issues and MF bugs by first party
PROBLEM/CHALLENGE -> TOOL/FEATURE TABLE
PROBLEM/CHALLENGE TOOL/FEATURE
Hardcoded strings and text boxes too small Pseudo-Localization
Constants and variables in source text Constant Validator
Repetition in English Translation Consistency Check
Audio/Subtitle mismatches Audio Validator
Unsupported characters Font Validator
Different 1st-party formats for achievements
& trophies
Next Gen Achiever
CONSTANT VALIDATOR
CONSTANT
VALIDATION
• Sony terms: "DUALSHOCK®3", "DUALSHOCK®4", "PlayStation®3", "PlayStation®4", "PlayStation®App",
"PlayStation®Camera", "PlayStation®Eye", "PlayStation®Move", "PlayStation®Plus", "PlayStation®Store",
"PlayStation®TV", "PlayStation®Vita", "PlayStation™Network", "PS TV", "PS Vita", "PS3™", "PS4™", "PSN", "SIXAXIS™",
"Sony Entertainment Network"
• Microsoft terms: "Kinect", "Smart Match", "Xbox", "Xbox Live", "Xbox Live Gold", "Xbox One", "Xbox SmartGlass"
• Miscellanea: "[*]", "{*}", "<*>", "%s", "%ls", "%i", "%d", "%hs", "%%", WBPlay
• Numbers
TRANSLATION
CONSISTENCY
CHECK
4600 translation
inconsistencies
(around 460 per
language in a 11500
string database)
INTERNATIONALIZATION PASS
• Should be performed on pseudo-localized builds (a couple months before Loc
QA)
• General idea of the localizability of the game before actual localization starts
• Font and encoding conversion issues
• Hardcoded strings
• Real estate UI issues
• Number format issues
• Date/Time format issues
• Non-localized art
• Establish punctuation guidelines for English and other languages before
translation starts:
 Curly VS. straight apostrophes and quotation marks
 Long dashes VS. short dash
 1 VS. 2 spaces after periods
PSEUDO-LOCALIZATION
• 30-100% length increase to catch real estate UI
issues
• Prefix made up of language-specific characters to
catch font and encoding conversion issues
• Can flag hardcoded strings early in development
Real Estate UI Issues
Font glyph issues
Hardcoded string
FONT VALIDATION
Develop a tool to analyze all the game
fonts
 Small alphabet languages (European languages)
 Support ALL potentially necessary characters throughout the
project
 Large alphabet languages (Chinese, Japanese,
Korean, etc.)
 Support most common + used characters only and update
regularly
Always support these special characters:
 Ellipsis (… or Alt + 0133)
 Non-breaking space (Alt + 0160)
 Copyright (©), Trademark (™), and Registered (®)
symbols
FONT VIEWER
AUDIO VALIDATION
• Must also be performed in English
assets prior to localization
recordings to avoid re-recordings in
other languages
• Excellent task for localization testers
when builds are not stable enough or
to familiarize themselves with the
game
• Only possible way of listening and
validating all audio in the game
• Ensure localized audio files are
properly named
ACHIEVEMENT & TROPHY
LOCALIZATION
• Along with metadata updates, #1
source of copy/paste in video game
localization
• Merge all assets into one single Excel
file for translation:
 Sony *.trp
 Microsoft XDP *.xml export
 Steam *.vdf
• Ensure English texts match across all
platforms (they never do)
• Diff, diff, and diff again
• Encourage translators to be creative
when translating achievement names!
IDEAL
LOCALIZATION
PIPELINE
• Loc Mgmt Team: PM &
Engineer
• LQA: Loc QA testers and
lead
LOC-FRIENDLY STRING DATABASE
SOLUTION
• All parties (dev, Loc
PM, testers) work on
the same centralized
tool
• Provides string history
• Provides string status
per language
• Allows connection via
API
• Can export/import
to/from Excel
2016 2017Nov 2016 Mar May Jul Sep Nov
VO Export for Translation and Recording
1/12/2016
1st UI Export for Translation
2/1/2016
Start of LocQA
3/1/2016
Localized VO Integration
3/2/2016
1st Party
Submission
11/15/2016
1/5/2016 - 1/9/2016
English Audio Validation
1/5/2016 - 1/14/2016Font Analysis
12/1/2015 - 12/30/2015
Internationalization Pass
1/5/2016 - 1/14/2016English text proofreading
2/2/2016 - 11/15/2016Constant Validation
2/2/2016 - 11/15/2016Asian Font Texture Regeneration
3/6/2016 - 3/15/2016Localized VO Validation
11/3/2015 - 12/2/2015
Localization Process & Tools Setup
SUMMARY
• Font analysis
• Pseudo-localization and internationalization pass
• Constant validation (and translation consistency)
• Audio validation
• Achievement & trophy localization
• Efficient and localization-friendly pipeline and
string database solution
QUESTIONS? COMMENTS?

More Related Content

Similar to TOOLS FOR LOCALIZATION SUCCESS

Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...TAUS - The Language Data Network
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to InternationalizationEwa Barczykowska
 
Process, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulProcess, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulJulie Song
 
Narrate Your Way To Success
Narrate Your Way To SuccessNarrate Your Way To Success
Narrate Your Way To SuccessTCUK
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?Markus Voelter
 
How Game Genre Affects Localization
How Game Genre Affects LocalizationHow Game Genre Affects Localization
How Game Genre Affects LocalizationAndovar
 
Game Programming 10 - Localization
Game Programming 10 - LocalizationGame Programming 10 - Localization
Game Programming 10 - LocalizationNick Pruehs
 
The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212Mahmoud Samir Fayed
 
Localization: How to do a global project
Localization: How to do a global projectLocalization: How to do a global project
Localization: How to do a global projectAlconost
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With XtextSven Efftinge
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185Mahmoud Samir Fayed
 
How to build language technology resources for the next 100 years
How to build language technology resources for the next 100 yearsHow to build language technology resources for the next 100 years
How to build language technology resources for the next 100 yearsGuy De Pauw
 
Speech at Translation Forum Russia-2015 (http://tconf.com/)
Speech at Translation Forum Russia-2015 (http://tconf.com/)Speech at Translation Forum Russia-2015 (http://tconf.com/)
Speech at Translation Forum Russia-2015 (http://tconf.com/)Olga Melnikova
 

Similar to TOOLS FOR LOCALIZATION SUCCESS (20)

Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to Internationalization
 
Process, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulProcess, Tool, Localization, Successful
Process, Tool, Localization, Successful
 
Narrate Your Way To Success
Narrate Your Way To SuccessNarrate Your Way To Success
Narrate Your Way To Success
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
How Game Genre Affects Localization
How Game Genre Affects LocalizationHow Game Genre Affects Localization
How Game Genre Affects Localization
 
Game Programming 10 - Localization
Game Programming 10 - LocalizationGame Programming 10 - Localization
Game Programming 10 - Localization
 
The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
Localization: How to do a global project
Localization: How to do a global projectLocalization: How to do a global project
Localization: How to do a global project
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
 
How to build language technology resources for the next 100 years
How to build language technology resources for the next 100 yearsHow to build language technology resources for the next 100 years
How to build language technology resources for the next 100 years
 
Speech at Translation Forum Russia-2015 (http://tconf.com/)
Speech at Translation Forum Russia-2015 (http://tconf.com/)Speech at Translation Forum Russia-2015 (http://tconf.com/)
Speech at Translation Forum Russia-2015 (http://tconf.com/)
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

TOOLS FOR LOCALIZATION SUCCESS

  • 1. THERE IS SHOULD BE A TOOL FOR THAT Adolfo Gómez-Urda Montijano
  • 2. GAMES I’VE LOCALIZED 2005 - 2010 2010 - 2013 2013 -
  • 3. HOW CAN LOCALIZATION CRASH YOUR GAME? What will crash your game?
  • 4. HOW CAN TOOLS AND A LOCALIZATION- FRIENDLY PIPELINE POSITIVELY IMPACT THE GAME (AND YOUR LIFE)? Drastically reduce amount of localization bugs Reduce chances of broken localization builds Reduce translation and LQA costs (BAK 3x more content, only 2.3x $ more than BAC, 5 years later!) Reduce wasted resources Reduce dependency from development team Improve quality of localized builds Reduce chances of compliance issues and MF bugs by first party
  • 5. PROBLEM/CHALLENGE -> TOOL/FEATURE TABLE PROBLEM/CHALLENGE TOOL/FEATURE Hardcoded strings and text boxes too small Pseudo-Localization Constants and variables in source text Constant Validator Repetition in English Translation Consistency Check Audio/Subtitle mismatches Audio Validator Unsupported characters Font Validator Different 1st-party formats for achievements & trophies Next Gen Achiever
  • 7. CONSTANT VALIDATION • Sony terms: "DUALSHOCK®3", "DUALSHOCK®4", "PlayStation®3", "PlayStation®4", "PlayStation®App", "PlayStation®Camera", "PlayStation®Eye", "PlayStation®Move", "PlayStation®Plus", "PlayStation®Store", "PlayStation®TV", "PlayStation®Vita", "PlayStation™Network", "PS TV", "PS Vita", "PS3™", "PS4™", "PSN", "SIXAXIS™", "Sony Entertainment Network" • Microsoft terms: "Kinect", "Smart Match", "Xbox", "Xbox Live", "Xbox Live Gold", "Xbox One", "Xbox SmartGlass" • Miscellanea: "[*]", "{*}", "<*>", "%s", "%ls", "%i", "%d", "%hs", "%%", WBPlay • Numbers
  • 8.
  • 9.
  • 11. INTERNATIONALIZATION PASS • Should be performed on pseudo-localized builds (a couple months before Loc QA) • General idea of the localizability of the game before actual localization starts • Font and encoding conversion issues • Hardcoded strings • Real estate UI issues • Number format issues • Date/Time format issues • Non-localized art • Establish punctuation guidelines for English and other languages before translation starts:  Curly VS. straight apostrophes and quotation marks  Long dashes VS. short dash  1 VS. 2 spaces after periods
  • 12. PSEUDO-LOCALIZATION • 30-100% length increase to catch real estate UI issues • Prefix made up of language-specific characters to catch font and encoding conversion issues • Can flag hardcoded strings early in development
  • 13. Real Estate UI Issues
  • 15. FONT VALIDATION Develop a tool to analyze all the game fonts  Small alphabet languages (European languages)  Support ALL potentially necessary characters throughout the project  Large alphabet languages (Chinese, Japanese, Korean, etc.)  Support most common + used characters only and update regularly Always support these special characters:  Ellipsis (… or Alt + 0133)  Non-breaking space (Alt + 0160)  Copyright (©), Trademark (™), and Registered (®) symbols
  • 16.
  • 18. AUDIO VALIDATION • Must also be performed in English assets prior to localization recordings to avoid re-recordings in other languages • Excellent task for localization testers when builds are not stable enough or to familiarize themselves with the game • Only possible way of listening and validating all audio in the game • Ensure localized audio files are properly named
  • 19.
  • 20. ACHIEVEMENT & TROPHY LOCALIZATION • Along with metadata updates, #1 source of copy/paste in video game localization • Merge all assets into one single Excel file for translation:  Sony *.trp  Microsoft XDP *.xml export  Steam *.vdf • Ensure English texts match across all platforms (they never do) • Diff, diff, and diff again • Encourage translators to be creative when translating achievement names!
  • 21.
  • 22. IDEAL LOCALIZATION PIPELINE • Loc Mgmt Team: PM & Engineer • LQA: Loc QA testers and lead
  • 23. LOC-FRIENDLY STRING DATABASE SOLUTION • All parties (dev, Loc PM, testers) work on the same centralized tool • Provides string history • Provides string status per language • Allows connection via API • Can export/import to/from Excel
  • 24. 2016 2017Nov 2016 Mar May Jul Sep Nov VO Export for Translation and Recording 1/12/2016 1st UI Export for Translation 2/1/2016 Start of LocQA 3/1/2016 Localized VO Integration 3/2/2016 1st Party Submission 11/15/2016 1/5/2016 - 1/9/2016 English Audio Validation 1/5/2016 - 1/14/2016Font Analysis 12/1/2015 - 12/30/2015 Internationalization Pass 1/5/2016 - 1/14/2016English text proofreading 2/2/2016 - 11/15/2016Constant Validation 2/2/2016 - 11/15/2016Asian Font Texture Regeneration 3/6/2016 - 3/15/2016Localized VO Validation 11/3/2015 - 12/2/2015 Localization Process & Tools Setup
  • 25. SUMMARY • Font analysis • Pseudo-localization and internationalization pass • Constant validation (and translation consistency) • Audio validation • Achievement & trophy localization • Efficient and localization-friendly pipeline and string database solution