Game Development
So far, the development of the open source singing game UltraStar Play has led to libraries for translation, dependency injection, scene change animation, and a simple HTTP server library for Unity.
But there are even more interesting parts of UltraStar Play that could be turned into reusable libraries, for example
- automatic smartphone connection when in the same local area network
- real-time microphone recording and playback
- Material Design and Bootstrap Icons for UIToolkit
Plus, you can learn by example on this project. For example,
- how to setup continuous integration on GitHub
- how to manage multiple projects in Unity that reference each other
Futhermore, a successful Kickstarter of UltraStar Play would lead to a demo how online multiplayer can be implemented.
All of the game's code is available on GitHub under MIT license.
Website Development
Also if you need a website, you can find a template in ultrastar-play.com.
The website is a nextJS app with a professional bootstrap theme, internationalization (i18n), static site generation (SSG), and React and TypeScript integration.
Again, all of the website's code is available on GitHub under MIT license.
Conclusion
An investment in UltraStar Play is also an investment in open source solutions for the Unity game engine.
Open source software does not only implement a single game or solution, it can also be the fuel for other projects. If you are a developer who likes to use existing solutions to solve a problem, then open source is for you.