Викторина из IRC-чатов под iPhone

    Многие помнят те времена, когда люди не пользовались Скайпом и ICQ, а сидели в IRC-чатах. Тогда очень популярны были каналы с ботом «Викторина», где всегда можно было посидеть, поугадывать слова и посоревноваться с друзьями в эрудированности.

    image

    Времена идут, а игра до сих пор популярна, но в былом представлении она устарела из-за того, что с чатов уже давно все перешли на месседжеры. Эту проблему мы решили исправить в своем внутреннем подразделении e-Legion Labs, создав версию «Викторины» под iPhone.

    image
    Скачать. Игра бесплатная.


    Викторина IRC бесплатная и рассчитана на мультиплеер, то есть соревноваться вы будете с реальными игроками. Поэтому при входе вас попросят зарегистрироваться с помощью почты или социальной сети (Fb, Twi, Vk).

    Концепция игры схожа с покером, только вместо карточных раздач у вас будут раунды с угадыванием слов. В каждом раунде все игроки в комнате скидывают в общий банк 1, 20 или 50 монет, в зависимости от выбранной ставки. Тот, кто быстрее остальных правильно отвечает на вопрос — забирает весь банк и поднимается в рейтинге.

    image

    Каждому игроку после регистрации дается 555 монет, что при игре на самых маленьких ставках хватит на 555 вопросов (в случае если вы не будете давать правильные ответы). Если монеты закончатся, их можно докупить за реальные деньги — 1000 монет за 33 рубля, 3000 за 66, 10000 за 99.

    image

    В «Викторине IRC» есть три режима игры:

    1. Обычная игра. Комната с общим чатом со случайными игроками.
    2. Стелс игра. Для тех, кому «разговорчики» мешают и кто сосредоточен на игре. Дополнительным бонусом этой игры является периодические вопросы-изображения вместо текстовых вопросов.
    3. Игра с друзьями. Комната, в которой можно посоревноваться в тесном кругу друзей без случайных пользователей. Настройка приватности/публичности комнаты позволит подключаться случайным игрокам к вашей комнате, но для вас с друзьями там всегда будет место.


    image
    (кликабельно)

    Всего в базе 140 тысяч вопросов из разных областей знаний различного уровня сложности.

    Разработка


    Как видно по оформлению, мы постарались сделать такой интерфейс, который приятно бы смотрелся как на iOS 6, так и на iOS 7. Для такого дизайна стандартных контролов было сложно найти, так как на момент активной разработки iOS 7 ещё не была презентована, так что пришлось написать много своего. Из более-менее интересного:

    • Сегментные контролы;
    • Биллборд на начальной странице;
    • Менеджер всплывающих уведомлений, исчезающих по нажатию;
    • Кастомные уведомления (замена UIAlertView);
    • Выдвигающаяся плашка с текстом вопроса;
    • Полоска прогресса для обозначения времени вопроса.

    Большинство контролов написано с использованием простых возможностей UIView, таймеров и анимаций, что-то сделано на Core Graphics.

    Сервер разрабатывался на node.js, данные хранятся в mongodb.
    В качестве ORM библиотеки использовали mongoose. Для тестов использовали фреймворк mocha. Клиент и сервер общаются через tcp сокет с помощью сообщений в JSON формате.

    В скором времени будет выпущены версии для iPad и Android-устройств.

    В следующих статьях расскажем о процессе разработки + поделимся цифрами, сколько людей скачали игру после публикации на Хабре :)

    image
    Еще раз ссылка на скачивание. Будем рады любому фидбеку.
    e-Legion
    Делаем приложения, которыми пользуются миллионы

    Comments 21

      +6
      Эмммм… А не стоило ли указать хаб «я пиарюсь» вместо девелоперских? Ибо с точки зрения разработки тут нет вообще ничего.
      EDIT: Или же это корпоративный блог, всё окей и я придираюсь? Если так, то прошу прощения.
        0
        Да нет, вы правы. Изначально хотели написать технических деталей, но потом решили сделать это в одной отдельной статье, а здесь показать кусочек проектирования.

        А по поводу блога. К сожалению, нельзя добавить и в корп. блог, и в «Я пиарюсь».
        Но мы с радостью ответим на любые технические вопросы и посвятим разработке отдельный пост.
          +2
          Уберите хотя бы ссылку под кат. А лучше удалите не соответствующие действительности хабы «Разработка под iOS» и «Mobile Development» — обычных людей на хабре за это банят.
            +2
            В течение часа добавим в пост технических деталей. Пока же скрою из тех. хабов.
        +8
        Буктопуха! :-)
          +7
          О, аватарку надо сменить…
            0
            так-то лучше :)
            +1
            /join #bonpoc
            =)
              +3
              Возможно кому-то будит интересно. В Skype тоже можно поиграть в старую добрую Викторину. Прямая ссылка на оф. групповой чат: tinyurl.com/trivia-chat
                0
                Получается, есть возможность проиграть все 555 монет и единственный путь снова поиграть — реальные деньги? Нехорошо как-то.
                  +1
                  При правильном ответе вы получаете по одной монете с каждого игрока в комнате. То есть если в комнате 10 человек и ставки 1 монета, то за правильный ответ вы получаете 10 монет. Проиграть можно все только не ответив правильно на 555 вопросов, это достаточно много, согласитесь.

                  Ну и если вы совсем не хотите платить после этого, есть возможность зарегистрироваться заново и получить еще 555 монет.
                  0
                  Контролы не планируете подарить сообществу на гитхабе? Сам столкнулся недавно с проблемой, что делать для того, чтобы приложение смотрелось и на 6 и на 7. В то время когда на 7 будешь использоваться много стандартных контролов и часть кастомной графики, то в 6ке это все превратится в один большой компот.
                  Но с нуля писать каждый визуальный компонент и делить его if/else в зависимости от версии операционки, это очень длинный путь, на который инди разработчику тяжело решиться.
                  Еще думал воспользоваться вот таким решением:

                  github.com/youknowone/UI7Kit

                  Но пока компонент не стабильный.
                    +2
                    И еще на счет идеи вашего приложения. Уже есть такая реализация давно, наверняка не единичная.
                    itunes.apple.com/ru/app/trivi-onlajn-viktorina-s-real/id515690305?mt=8
                      +1
                      Видели и изучали все игры такого плана, играли в них. Сделали со своим блекджеком и со своей концепцией :-)

                      Контролы обязательно подарим. В следующем посте.
                    +1
                    В викторине я научился слепому набору и написал первого самообучающегося бота для ответа на вопросы. Эх, молодость :)
                      +2
                      Ещё раз убеждаюсь, что есть единственно верный путь для выпуска продуктов: появилась идея — всё бросил и быстро сделал. Как раз месяца 4 назад крутили с другом идею сделать свой квиз — чтобы было весело и красиво.

                      Опередили! :)
                        0
                        Если брать идеи из IRC, то ещё мафия и арена есть.
                          0
                          Вот еще ребята опередили немного: quizarium.com/,
                          играл в Quizarium в 2010 году на iPhone.

                            0
                            не получилось там зарегистрироваться — в конце выскакивает «internal error»
                          0
                          а не было мысли на html5 такое сделать? ъ

                          Тогда бы сразу и для вконтакта и для фейсбука и для всех смартфонов такое бы получили
                            0
                            Не было :-) мы за натив.

                          Only users with full accounts can post comments. Log in, please.