Overview
The diagrams summarize some of the key operations used during Sparrow Country’s development.
Live Broadcasting Workflow
OBS (Open Broadcasting Software) can be leveraged to composite a stream using various media sources, and stream the feed to social media platforms. This diagram demonstrates the flow of information to reach viewers.
Optionally a ReStream service may be used to split a feed into multi streams. A 3rd party plugin named obs-multi-rtmp can be installed in OBS to target multiple streaming platforms, however this requires an active stream per service and may not perform well depending on your network bandwidth available.
CI/CD Continuous Integration and Distribution Workflow
2 Git repositories are used.
Git Server: A Git repository hosting the game, code and assetsAssets can make this repository quite large
Alternatively one
GitLabrepository could be used instead if the repository size is under10GBIn this instance a commit hook was setup on GitLab and invoked by Git Server to initiate a build
GitLab: Another Git repository is set-up with GitLab CI/CD configuration
GitLab Runner is used to initiate a build, using a local build machine. The local build machine pushes build artifacts using various tools (SteamPipe and BuildPatch Tool) to distribution platforms Steamworks and Epic Online Services.
When the build is completed an email notifies the developer and they must log into each distribution platform to finalize the deployment. Manual steps are taken to prepare and then finally make the build available to the public for download.
Developer Workstation & External Service Connections
This diagram outlines a developer’s workstation environment, and day-to-day operational flow.



