SlideShare a Scribd company logo
1 of 24
Developing for consoles
as an indie in 2019
Dave Voyles, Microsoft Technical Evangelist
(slides courtesy of Sarah Sexton)
Dave Voyles
 @DaveVoyles
 Comcast: Xbox &
PlayStation Engineer
 Microsoft: Xbox &
HoloLens evangelism
 Book: UnrealScript
Gameplay
Programming
 Ported Night Trap to
browser
 Xbox Live Indie Games
Getting on Consoles as an Indie in 2019
 Consoles are closed platforms. They demand quality over quantity.
(Some platforms are more closed than others.)
 To prove you are serious, you should:
 Be a Registered Company or Sole Proprietor
 Secure authentication
 Have a “track record”
 Have a VAT (value-added tax) or Tax number
 “The Big Three”
 Xbox One (Microsoft)
 PS4 / PS Vita (Sony)
 3DS / Switch (Nintendo)
What do you mean, “Track Record”?
 “One shipped game, three years’ experience.”
 …More like guidelines than actual rules.
 More of a way to ward off people that aren’t serious.
 Console-makers want a legal business entity.
 Sole Proprietor (Single Individual)
 Corporation (Group)
 C corp
 The corporation itself is a taxable entity
 S corp
 The individual is a taxable entity
 Partnerships
 LLP (Limited Liability Partnership)
Secure Authentication
 Microsoft requires two-step (factor) authentication.
 Nintendo requires a single username and password to look at
documents on their website.
 You have to encrypt uploaded files.
 Previously required that dev kits be contained in a locked room
The Process begins with…
 The Big 3 (Microsoft, Sony, Nintendo) expect simultaneous release across all consoles.
 In the mind of the console-maker:
 If the features are the same, the release date ought to be the same.
 Otherwise, there should be unique features to the platform to justify a late arrival.
 Another work-around is often renaming the game (example, “Gold Edition”).
 Speak to your Dev Account Manager (DAM) for more information for negotiation.
What is the “Parity Clause”?
 Your Name
 Address
 Website
 Games already released
Expensive Items
 Errors & Omissions Insurance
 Covers Intellectual Property & Copyright violations, etc.
 Using an insurance broker, the cheapest E&O insurance you might
find could be to the tune of around $2,000.
 Rating boards
 To release in foreign countries, your game must be rated by the
official ratings boards, PEGI (Pan-European Game Information).
 This can also cost roughly $2,000, depending on the country.
 United States requires Entertainment Software Rating Board
(ESRB) rating, approx. $800
Start Up Costs
 Expenses to get your studio up and running
 Software
 Adobe Premier, Photoshop, Unity/Unreal, etc.
 Licenses
 Windows Developer’s License is $19 individually, $99 for a company.
 Maintaining your game’s domain name
 Hardware
 USB & video cables, HDMI capture, etc.
 Video capture device for making a trailer ($60)
 Production Team
 Professional services
 Bookkeeper, Lawyer
 Legal fees to protect Intellectual Property
 E+O Insurance
 Work space / Utilities (Rent a desk at a co-op, etc.)
Console Development Environment
 SDK is downloaded from each company and installed.
 Dev Kits are connected over a local network.
 Visual Studio integration allows deploying to consoles and loading files from
PC over the network, without explicitly making and pushing builds.
 Tools available for profiling bottlenecks on Xbox and PlayStation platforms.
 PIX, Dev tuning & Debugger
 Additional tools are included for final packaging, which can be cumbersome.
Technical Aspects
 These are the most common approaches to developing games:
 C and C++ work on every console
 DirectX on Xbox
 Open GL on all others
 Unity or Unreal
 You can barter for what you need.
 Timing: When in the year does it launch?
 Exclusivity length: How long does it need to be exclusive?
 Marketing & funding
Console Design Considerations
 Naming and branding guidelines must be adhered to for release.
(Proper names for buttons, proper usage of capitalization.)
 Important visual elements must be within TV-safe margins.
 User management and controller assignment edge cases must be thoroughly tested.
 Requirements must be met for load times, warnings, and other issues related to
maintaining general consistency on each particular platform.
 Additional items like achievements, saves, leaderboards, generally require a fair
amount of implementation time.
Community – Gamer’s Outreach
Accessibility and inclusivity
Microsoft
 Apply for the ID@XBOX program.
 If accepted, you receive two (2) Xbox One Dev Kits and a Unity Pro license
for free.
 This process may take several weeks / months.
 Overwhelmingly large number of applicants
 People often do not fill out the form correctly, so Microsoft cannot contact them
 If you know someone at ID@XBOX or Microsoft who is willing to stick their
neck out…
 Reach out on a monthly basis to Microsoft:
 Send game-play videos! Screenshots!
 Send a PC build!
www.xbox.com/developers/ID
ID@Xbox Process
Submit your
application and
receive regular
updates from
ID@Xbox
Sign an NDA,
submit your Game
Information Form
and then we’ll
discuss whether
you want to build
for Windows 10,
Xbox One, or both
Get access to SDKs,
dev forums, free
middleware, and
two free Xbox dev
kits for approved
Xbox One
developers
Publish, certify and
update your game
at no cost
Developer Road Map
Universal Windows
Platform development
Xbox Live Creators Program: Open to All
 Any developer can build an Xbox Live-enabled UWP game for Xbox One & Windows 10.
 Indie/Student/Small Game Developers can submit apps to the Xbox store with 4 steps.
 If you know of a game that would be great to highlight on the platform… Tweet @Saelia!
https://www.xbox.com/en-US/developers/creators-program
PlayStation
 Pub Fund:
 Sony doesn’t own your IP rights
 You can get an advance on sales/royalties in exchange for limited
platform exclusivity.
 Static IP
 Response time from Sony is fast – only 1-2 weeks.
 Sony generously doles out Dev Kits.
www.nohurdlesjustgames.com
Nintendo
 As an indie, start focusing exclusively on Switch and 3DS.
 Apply for Nintendo’s Self-Publishing Program.
 They loan Dev Kits for 1 year
 There is an opportunity to buy refurbished Dev Kits in addition to what you
are loaned for about the cost of a PC ($800).
www.developer.Nintendo.com
All console makers want something
special
 Farewell, Xbox Live Indie Games (XBLIG) 2008 – 2017
 All console makers will want something special.
 Reach out to your Dev Account Manager (DAM) and ask them,
“What are you trying to highlight right now?”
 Xbox: Unique integration into Mixer for streamers/viewers
 Cross-Play (ability to play between Xbox One and PC)
 PlayStation Plus: Cross-device Multiplayer
 Nintendo Switch: HD-Rumble pack, local-based social play
Community
 If the console-makers don’t believe you have a good game, they will not be quick
to get back to you.
 If you show great promise as a developer, all three of these companies have
opportunities to loan/give you their Dev Kit for free.
 The Chicago games community is very supportive!!
 Indie City Games
 Chicago Unity 3D MeetUp
 Indie City Co-Op + weekly Friday Indie Lunch
 Voxelles: Chicago’s Women in Game Development
 International Game Developers Association (IGDA)
 Indie Video Game Developer Association
GDC 2017 Presentations
 Meet the Converged Windows Store for Windows and Xbox
 Reaching More Gamers Through Xbox Accessibility Features on Xbox One & PC
 Windows Holographic Rendering – One SDK to target VR and AR ecosystems
 Game Mode and the Evolution of Cross-Platform UWP Game Development
 Xbox Live Creators Program
 D3D12 Performance Tuning and Debugging with PIX and GPU Validation

More Related Content

What's hot

Introduction To Videogame Industry
Introduction To Videogame IndustryIntroduction To Videogame Industry
Introduction To Videogame IndustryMarlin Sugama
 
1 structure of the videogame industry
1   structure of the videogame industry1   structure of the videogame industry
1 structure of the videogame industryCharis Creber
 
Dell latitude e6500 overview & problem
Dell latitude e6500 overview & problemDell latitude e6500 overview & problem
Dell latitude e6500 overview & problemjelly cily
 
Electronic Arts
Electronic ArtsElectronic Arts
Electronic Arts1197sana
 
Ba401 Case 1 6
Ba401 Case 1 6Ba401 Case 1 6
Ba401 Case 1 6wickedter
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysissmehro
 
Game Console Industry Report
Game Console Industry ReportGame Console Industry Report
Game Console Industry ReportAvijit Samanta
 
Windos 7 presentation
Windos 7 presentationWindos 7 presentation
Windos 7 presentationluciasgarcia
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAlmog Koren
 
Challenges and Oppotunities in the Videogame Industry
Challenges and Oppotunities in the Videogame IndustryChallenges and Oppotunities in the Videogame Industry
Challenges and Oppotunities in the Videogame Industrydiglondon
 
17 technological convergence
17 technological convergence17 technological convergence
17 technological convergenceGc Howard
 
Video games aziz
Video games  azizVideo games  aziz
Video games azizAZIIZZ
 
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.mochimedia
 

What's hot (19)

Introduction To Videogame Industry
Introduction To Videogame IndustryIntroduction To Videogame Industry
Introduction To Videogame Industry
 
1 structure of the videogame industry
1   structure of the videogame industry1   structure of the videogame industry
1 structure of the videogame industry
 
Dell latitude e6500 overview & problem
Dell latitude e6500 overview & problemDell latitude e6500 overview & problem
Dell latitude e6500 overview & problem
 
Electronic Arts
Electronic ArtsElectronic Arts
Electronic Arts
 
Ba401 Case 1 6
Ba401 Case 1 6Ba401 Case 1 6
Ba401 Case 1 6
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysis
 
Game Console Industry Report
Game Console Industry ReportGame Console Industry Report
Game Console Industry Report
 
3 Do
3 Do3 Do
3 Do
 
Windos 7 presentation
Windos 7 presentationWindos 7 presentation
Windos 7 presentation
 
Consoles
Consoles Consoles
Consoles
 
3 Do3
3 Do33 Do3
3 Do3
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
 
Challenges and Oppotunities in the Videogame Industry
Challenges and Oppotunities in the Videogame IndustryChallenges and Oppotunities in the Videogame Industry
Challenges and Oppotunities in the Videogame Industry
 
Windows 7 Versions Features
Windows 7 Versions FeaturesWindows 7 Versions Features
Windows 7 Versions Features
 
17 technological convergence
17 technological convergence17 technological convergence
17 technological convergence
 
Video games aziz
Video games  azizVideo games  aziz
Video games aziz
 
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.
Lessons In Virtual Currency: Josh Larson, President & COO Mochi Media, Inc.
 
P1 b new
P1 b newP1 b new
P1 b new
 
Gaming and consoles
Gaming and consolesGaming and consoles
Gaming and consoles
 

Similar to Developing for consoles as an indie in 2019

Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Nick Landry
 
9 different modes of games development
9   different modes of games development9   different modes of games development
9 different modes of games developmentmrhoward12
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay
 
Video Game Industry Trends
Video Game Industry TrendsVideo Game Industry Trends
Video Game Industry TrendsAlex Ferrara
 
Eirplay game production
Eirplay game productionEirplay game production
Eirplay game productionPete Lynch
 
P1(F) – Games Development Software
P1(F) – Games Development SoftwareP1(F) – Games Development Software
P1(F) – Games Development Softwareemma1fraser
 
Electronic arts vs. activision blizzard
Electronic arts vs. activision blizzardElectronic arts vs. activision blizzard
Electronic arts vs. activision blizzardSakib Hussain
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World SystemsTim Holt
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source FrameworksAlmog Koren
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
Open Gaming Alliance @ CES VR Fest 2016
Open Gaming Alliance @ CES VR Fest 2016Open Gaming Alliance @ CES VR Fest 2016
Open Gaming Alliance @ CES VR Fest 2016Wanda Meloni
 
How Real Does Business (Casual Connect Seattle 2008)
How Real Does Business (Casual Connect Seattle 2008)How Real Does Business (Casual Connect Seattle 2008)
How Real Does Business (Casual Connect Seattle 2008)Jeremy Snook
 
2 convergence and audiences
2 convergence and audiences2 convergence and audiences
2 convergence and audiencesmrhoward12
 
2 convergence and audiences
2 convergence and audiences2 convergence and audiences
2 convergence and audiencesmrhoward12
 
LAFS Marketing and Monetization Lecture 7: Sales and Distribution
LAFS Marketing and Monetization Lecture 7: Sales and DistributionLAFS Marketing and Monetization Lecture 7: Sales and Distribution
LAFS Marketing and Monetization Lecture 7: Sales and DistributionDavid Mullich
 
2 some terminology
2   some terminology2   some terminology
2 some terminologymrhoward12
 

Similar to Developing for consoles as an indie in 2019 (20)

Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018
 
Deakin
DeakinDeakin
Deakin
 
9 different modes of games development
9   different modes of games development9   different modes of games development
9 different modes of games development
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINAL
 
Video Game Industry Trends
Video Game Industry TrendsVideo Game Industry Trends
Video Game Industry Trends
 
Eirplay game production
Eirplay game productionEirplay game production
Eirplay game production
 
P1(F) – Games Development Software
P1(F) – Games Development SoftwareP1(F) – Games Development Software
P1(F) – Games Development Software
 
Electronic arts vs. activision blizzard
Electronic arts vs. activision blizzardElectronic arts vs. activision blizzard
Electronic arts vs. activision blizzard
 
Presentacion ingles
Presentacion inglesPresentacion ingles
Presentacion ingles
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
 
XboxAppDev 7. Expert Panel
XboxAppDev 7. Expert PanelXboxAppDev 7. Expert Panel
XboxAppDev 7. Expert Panel
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Open Gaming Alliance @ CES VR Fest 2016
Open Gaming Alliance @ CES VR Fest 2016Open Gaming Alliance @ CES VR Fest 2016
Open Gaming Alliance @ CES VR Fest 2016
 
How Real Does Business (Casual Connect Seattle 2008)
How Real Does Business (Casual Connect Seattle 2008)How Real Does Business (Casual Connect Seattle 2008)
How Real Does Business (Casual Connect Seattle 2008)
 
2 convergence and audiences
2 convergence and audiences2 convergence and audiences
2 convergence and audiences
 
2 convergence and audiences
2 convergence and audiences2 convergence and audiences
2 convergence and audiences
 
Imaginecup
ImaginecupImaginecup
Imaginecup
 
LAFS Marketing and Monetization Lecture 7: Sales and Distribution
LAFS Marketing and Monetization Lecture 7: Sales and DistributionLAFS Marketing and Monetization Lecture 7: Sales and Distribution
LAFS Marketing and Monetization Lecture 7: Sales and Distribution
 
2 some terminology
2   some terminology2   some terminology
2 some terminology
 

More from David Voyles

Developing games for consoles as an indie in 2019
Developing games for consoles as an indie in 2019Developing games for consoles as an indie in 2019
Developing games for consoles as an indie in 2019David Voyles
 
Overview Microsoft's ML & AI tools
Overview Microsoft's ML & AI toolsOverview Microsoft's ML & AI tools
Overview Microsoft's ML & AI toolsDavid Voyles
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning David Voyles
 
What is a Tech Evangelist?
What is a Tech Evangelist?What is a Tech Evangelist?
What is a Tech Evangelist?David Voyles
 
Microsoft on open source and security
Microsoft on open source and securityMicrosoft on open source and security
Microsoft on open source and securityDavid Voyles
 
Students: How to get started in the tech world
Students: How to get started in the tech worldStudents: How to get started in the tech world
Students: How to get started in the tech worldDavid Voyles
 
Students -- How to get started in the tech world
Students -- How to get started in the tech worldStudents -- How to get started in the tech world
Students -- How to get started in the tech worldDavid Voyles
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
 
How to win a hackathon - Penn APps 2015
How to win a hackathon - Penn APps 2015How to win a hackathon - Penn APps 2015
How to win a hackathon - Penn APps 2015David Voyles
 
Running, improving & maintaining a site in the real world
Running, improving & maintaining a site in the real worldRunning, improving & maintaining a site in the real world
Running, improving & maintaining a site in the real worldDavid Voyles
 
Building web front ends using single page applications
Building web front ends using single page applicationsBuilding web front ends using single page applications
Building web front ends using single page applicationsDavid Voyles
 
Web standards and Visual Studio web tools
Web standards and Visual Studio web toolsWeb standards and Visual Studio web tools
Web standards and Visual Studio web toolsDavid Voyles
 
Build and deploy an ASP.NET applicaton
Build and deploy an ASP.NET applicatonBuild and deploy an ASP.NET applicaton
Build and deploy an ASP.NET applicatonDavid Voyles
 
Cluster puck99 postmortem
Cluster puck99 postmortemCluster puck99 postmortem
Cluster puck99 postmortemDavid Voyles
 
Joe Healy - How to set up your DreamSpark account
Joe Healy - How to set up your DreamSpark accountJoe Healy - How to set up your DreamSpark account
Joe Healy - How to set up your DreamSpark accountDavid Voyles
 
Joe Healy - Students as App Publishers
Joe Healy - Students as App PublishersJoe Healy - Students as App Publishers
Joe Healy - Students as App PublishersDavid Voyles
 
Using prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile servicesUsing prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile servicesDavid Voyles
 
An Introdouction to Venture Capital and Microsoft Ventures
An Introdouction to Venture Capital and Microsoft VenturesAn Introdouction to Venture Capital and Microsoft Ventures
An Introdouction to Venture Capital and Microsoft VenturesDavid Voyles
 
Intro to WebGL and BabylonJS
Intro to WebGL and BabylonJSIntro to WebGL and BabylonJS
Intro to WebGL and BabylonJSDavid Voyles
 

More from David Voyles (20)

Developing games for consoles as an indie in 2019
Developing games for consoles as an indie in 2019Developing games for consoles as an indie in 2019
Developing games for consoles as an indie in 2019
 
Overview Microsoft's ML & AI tools
Overview Microsoft's ML & AI toolsOverview Microsoft's ML & AI tools
Overview Microsoft's ML & AI tools
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning
 
What is a Tech Evangelist?
What is a Tech Evangelist?What is a Tech Evangelist?
What is a Tech Evangelist?
 
Microsoft on open source and security
Microsoft on open source and securityMicrosoft on open source and security
Microsoft on open source and security
 
Students: How to get started in the tech world
Students: How to get started in the tech worldStudents: How to get started in the tech world
Students: How to get started in the tech world
 
Students -- How to get started in the tech world
Students -- How to get started in the tech worldStudents -- How to get started in the tech world
Students -- How to get started in the tech world
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
 
How to win a hackathon - Penn APps 2015
How to win a hackathon - Penn APps 2015How to win a hackathon - Penn APps 2015
How to win a hackathon - Penn APps 2015
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Running, improving & maintaining a site in the real world
Running, improving & maintaining a site in the real worldRunning, improving & maintaining a site in the real world
Running, improving & maintaining a site in the real world
 
Building web front ends using single page applications
Building web front ends using single page applicationsBuilding web front ends using single page applications
Building web front ends using single page applications
 
Web standards and Visual Studio web tools
Web standards and Visual Studio web toolsWeb standards and Visual Studio web tools
Web standards and Visual Studio web tools
 
Build and deploy an ASP.NET applicaton
Build and deploy an ASP.NET applicatonBuild and deploy an ASP.NET applicaton
Build and deploy an ASP.NET applicaton
 
Cluster puck99 postmortem
Cluster puck99 postmortemCluster puck99 postmortem
Cluster puck99 postmortem
 
Joe Healy - How to set up your DreamSpark account
Joe Healy - How to set up your DreamSpark accountJoe Healy - How to set up your DreamSpark account
Joe Healy - How to set up your DreamSpark account
 
Joe Healy - Students as App Publishers
Joe Healy - Students as App PublishersJoe Healy - Students as App Publishers
Joe Healy - Students as App Publishers
 
Using prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile servicesUsing prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile services
 
An Introdouction to Venture Capital and Microsoft Ventures
An Introdouction to Venture Capital and Microsoft VenturesAn Introdouction to Venture Capital and Microsoft Ventures
An Introdouction to Venture Capital and Microsoft Ventures
 
Intro to WebGL and BabylonJS
Intro to WebGL and BabylonJSIntro to WebGL and BabylonJS
Intro to WebGL and BabylonJS
 

Recently uploaded

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

Developing for consoles as an indie in 2019

  • 1. Developing for consoles as an indie in 2019 Dave Voyles, Microsoft Technical Evangelist (slides courtesy of Sarah Sexton)
  • 2. Dave Voyles  @DaveVoyles  Comcast: Xbox & PlayStation Engineer  Microsoft: Xbox & HoloLens evangelism  Book: UnrealScript Gameplay Programming  Ported Night Trap to browser  Xbox Live Indie Games
  • 3. Getting on Consoles as an Indie in 2019  Consoles are closed platforms. They demand quality over quantity. (Some platforms are more closed than others.)  To prove you are serious, you should:  Be a Registered Company or Sole Proprietor  Secure authentication  Have a “track record”  Have a VAT (value-added tax) or Tax number  “The Big Three”  Xbox One (Microsoft)  PS4 / PS Vita (Sony)  3DS / Switch (Nintendo)
  • 4. What do you mean, “Track Record”?  “One shipped game, three years’ experience.”  …More like guidelines than actual rules.  More of a way to ward off people that aren’t serious.  Console-makers want a legal business entity.  Sole Proprietor (Single Individual)  Corporation (Group)  C corp  The corporation itself is a taxable entity  S corp  The individual is a taxable entity  Partnerships  LLP (Limited Liability Partnership)
  • 5. Secure Authentication  Microsoft requires two-step (factor) authentication.  Nintendo requires a single username and password to look at documents on their website.  You have to encrypt uploaded files.  Previously required that dev kits be contained in a locked room
  • 6. The Process begins with…  The Big 3 (Microsoft, Sony, Nintendo) expect simultaneous release across all consoles.  In the mind of the console-maker:  If the features are the same, the release date ought to be the same.  Otherwise, there should be unique features to the platform to justify a late arrival.  Another work-around is often renaming the game (example, “Gold Edition”).  Speak to your Dev Account Manager (DAM) for more information for negotiation. What is the “Parity Clause”?  Your Name  Address  Website  Games already released
  • 7. Expensive Items  Errors & Omissions Insurance  Covers Intellectual Property & Copyright violations, etc.  Using an insurance broker, the cheapest E&O insurance you might find could be to the tune of around $2,000.  Rating boards  To release in foreign countries, your game must be rated by the official ratings boards, PEGI (Pan-European Game Information).  This can also cost roughly $2,000, depending on the country.  United States requires Entertainment Software Rating Board (ESRB) rating, approx. $800
  • 8. Start Up Costs  Expenses to get your studio up and running  Software  Adobe Premier, Photoshop, Unity/Unreal, etc.  Licenses  Windows Developer’s License is $19 individually, $99 for a company.  Maintaining your game’s domain name  Hardware  USB & video cables, HDMI capture, etc.  Video capture device for making a trailer ($60)  Production Team  Professional services  Bookkeeper, Lawyer  Legal fees to protect Intellectual Property  E+O Insurance  Work space / Utilities (Rent a desk at a co-op, etc.)
  • 9. Console Development Environment  SDK is downloaded from each company and installed.  Dev Kits are connected over a local network.  Visual Studio integration allows deploying to consoles and loading files from PC over the network, without explicitly making and pushing builds.  Tools available for profiling bottlenecks on Xbox and PlayStation platforms.  PIX, Dev tuning & Debugger  Additional tools are included for final packaging, which can be cumbersome.
  • 10. Technical Aspects  These are the most common approaches to developing games:  C and C++ work on every console  DirectX on Xbox  Open GL on all others  Unity or Unreal  You can barter for what you need.  Timing: When in the year does it launch?  Exclusivity length: How long does it need to be exclusive?  Marketing & funding
  • 11. Console Design Considerations  Naming and branding guidelines must be adhered to for release. (Proper names for buttons, proper usage of capitalization.)  Important visual elements must be within TV-safe margins.  User management and controller assignment edge cases must be thoroughly tested.  Requirements must be met for load times, warnings, and other issues related to maintaining general consistency on each particular platform.  Additional items like achievements, saves, leaderboards, generally require a fair amount of implementation time.
  • 13.
  • 14.
  • 16. Microsoft  Apply for the ID@XBOX program.  If accepted, you receive two (2) Xbox One Dev Kits and a Unity Pro license for free.  This process may take several weeks / months.  Overwhelmingly large number of applicants  People often do not fill out the form correctly, so Microsoft cannot contact them  If you know someone at ID@XBOX or Microsoft who is willing to stick their neck out…  Reach out on a monthly basis to Microsoft:  Send game-play videos! Screenshots!  Send a PC build! www.xbox.com/developers/ID
  • 17. ID@Xbox Process Submit your application and receive regular updates from ID@Xbox Sign an NDA, submit your Game Information Form and then we’ll discuss whether you want to build for Windows 10, Xbox One, or both Get access to SDKs, dev forums, free middleware, and two free Xbox dev kits for approved Xbox One developers Publish, certify and update your game at no cost
  • 18. Developer Road Map Universal Windows Platform development
  • 19. Xbox Live Creators Program: Open to All  Any developer can build an Xbox Live-enabled UWP game for Xbox One & Windows 10.  Indie/Student/Small Game Developers can submit apps to the Xbox store with 4 steps.  If you know of a game that would be great to highlight on the platform… Tweet @Saelia! https://www.xbox.com/en-US/developers/creators-program
  • 20. PlayStation  Pub Fund:  Sony doesn’t own your IP rights  You can get an advance on sales/royalties in exchange for limited platform exclusivity.  Static IP  Response time from Sony is fast – only 1-2 weeks.  Sony generously doles out Dev Kits. www.nohurdlesjustgames.com
  • 21. Nintendo  As an indie, start focusing exclusively on Switch and 3DS.  Apply for Nintendo’s Self-Publishing Program.  They loan Dev Kits for 1 year  There is an opportunity to buy refurbished Dev Kits in addition to what you are loaned for about the cost of a PC ($800). www.developer.Nintendo.com
  • 22. All console makers want something special  Farewell, Xbox Live Indie Games (XBLIG) 2008 – 2017  All console makers will want something special.  Reach out to your Dev Account Manager (DAM) and ask them, “What are you trying to highlight right now?”  Xbox: Unique integration into Mixer for streamers/viewers  Cross-Play (ability to play between Xbox One and PC)  PlayStation Plus: Cross-device Multiplayer  Nintendo Switch: HD-Rumble pack, local-based social play
  • 23. Community  If the console-makers don’t believe you have a good game, they will not be quick to get back to you.  If you show great promise as a developer, all three of these companies have opportunities to loan/give you their Dev Kit for free.  The Chicago games community is very supportive!!  Indie City Games  Chicago Unity 3D MeetUp  Indie City Co-Op + weekly Friday Indie Lunch  Voxelles: Chicago’s Women in Game Development  International Game Developers Association (IGDA)  Indie Video Game Developer Association
  • 24. GDC 2017 Presentations  Meet the Converged Windows Store for Windows and Xbox  Reaching More Gamers Through Xbox Accessibility Features on Xbox One & PC  Windows Holographic Rendering – One SDK to target VR and AR ecosystems  Game Mode and the Evolution of Cross-Platform UWP Game Development  Xbox Live Creators Program  D3D12 Performance Tuning and Debugging with PIX and GPU Validation