🌳Branches
Last updated
Last updated
Consider supporting us as a GitHub Sponsor and get instant access to all our Unity assets, exclusive tools and assets, escalated support and issue tracking and our gratitude. These articles are made possible by our GitHub Sponsors ... become a sponsor today!
Want to test your game ... yes even before its released?
This is the way to do it. Branches are useful for more than just testing, but they are the gold standard for full-game testing as well.
Branches can be created from your Builds page in Steamworks developer portal. You can define as many as you need ... for example, if you want to test in phases (Alpha 1, Alpha 2, etc.) or if you want a simpler Test Build vs Live Build setup you can do that too.
So you want to use a branch to have people outside of your development team test your game?
To give them access you will need to generate a key for them. Keys are described in more detail in the page linked above but in short
Yes you can issue a key for a specific branch
Yes you can revoke keys
A playtest is a separate app and has some crossover with the concept of a Beta branch. the below cards list some "rules of thumb" but of course, your mileage may vary. There is also the concept of Early Access to consider so keep that in mind as well.
The main thing to keep in mind is that with a Branch the player is playing on the "main app" so they are simply playing a different version of your main game.
For a playtest they are playing a separate app, some factors do cross over for easy setup but by in large a playtest is an isolated app configuration and package.
Best before release not usually used post-release.
Want the test to be open to everyone or to a very large group 2,000 or more
Would benefit from a separate app e.g. a focused test
Stress test
Game Mode test
Game Mechanic test
Boss test
Want to be highly selective over who gets access
Want to test the full game e.g. "Beta Access"
Want to run phased testing of the main game (Alpha 1, Alpha 2, Alpha 3, etc.)
Want to run separate build testing post-release