RATING

Рейтинг

Раньше наш рабочий процесс стопорился из-за очень простого вопроса. А кто в компании лучше всех играет в настольный футбол? Когда всего несколько человек играет, еще вроде понятно примерно. Но по мере роста компании, становится очевидно, что уже и неочевидно, кто всех порвет. И вот, на совете старейшин, приходит решение — провести турнир! Сначала все со всеми, а потом навылет. Кто победил, тот и лучше всех. Проблема решена еще на несколько месяцев.

Компания продолжает расти, количество игроков увеличивается. И очередной турнир уже занимает неприлично много времени. Кстати, кто думает что настольный футбол — это игрушки, отыграйте, пожалуйста, на большом столе 3 часа. Там все болит.

На очередном совещании большинством голосов принимаем решение, что надо вводить регулярный чемпионат с рейтингом и периодически устраивать плейофф по результатам. Но как считать рейтинг? Опытный игроки в шахматы в онлайн игры, предлагают использовать рейтинг Elo, который хорошо себя зарекомендовал в шахматном мире. Да и если верить гуглу, то активно используется во многих онлайн играх.

Начали с попытки загуглить уже готовое решение. И ничего толкового найти не получилось. Поэтому сначала был написан гугл скрипт, на котором мы успешно опробовали идею. Со временем функционала гугл скриптов стало недостаточно, и я решил написать полноценную систему для подсчета рейтинга в играх для двух человек. Например, настольный футбол или хоккей, теннис, го, шахматы. Систему с регистрацией, лигами, игроками, статистикой.

И написал 🙂 Уже несколько месяцев мы пользуемся в компании. Как раз на превью есть скриншот с нашим рейтингом.

Создавайте свою лигу и присоединяйтесь. Доступна по адресу http://playerratings.azurewebsites.net/

А еще можете посмотреть исходники. Так как это open source проект. https://github.com/jacob-l/playerratings

Проект написан на Asp.Net Core Release Candidate 1. Решил совместить полезное с полезным, и не только сделать систему рейтинга, но и посмотреть как там работает Asp.Net Core. Да, я очень сильно люблю С# и .Net.

Кстати, в теории, проект можно захостить под Linux(это одна из особенностей Asp.Net Core). Но я не пробовал.

Во время разработки для хостинга я использовал Azure. Будучи уверенным, что потом спокойно перееду на какой-нибудь хостинг. Так уж и быть, даже оплачу его. И я попытался переехать… Я даже был морально готов заплатить 50 баксов в год за самый скромный вариант. Но когда я провозился сначала день с миграцией базы, а потом у меня еще и не завелся проект, судя по всему потому что хостер не очень-то готов к Asp.Net Core, вынужден был остаться на Azure. Но ценник там большой. А с другой стороны мне теперь есть с чем сравнивать, Azure значительно удобнее.

Пришлось писать душещипательное письмо в Майкрософт с рассказом про проект и любовь к Azure. И мне выделили хостинга на 27 000 долларов на 3 года по программе поддержки стартапов BizSpark 🙂 Плюс еще доступ для всего необходимого ПО при разработке.

Кстати, про домен. http://playerratings.azurewebsites.net/ как-то не выглядит запоминающимся. Я готов прикупить домен. Но не могу ничего дельного найти. Так что если у кого есть идеи доменных имен — велком!

ПОДЕЛИТЬСЯ:

2 комментария

  1. Какая захватывающая история! Молодец! 🙂
    P.S. Душещипательное письмо интересно было бы почитать. 🙂

    1. Я тебе потом в ролях перескажу 🙂

Добавить комментарий для Анюта Отменить ответ