Hello. In my article, I want to tell you about the free units that I used to create my games. There are plugins for development, monetization, analytics, social networks, etc. Here is a link to the
githaba list.

1)
DOTween . Great plugin for animation. The usage logic is similar to
actions in cocos2dx. In games I used to animate player learning, animation of sprites.
2)
SmartLocalization . Good plugin for localization. Allows you to easily localize text. Easy to use with Label - just add a new component to the text and specify the key identifier. Unfortunately in March 2017, the author abandoned the development but laid out the plug-in for free access on the githaba. I used it in my two games, there were no complaints.
3)
Native share plugin . A good tool for implementing sharing buttons (Share on social networks) You can send screenshots and messages.
')
4)
TSTableView . Good plugin for working with tables. The use is similar to TableViewController in ios development: you create a prefab cell and the table is populated with cells dynamically during scrolling.
5)
Unity-QuickSheet . Plugin for working with tables. Allows to transfer data from xlsl, csv, google-tables to ScriptableObject. This makes it very convenient to work with data for the game balance, to adjust the levels and characteristics of game objects.
6)
Google Play Games plugin . Leaderboard plugin for android and ios. Unity has a Social interface. It is implemented for ios in the unit itself, but not on the android. That needed this plugin. True, sometimes there were several compatibility issues with other android plugins, they were solved by removing duplicate aar and jar files, re-importing the Unity Jar Resolver folder, pressing the Resolve clien jars button, downgrading the android build tools version.
7)
Gamesparks . Good backend for games. I used it in my first game, when I had to make a global leaderboard for the desktop version of the game and for windows phone.
8)
Fabric . A good platform for tracking bugs. Also there is a tool for analytics applications. There is also real-time analytics.
9)
Firebase . backend While used only for additional analytics in the game. Also a useful thing when setting up ad words campaigns for promotion. On the basis of the firebase calls, the installation of the game is tracked.
10)
Facebook . plugin for working with social networks. The plugin provides many functions: login, inviting friends, joining a group, etc. There is also an analyst from Facebook, which is useful when tracking an installation from advertising companies conducted on a social network.
11)
Vkontakte . The only paid plugin from the collection, because I did not find free solutions :) The plugin allows login, inviting friends, joining a group of games, etc. Works for platforms ios, android and windows phone. The developer of the plugin eagerly answers questions and corrects the resulting bugs.
12)
Appodeal . Good advertising mediation service. Support quickly answers questions and solves problems. Used it in two of his games.
13)
OneSignal . Service for push notifications. Allows you to send global push notifications. Simple to integrate and use.
Due to the fact that the game used a large number of plug-ins, there were a variety of problems:
1) When building on ios, I set the NO_GPGS flag, but still, the Xcode project came across files from the Google Play Games plugin. It was necessary to manually delete files and folders in the Xcode project: Libraries-> Plugins-> Android, also deleted the GPGSController files in the Libraries-> Plugins-> iOS folder
2) Sometimes, due to compatibility issues with plug-ins, you had to have the Unity Jar Resolver folder from the Google Play Games plugin several times.
3) Sometimes the latest version of Google Play Games is not compatible with the unit, so you had to
lower the version of android build tools.
4) There was a problem when building on android> 65k methods. Decided to downgrade google play services. For example, play-services-ads-10.2.1 downgraded to version 9.6.0. And so with all the aar files from Google, the main thing that they were the same version. Also removed unnecessary ad networks in the Appodeal plugin.
This
article has more tools to speed development.
Finally:
Unity is a good tool for developing small games, but sometimes it lacks functionality. There are many free third-party solutions for development, monetization, analytics and they easily cope with the missing features.
Recently my second game came out - Space Beaver (Beaver and Cosmos) on iOS and Android, in which I also used these plugins. That's the way the
source of the game with examples of use.
Thank you all for your attention. If anyone else knows useful plugins, services, tools for units, I will be happy to add them :)
bezarius :
UniRx - Reactive Unit Programming
Zenject - Dependency Injection Unit Framework
echipachenko :
consulo.io fork IntelliJ IDEA with support for C # and Unity
icepro :
Unity3dRider cross-platform .NET IDE support for C # and Unity