… Хорошая идея, как и волшебники, никогда не опаздывает. Однако, и рано не приходит. Она приходит именно тогда, когда надо. То есть, во время еды.
Именно так к нам, читателям dachi304 и jimlet, и пришла идея игры с буквами, словами, языками и мозгами. Пришла приправленная бургерами, Америкой 2350х и котиками хорошим настроением.
Если история вас заинтриговала, если вы хотите вспомнить все когда-либо прочитанные слова и просто хорошо провести время за игрой с друзьями и прочими хорошими людьми — извольте под кат.
Итак…
В начале было Слово.
И слово было…
C A K E
Bake Fake Cake.
Целых три слова.
Компания, сидевшая за столом, призадумалась, доедая бургеры.
На музыкальном аппарате (то бишь Jukebox-e), сошедшем словно с кинолент прошлых лет, было всего 10 букв. Так началась Игра. Первый оффлайн-турнир. Еда была отложена в сторону, блинчики еще не поджарились, а тетрадка неспешно, но верно наполнялась новыми и новыми словами.
Каждые несколько десятков минут была пауза и фраза в духе «Двадцать шесть — это предел для 10 букв.» После чего Игра продолжалась дальше.
Пробегавший мимо то туда, то сюда официант часто и заинтересованно посматривал и наврняка хотел присоединиться. Но — служба! Однако теперь он всегда сможет сыграть… Но об этом позже. Угадав все, что можно было угадать за ужин, и загоревшись от идей (и острого соуса) компания дружно двинулась проектировать, кодить, творить!
Итак, что же мы создали?
Lettered.Me aka Начитанный Я
Сервис для Игры.
Но вы наверное хотите услышать правила?
О, их не так уж и много.
Есть 10 случайных букв. На данном этапе — только английские. Из них минимум две гласные. Так интереснее.
Из этих букв можно составлять слова. Из некоторых слов получается больше, из некоторых меньше — никогда не знаешь.
Кто составит больше слов — победитель.
Кто составит меньше — бежит за словарем.
Играть можно одному, можно в компании.
Для компании мы предусмотрели сразу несколько режимов:
- Многострадальный хотсит (в разработке) [олдфажно]
- Приватная игра (по инвайт-коду)
- Всепользовательский чемпионат
Их длительность ограничена 60 минутами, после чего начинается новый раунд, с новыми буквами. В одиночной игре тренировать свою память можно вечно. Кстати, у нас работает сохранение, так что действительно — вечно*.
*Под условием, что вы — сверхгалактическая энергетическая сущность.
На данный момент поддержка есть только для английского языка, в процессе — составление адекватного словаря для русского. В теории — поддержка основных европейских языков.
Но эта статья не была бы запощена на хабр, если бы в ней не было наших страданий стараний над кодом.
Как оно создавалось?
Из чего же, из чего же, из чего же
Сделаны наши мальчишки?
В основе всего — платформа Java EE, да не простая — а седьмой версии. Для пользовательского интерфейса мы использовали столь популярную нынче AngularJS. Проект крутится на опенсорсном GlassFish 4. В качестве транспортной среды используется наконец-таки стандартизированный для JavaEE механизм веб-сокетов, что, к нашему сожалению, может создать некоторые трудности для пользователей, которые все еще сидят под устаревшими версиями прокси-серверов и браузеров. Обновляйтесь чаще!
А вот авторизация у нас временно через Persona от корпорации, которая подарила нам браузер-лисичку. Свои функции она выполняет неплохо, но, вероятно, ее мы будем менять.
А что же дальше?
Дальше — играйте!
А мы — пойдем кодить. У нас ведь еще столько всего для вас варится!
Кроме мобильных приложений мы реализовываем следующее:
- Прекрасный дизайн приложений
- Ввод с клавиатуры
- Альтернативную авторизацию
- Статистику по играм
- Профили игроков
- Интеграцию с соцсетями
- И все остальное..
Кстати говоря, наша команда энтузиастов будет рада другим энтузиастам, которые могут захотеть присоединиться к разработке. Программисты, дизайнеры, спонсоры — всем будем рады! Отзывам, комментариям, баг-репортам тоже.
P.S. автор чудесного фото с котиком — RAMÓN ESPELT
P.P.S. А в далеких планах — тру-оффлайновая версия.
Автор: dachi304