项目作者: polycornegames

项目描述 :
An automatic bridge between Unity Cloud Build and Steam
高级语言: Python
项目地址: git://github.com/polycornegames/UCB-steam.git
创建时间: 2021-03-27T22:57:09Z
项目社区:https://github.com/polycornegames/UCB-steam

开源协议:GNU General Public License v3.0

下载


UCB-steam

GitHub

GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub

How much time do you spend each week testing your game ? How many time you try to build (maybe fail), package the whole thing with the Steamworks tool, wait for the upload then activate the branch on the Steamworks website ?

Pretty annoying right ?
We did have the same process and because we’re a team of 5, it was challenging to manage the different builds (develop, beta, prod) with always the same build settings.
To avoid this, we wanted to fully automate the build process from Git update to Steam build availability. It is in place now for more than a month and we wanted to share this work with you.

In order to have this full automated continuous integration process working, you will need:

  • a Bitbucket repository
  • a Unity Cloud Build (UCB) licence (through Unity Plus or higher licence or a Unity Teams licence)
  • an Amazon (AWS) enabled account
  • a Steamworks account with an existing app

This process is totally hardware free. Everything is executed on the cloud(s) so you don’t have to care about resource availability and network connection stability.

image

Files included in this repository

  • UCB-DeployOnSteam-Handler.py : Python script used for the AWS Lambda function
  • UCB-steam-startup-script.example : Bash script that execute the process at the machine startup
  • UCB-steam.config.example : Configuration file used by UCB-steam.py
  • UCB-steam.py : Python script that download the builds from UCB, create the Steam package then upload them to Steam