SlideShare a Scribd company logo
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 & problem
jelly cily
 
Electronic Arts
Electronic ArtsElectronic Arts
Electronic Arts1197sana
 
Ba401 Case 1 6
Ba401 Case 1 6Ba401 Case 1 6
Ba401 Case 1 6
wickedter
 
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 Israel
Almog 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 Industry
diglondon
 
17 technological convergence
17 technological convergence17 technological convergence
17 technological convergenceGc Howard
 
Video games aziz
Video games  azizVideo games  aziz
Video games aziz
AZIIZZ
 
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
 
P1 b new
P1 b newP1 b new
P1 b new
Jordan Moore
 
Gaming and consoles
Gaming and consolesGaming and consoles
Gaming and consoles
Open University
 

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 games 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 2018
Nick Landry
 
Deakin
DeakinDeakin
Deakin
Nick Hodge
 
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-FINAL
Akshay
 
Video Game Industry Trends
Video Game Industry TrendsVideo Game Industry Trends
Video Game Industry Trends
Alex Ferrara
 
Eirplay game production
Eirplay game productionEirplay game production
Eirplay game production
Pete Lynch
 
P1(F) – Games Development Software
P1(F) – Games Development SoftwareP1(F) – Games Development Software
P1(F) – Games Development Software
emma1fraser
 
Electronic arts vs. activision blizzard
Electronic arts vs. activision blizzardElectronic arts vs. activision blizzard
Electronic arts vs. activision blizzard
Sakib Hussain
 
Presentacion ingles
Presentacion inglesPresentacion ingles
Presentacion ingles
fredyvasquez8
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
Tim Holt
 
XboxAppDev 7. Expert Panel
XboxAppDev 7. Expert PanelXboxAppDev 7. Expert Panel
XboxAppDev 7. Expert Panel
Windows Developer
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
Almog 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 2016
Wanda 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 Distribution
David Mullich
 
2 some terminology
2   some terminology2   some terminology
2 some terminology
mrhoward12
 

Similar to Developing games 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 for consoles as an indie in 2019
Developing for consoles as an indie in 2019Developing for consoles as an indie in 2019
Developing for consoles as an indie in 2019
David Voyles
 
Overview Microsoft's ML & AI tools
Overview Microsoft's ML & AI toolsOverview Microsoft's ML & AI tools
Overview Microsoft's ML & AI tools
David 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 security
David 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 world
David 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 world
David 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 / HTML5
David 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 2015
David Voyles
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
David 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 world
David 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 applications
David 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 tools
David 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 account
David 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 services
David 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 Ventures
David Voyles
 
Intro to WebGL and BabylonJS
Intro to WebGL and BabylonJSIntro to WebGL and BabylonJS
Intro to WebGL and BabylonJS
David Voyles
 

More from David Voyles (20)

Developing for consoles as an indie in 2019
Developing for consoles as an indie in 2019Developing for consoles as an indie in 2019
Developing 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

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 

Developing games 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