One of the key points today is the productivity. This is a field that every team must make investment. You have to have your own libraries, tools that you use to speed up the development process, etc. We, as a team, are consistently giving thoughts to this subject.
This is especially important if you follow the rules of Lean Startup. Because you have to iterate through several processes to have a validated learning with minimum cost, you have to release your MVPs fast. Then you start observing the KPIs and optimize the product.
In this post i wanted to share some of the assets that we use in our workflow.
This is a UI management asset which is available on the asset store. DoozyUI offers you easy-to-setup panel and element management in the UI. It also has many built-in transitions for panels, elements, etc.
Setting up the navigation can be done in the editor without any code. Only problem with the navigation, it’ s easy losing the references if you’ ve a deep UI hierarchy. You might need to have some guidelines from the beginning of the project so everyone knows how the references are setup. For instance one of our rules is putting all the scripts of a panel to the root of the panel. This way everyone in the project as well as the ones joins after sometime knows where the scripts are. This makes following the references much more easier because you just look into the root panel object.
UniRX is the reactive extensions tool for Unity. It allows you applying reactive programming techniques in the project.
It might be either subscribing to a web request or MVP binding or both that you need in a project. UniRX gives you all. Running coroutines in a plain class is also possible with UniRX. I strongly advise you looking into UniRX a bit.
This is our general purpose networking solution. Photon is one of the leading networking solutions out there. To be able to use it efficiently, you have to have some experience with it as you might find yourself in a situation that you hadn’ t seen in the documentation :). This is a situation, we all developers sometimes find ourselves in tho.
Very efficient for prototyping a networked game. It might also satisfy your needs for all 🙂
4-) Editor Console Pro
This is a very useful asset to improve the Unity Editor console. This allows searching in the logs, creating log groups, etc. Logging is very important especially in the projects that have networking or backend. If you spend too much time in the console to find some logs, give Editor Console Pro a shot. It requires some time to get used to its UI tho. Because it represents additional information, you might lose yourself at first glance.