• Register
Post news Report RSS Why Unity devs should care for open source and UltraStar Play

An investment in UltraStar Play is also an investment in open source solutions for the Unity game engine. The development of UltraStar Play has already led to useful tools for the Unity game engine and there are more interesting parts that could be turned into reusable libraries.

Posted by on

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.

Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: