MMORPG без зайвих деталей: рік потому

Здрастуй, співтовариство.

Пройшов рік, з мого розповів про нашої незалежної браузерке: MMORPG без зайвих деталей. За цей рік відбулося багато різних подій, які тобі, співтовариство, не цікаві — мало хто що в своїй іграшці робить. Тому розповідати про них я не буду.

Розповім краще про три речі, які тебе точно зацікавлять: про нашою статистикою, оригінальному генераторі тексту і загальнодоступному API.

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

Лежить вона ось тут: the tale.org/statistics/ і оновлюється раз на добу. Єдиний недолік — усі суми виражені в ігровій валюті, але правила переказу вказані, так що не лякайтеся.

Ось, наприклад, графік наших місячних доходів.



Запрошуємо всіх бажаючих приєднуватися до перегляду реаліті шоу «виживання незалежних розробників в капіталістичній реальності».

Для найдопитливіших ось невеличка цитата (на 26 березня 2015 року):

  • монетизація запущена 4 серпня 2013 року;
  • 10000 реєстрацій;
  • хоч раз заплатив кожен 10-ий користувач;
  • за весь час зароблено близько 10 000$ (після вирахування комісій та податків);
  • рекорд в місяць: 2500$;
  • ARPPU більшу частину часу коливається близько 5$;
Генератор тексту
Наша гра, з більшого, текстова. Всі дії героя і важливі події описуються невеликими фразами в його журналі (те, що відбувається прямо зараз) і щоденнику (нещодавні важливі події). На поточний момент у нас 433 унікальних типу фраз на всі випадки життя.

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

Продемонструвати його роботу краще всього на прикладі.

В залежності від значень змінних, ось такий шаблон:
Вчора [mob] [вкусив|mob] [hero|вн].


Може стати як фразою:
Вчора гієна вкусила Халлра.

Так і
Вчора світлячки вкусили привид.


Розберемо приклад докладно
  • Вчора
    — звичайний текст.

  • [mob]
    — змінна, замість якої підставиться назва монстра.
  • [вкусив|mob]
    — слово, залежне від змінної, частина його властивостей буде змінюватися в залежності від властивостей назви монстра (наприклад, число). Генератор тексту автоматично розпізнає властивості форми слова і намагається зберегти їх (наприклад, буде розпізнано і збережено минулий час).
  • [hero|вн]
    — змінна, замість якої підставиться ім'я героя. Додатково зазначено, що ім'я має бути у знахідному відмінку.

Приклади використання і докладний опис формату можна подивитися на сайті гри — нові фрази придумуються і оформляються гравцями.

Код генератора відкритий і лежить на гітхабі: github.com/Tiendil/utg/

До речі, наша база фраз відкритою, тому якщо раптом вам знадобиться 100500 способів описати як один персонаж шинкує іншого, то у нас вони є.

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

Запрошуємо вас приєднуватися.

Джерело: Хабрахабр

0 коментарів

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