Приветствую всех!
Наверное, многие из вас будут смотреть сегодня первый полуфинал Евровидения 2015 в 22:00.
Некоторое время я играл в agor.io и о которой писали даже здесь. Я решил взять некоторые концепции из неё, чтобы создать онлайновую игру (или скорее онлайновый сервис) на котором все пользователи (и не только) этого сайта смогут сегодня вместе голосовать и увеличивать размер флагов стран, которые участвуют в первом полуфинале.
Правила (очень простые)
1. До окончания голосования можно выбрать 10 стран, которые должны выйти в финал.
2. До окончания голосования страны можно менять без ограничений.
3. Никакого чата.
Подсчёт очков
К финалу будет добавлена закладка с очками, которые вы набрали (не стирайте cookies сайта).
Дополнительно можно добавить свой почтовый ящик.
Игровая механика
Все голосования идут в прямом эфире. Каждый пользователь видит какую страну выбрал или снял любой другой игрок.
Флаги стран увеличиваются и уменьшаются согласно голосованию.
Техническая сторона
В качестве сервера используется веб-сайт Azure, а для хранения данных Azure Table.
Для онлайновой составляющей был выбран SignalR.
Передо мной встала задача, чтобы каждый голос учитывался и отображался для людей которые только зашли в игру.
Связка таблиц Azure позволяют частые запросы от клиентов к серверу. Исходный код будет выложен после финала.
До 21:40 сервис будет работать в тестовом режиме, а уже с 21:50 в нормальном.
Благодарности
Спасибо моим хорошим друзьям из Московской компании, которые предоставили мне хостинг, который с большой вероятностью (если я правильно всё настроил) должен выдержать нагрузку сообщества и пользователю Reeze, который выдал мне инвайт.
brainick
Зашёл на agor.io – смешно, да.