
Introduction and decision choice
Sooner or later, there comes a moment in the life of any forum community when there is an urgent need to use new tools to attract and retain people.
And such a very effective tool is what lies behind the now fashionable word
gamification . That is, the use of game-specific techniques and approaches in non-game processes to attract and involve community members in the forum to create an active and powerful information field around our product.
The
XenForo forum engine used in our company is currently the most popular and rapidly developing. This default engine has a built-in trophy system based on its own very limited criteria system. The trophy creation system itself also has limited functionality, for example, there is no possibility to create a trophy with a graphic badge, there is no possibility to create hidden trophies, etc. For example, here are screenshots of the default XenForo trophy system for the Addicted trophy (assigned when 1000 posts are reached):

')
The definition of criteria for this trophy is as follows (tab Award This Trophy If ...):

Indeed, it is quite possible to create and use gamification on the basis of built-in tools and criteria, but, ultimately, this does not look attractive and modern. Criteria for getting trophies are also not enough.
The XenForo engine is good in that it has a very serious and active
community (there are also Russian-speaking groups), which is constantly working to improve it. A
huge database of all kinds of plug-ins, styles, templates, etc. has been created. They are both commercial and free. There are even individual companies involved in the development and sale of solutions for XenForo, for example,
Brivium .
Thus, having spent some time searching for a suitable solution and community inquiries, the best solution to date for implementing an advanced system of trophies and achievements on the XenForo platform was identified - a bunch of
Master Badge and
CTA Criteria plugins. Other popular solutions have been tried, for example,
Brivium Extra Trophies Awarded , but their functionality was assessed as insufficient.
But back to the bunch of
Master Badge and
CTA Criteria . The first plugin is a paid ($ 35) powerful solution for managing the system of achievements and trophies, and the second plugin is a free enlarger of the number of possible criteria for obtaining a trophy. Both plugins are updated infrequently, but in 2016, updates were released. It is easy and simple to contact the developers either in the discussion of the plugin on its page, or in private correspondence.
Configuring Master Badge Plugin
We will understand in more detail with the setting of the Master Badge plugin. The first tab looks like this:

There is an interesting option "Display user's featured badges in Member Card" and the associated "Featured Badges". In the fields below you can specify how many trophies a user can reflect on his Memeber Card, depending on his current level. For example, for the achieved 10th level, the user can show 5 earned trophies on his Member Card. It looks like this:

The following tab settings is as follows:

What is of interest here is how many points you need to score before reaching the next level (Points Per Level) and the points scoring system when moving from one level to the next (Level Up Options). There is even a Level Calculator for calculating the required number of points to achieve a particular level.
And the third tab of settings:

The location of the Progress to Next Level and Top Level users in the sidebar of the forum is determined here.
Creating a trophy system
First you need to say that Master Badge defines two important entities - Badge and Trophy. Badge has its own properties, the most important of which is Badge Mode, and may include trophies (Trophies). Badge Mode can be:
- Visible - all trophies included in this Badge are visible.
- Step by Step - the next trophy will be shown only after the previous one has been received.
- Hidden - the trophy will be shown only when it is received.

Inside the badge we create trophies. Although trophies can be created without including them in the Badge. There are three tabs in the trophy creation window. For us, the first two are important. The first is the name of the trophy, its value (Trophy Points), its description, its belonging to the Badge, its order, its icon:

The second tab is the most important, the criteria for obtaining trophies are set here, and thanks to the already mentioned
CTA Criteria plugin, the number of these criteria is significantly increased, in contrast to the default trophy system XenForo. It did not fit all possible criteria, only one is included - achieving 100 likes:

Criteria for the trophy can be combined, which allows you to create all sorts of exotic and rare trophies. As a result, a certain structure is formed from the Badges and Trophies. An interesting feature is also the possibility of their control - to give a trophy to a specific user out of turn, or to give a special trophy without a specific criterion to a specific user for special merits, you can watch all users who have a trophy, and you can see the trophy icon

Thus, the system allows you to create complex structures for the implementation of gamification on the forum. The question rests only on the fantasy to create trophies, and the corresponding graphic design of trophy icons. It is understood that trophy icons must be kept in the same style and look attractive.
In the image above you can see the following test, draft system:
- Poster badge with Step-by-Step type and trophies based on the criteria for the number of posts and with corresponding increasing value.
- Favorite badge with Step-by-Step type and trophies based on the number of likes criteria and with corresponding increasing value.
- Hidden Cool Pleskian badge and trophies for linking an account to social networks, for achieving Ratio (the ratio of the number of likes to the number of posts) to a level defined in the criteria ( The Most Useful trophy ! )
- Step-by-Step badge Years of service and trophies based on the criteria for the number of days from the date of registration on the forum and with the corresponding increasing value.
Additionally, you need to mention the following technical detail. Trophies and their Levels are calculated for users based on the response of the corresponding CronTask, which, if desired, can be started manually:

System by ordinary forum users
After the trophy system is set up and running, from the users of the forum it is visible like this:
The Badges tab appears on the forum’s main menu with its own Leaderboard and Latest Awarded tabs:

In the profile of each user of the forum, a separate tab Badges also appears, where his merits are visible:

At the same time, the user can himself determine which trophies he can place under his avatar in the forum posts:

In threads and posts your merits will be visible like this:

the number of trophies allowed to display is determined by the level of the user (Level Points), and depends on the settings of the Master Badge plugin, as mentioned above. The fact of receiving each new trophy the user will see in the form of the corresponding Alert in the upper right corner of the forum.
About provocation and results
Technical issues of implementation are certainly important, but an equally important part of the system is its content. Create memorable, creative and vivid trophy icons with equally incendiary descriptions is a very nontrivial task. How to cause a keen desire of a user to get a trophy by visualizing and verbalizing it is a topic for a separate study. Let me just say that a fair share of gaming experience, mischief, and even healthy provocation is simply necessary here. At the same time, it is important not to cross a certain line in order to remain within the framework of political correctness, religious and racial tolerance. This is especially important in forums with a multinational and multi-faith community.
As a small example of this approach, I can bring a couple of trophies from our forum:

When a registered user enters the forum from Google search results, he receives the
LMGTFY (Let Me Google This For You) trophy with a description of "You know the forum and the Blitz from Zeropolis.

If the user has enabled two-factor authentication for himself, he will receive the
Better Safe Than Sorry trophy with the description “Enabled two-factor authentication for why not” and the icon of the protecting preventive rubber product.
Such an approach, as a rule, causes a positive reaction from the community, especially when such trophies are hidden and handed to users unexpectedly for them.
It’s too early to talk about the results of the implementation of this implementation of gamification from the point of view of the goals stated at the beginning of the article, but the trend of steady growth in activity at the forum is noticeable. Now, after a couple of months since the launch of the system, it is difficult to estimate the proportion of gamification in this, but as statistical data accumulate, its impact can be tried in more detail.
If you have experience in implementing, evaluating and using gamification systems in specialized communities, please share in the comments.