One of the perks of being an open source company is having a community of developers who not only use your product, but also contribute new and exciting features, ideas and bug fixes to it. Your product is constantly being reviewed, integrated and tested in various use cases, which leads to loads of (hopefully) great and positive feedback, but also (inevitably) reports of bugs and other issues the developers come across.
One of the duties of these open source companies is to take that feedback from the developers and make the best use of it. This both improves the quality of the product and keeps the developers happy.
SOOMLA & Open Source
SOOMLA is one such open-source company, and as such we try to do the most for our developers by implementing desired functionality and adding requested features.
Keeping Your Unity3D libs Updated
One frequently requested feature was to simplify the update process of Unity3D SOOMLA modules. Since importing a .unitypackage into Unity3D doesn’t override existing files, developers who wanted to update SOOMLA were required to manually find all of SOOMLA’s libs and files (which were scattered everywhere), remove them, and only then import the new updated SOOMLA libs. SOOMLA solved this problem with 3 new long-awaited features:
- Move all of SOOMLA’s libs into a Soomla folder – each supported platform (Android, iOS and WP8) in the `Plugins` folder now has a `Soomla` folder in it, containing all of SOOMLA’s libraries.
- Create a `Remove SOOMLA` script allowing a developer to remove SOOMLA entirely.
- Create a `Remove` script for each module – allowing the removal (and update) of a single module.
These features were made to ensure that updating SOOMLA is as easy as pie.
Integration Without Prefabs
One more feature to make SOOMLA’s Unity3D developers’ life a little better was removing the prefabs. Every integration required that the SOOMLA prefabs were dragged & dropped into the main scene, thus adding another integration step. As SOOMLA strives to make its integration as simple as possible, removing them was an important step towards an easier integration. The new release incorporates a new mechanism of instantiating the necessary game objects for event handling at runtime, allowing the removal of these prefabs, resulting in an simpler integration process.
This new update to streamlined integration was made possible with the help of Omer Leshem, founder of gaming studio Spartonix and a member of our developer community. This proves once again that developers can do more together!
As always, SOOMLA is open to new ideas, so if you have anything you’d like to share, feel free to do so on our forum.