Гейміфікація форуму на движку XenForo

image

Введення і вибір рішення

Рано чи пізно настає такий момент у житті будь-якої спільноти форуму, коли для залучення й утримання людей виникає гостра необхідність використання нового інструментарію. І таким вельми ефективним інструментом є те, що криється за модним нині словом гейміфікація. Тобто, використання характерних для ігор прийомів і підходів в неігрових процесах по залученню і залученню учасників спільноти на форумі у створення активного і потужного інформаційного поля навколо нашого продукту.


Використовується в нашій компанії форумний движок XenForo в даний час є найбільш популярним і швидко розвиваються. Цей движок за замовчуванням має вбудовану систему трофеїв засновану на власній, досить обмеженою, системою критеріїв. Сама система створення трофеїв також має обмежений функціонал, наприклад, немає можливості створювати трофей з графічним бейджем, немає можливості створювати приховані трофеї, і т. д. Для прикладу наведу скріншоти дефолтної системи трофеїв XenForo для трофея Addicted (присвоюється в разі досягнення 1000 постів):


Визначення критерію для цього трофею виглядає так (таб Award This Trophy If...):



Справді, цілком можливо створити і використовувати геймификацию на основі інструментарію та критеріїв, але, в кінцевому рахунку, це виглядає недостатньо привабливо і сучасно. Критеріїв для отримання трофеїв також недостатньо.

Движок XenForo хороший тим, що він має дуже серйозне і активну співтовариство (є і російськомовні групи), яка постійно працює над його покращенням. Створена величезна база всіляких плагінів, стилів, шаблонів і т. д. Вони бувають як комерційні, так і безкоштовні. Існують навіть окремі компанії, що займаються розробкою і продажем рішень для XenForo, наприклад, Brivium.

Таким чином, витративши деякий час на пошуки відповідного рішення та запити спільноти, було визначено найкраще на сьогоднішній день рішення для реалізації просунутої системи трофеїв і досягнень на платформі XenForo — зв'язка плагінів Master Badge і CTA Criteria. Були випробувані та інші популярні рішення, наприклад, Brivium Extra Trophies Awarded, але їх функціональність була оцінена як недостатня.

Але повернемося до зв'язці Master Badge і CTA Criteria. Перший плагін представляє собою платне ($35) потужне рішення для управління системою досягнень і трофеїв, а другий плагін — безкоштовна програма кількості можливих критеріїв для здобуття трофею. Обидва плагіна оновлюються нечасто, але в 2016-му році оновлення виходили. З розробниками легко і просто зв'язатися або в обговоренні плагіна на його сторінці, або в приватній переписці.

Налаштування плагіна Master Badge

Розберемося детальніше з налаштуванням плагіна Master Badge. Перший таб виглядає так:



Тут цікава опція «Display user's featured badges in Member Card» і пов'язана з нею «Featured Badges». В полях нижче можна вказати скільки трофеїв юзер може відображати на своєму Memeber Card залежно від свого поточного рівня. Наприклад, для досягнутого 10-го рівня, юзер може на своєму Member Card показати 5 зароблених трофеїв. Виглядає це ось так:



Наступний таб налаштування виглядає так:



Тут інтерес представляє те, скільки очок потрібно набрати до досягнення наступного рівня (Points Per Level) та система нарахування балів при переході з рівня на рівень вище (Level Up Options). Є навіть Level Calculator для обчислення необхідної кількості очок для досягнення того або іншого рівня.

І третій таб параметрів:



Тут визначається місце розташування віджетів прогресу (Progress to Next Level) і топа юзерів (Top Level) у сайдбарі форуму.

Створення системи трофеїв

Для початку потрібно сказати, що Master Badge визначає дві важливі сутності — Badge і Trophy. Badge має власні властивості, найважливіша з яких Badge Mode, і може включати в себе трофеї (Trophies). Badge Mode може бути:

  • Visible — всі трофеї, що входять в цей Badge, видно.
  • Step by Step — наступний трофей буде показаний тільки після того, як попередній був отриманий.
  • Hidden — трофей буде показаний тільки тоді, коли буде отримано.




Всередині Badge ми створюємо трофеї. Хоча трофеї можна створювати і не включаючи їх у Badge. У вікні створення трофеїв є три таба. Для нас важливими є перші два. На першому задається назва трофею, його цінність (Trophy Points), його опис, його приналежність до Badge, його порядок, його іконка:



Другий таб найважливіший, тут задаються критерії здобуття трофею, і завдяки вже згаданому плагіну CTA Criteria кількість цих критеріїв значно збільшено, на відміну від по умовчанню системи трофеїв XenForo. Тут не влізли всі можливі критерії, включений тільки один — досягнення 100 лайків:



Критерії для трофею можна комбінувати, що дозволяє створювати всілякі екзотичні та рідкісні трофеї. У результаті формується певна структура з Badges і Трофеї. Цікавою особливістю є також можливість їх контролю — видати трофей користувачу позачергово, або видати якийсь особливий трофей без певного критерію конкретному користувачу за особливі заслуги, можна подивитися всіх користувачів, володарів трофею, і можна подивитися іконку трофеї:



Таким чином, система дозволяє створювати складні структури для реалізації гейміфікації на форумі. Питання впирається лише в фантазію для створення трофеїв, і відповідне графічне оформлення іконок трофеїв. Мається на увазі, що іконки трофеїв повинні бути витримані в єдиному стилі і виглядати привабливо.
На зображенні вище можна бачити наступну тестову, чорнову систему:

  • Бейдж Poster з типом Step-by-Step і трофеями, заснованими на критерії кількості постів і з відповідною зростаючої цінністю.
  • Бейдж Favorite з типом Step-by-Step і трофеями, заснованими на критерії кількості лайків і з відповідною зростаючої цінністю.
  • Бейдж Cool Pleskian з типом Hidden і трофеями за прив'язку запису до соцмереж, за досягнення Ratio (відношення кількості лайків до кількості постів) до визначеного критерії рівня (трофей The Most Useful!)
  • Бейдж Years of service з типом Step-by-Step і трофеями, заснованими на критерії кількості днів з моменту реєстрації на форумі і з відповідною зростаючої цінністю.
Додатково потрібно згадати наступну технічну деталь. Трофеї та їх рівні (Level Points) підраховуються для користувачів на основі спрацьовування відповідної CronTask, яку при бажанні можна запустити вручну:



Система з боку звичайних користувачів форуму

Після того, як система трофеїв налагоджена й запущена, з боку користувачів форуму вона видна ось так:

На головному меню форуму з'являється таб Badges з власними табами Leaderboard і Latest Awarded:



В профілі кожного користувача форуму так само з'являється окремий таб Badges, де видно його заслуги:



При цьому, користувач може сам визначити, які трофеї він може розмістити під своєю аватарою у форумних постах:



В тредах і постах ваші заслуги будуть видні ось так:



при цьому кількість дозволених для показу трофеїв визначається рівнем користувача (Level Points), і залежить від налаштувань плагіна Master Badge, про що було сказано вище. Факт отримання кожного нового трофея користувач побачить у вигляді відповідного Alert у верхньому правому куті форуму.

Про провокаційність і результати



Технічні питання реалізації безумовно важливі, але не менш важлива частина системи — її наповнення. Створити запам'ятовуються, креативні і яскраві іконки трофеїв з не менш запальними описами дуже нетривіальне завдання. Як викликати гостре бажання користувача отримати той чи інший трофей шляхом його візуалізації та вербалізації — тема окремого дослідження. Скажу лише, що неабияка частка геймерського досвіду, пустощів, і навіть здорової провокативності тут просто необхідна. При цьому важливо не перейти певну межу, щоб залишатися в рамках політкоректності, релігійної та расової терпимості. Особливо це важливо на форумах з багатонаціональною і багатоконфесійною складом співтовариства.

Як невеликий приклад такого підходу можу навести кілька трофеїв з нашого форуму:

imageКоли зареєстрований користувач заходить на форум з результатів пошуку Google, він отримує трофей LMGTFY (Let Me Google This For You) має опис «You know the forum has its own search, right?» і іконку у вигляді Бліцу з мультика Зверополис.

imageЯкщо користувач увімкнув для себе двофакторну авторизацію, то він отримає трофей Better Safe Than Sorry з описом «Enabled two-factor authentication because why not» і іконкою захищає профілактичного гумового виробу.

Подібний підхід, як правило, викликає позитивну реакцію спільноти, особливо, коли такі трофеї зроблені прихованими і вручаються користувачам несподівано для них.

Про результати впровадження цієї реалізації гейміфікації з точки зору заявлених на початку статті цілей говорити поки рано, але тенденція сталого зростання активності на форумі помітна. Зараз, після кількох місяців з часу запуску системи, складно оцінити частку гейміфікації в цьому, але в міру накопичення статистичних даних, її вплив можна буде спробувати оцінити більш детально.

Якщо у вас є досвід з впровадження, оцінки та використання систем гейміфікації в профільних спільнотах, діліться, будь ласка в коментарях.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.