Сокровищница: Алмазный Идол — постмортем проекта

    Статья публикуется по просьбе хабрапользователя Sergion, который увы, не обладает достаточно кармой, поэтому на комментарии отвечать будет он, и соотвественно плюсики\минусики стоит адресовать ему.

    Всё лето, мы (Artefact Network) в поте лица трудились над своим indie проектом для социальных сетей на технологии Unity3D - «Сокровищница: Алмазный идол» в жанре match2. И буквально на этих выходных наконец-то зарелизились.




    Игровой процесс

    Так как речь идет прежде всего о социалке (а не а казуалке) — в игре один динамически изменяемый уровень, расчитаный на многократную игру на очки. Игроки соревнуются с друзьями на максимальное количество очков, а также в еженедельном и общем рейтингах. Изначально на игру отводиться буквально минута, но в процессе могут выпадать песочные часы, позволяющие восстановить время. По мере набора очков — структура уровня меняется, выпадают новые бонусы, а также замороженные предметы (их надо разбивать с помощью комбинаций).



    В процессе игры выпадают бутыльки с энергией. Когда игрок собирает 3 штуки (сверху находиться прогресс сбора) — активируется идол и его можно использоваться с помощью левой кнопкой мыши. После чего из идола извергаются молнии и игровое поле частично сбрасывается.



    За различные достижения — игроки получают в награду золотые монеты. За последний уровень каждого достижения игрок получает возможность использовать вместо своего аватара — специальную маску, олицетворяющую вид достижения.



    Кроме того, игроки должны собирать руны 5 видов. За каждые 100 таких рун — открывается история в книге, и расширяется инвентарь (максимальное количество используемых артефактов). Для того чтобы открыть все истории — потребуется сыграть немало игр, и таким образом книга является неким бонусом для поклонников игры.



    Клиент

    Мы рискнули использовать полноценный 3D движок, пойдя на перекор устоявшейся практике создания подобных игр исключительно в 2D (где проще нарисовать понятную пользователю и красивую графику). В итоге — большинство пользователей в первую очередь положительно отзываются именно о графике.

    Разработка клиента велась на платформе Unity, cоответственно для игры необходимо установить плагин, что не сложнее чем установить Flash player (хотя увы и отпугивает часть пользователей). Текущий вес клиента (файла который загружает плагин юнити) около 2.7мб, он скачивается один раз при входе в игру и далее уже грузиться из кэша до выхода новой версии. Правда из-за особенностей юнити 2.6.1, 300кб при этом занимают одни шрифты(юнити создаёт битмап шрифты для каждого уникального размера и типа шрифта), в 3й версии проблема будет решина.



    По умолчанию игра запускается на средних настройках графики (без теней и прочих наворотов), чтобы при первом входе на слабых компьютерах не было тормозов. К слову — тестировали на ноутбуках к с Intel'вскими видео — на среднем качестве играется. Но конечно на высоком качестве игра выглядит значительно лучше.



    Клиент совместим со всеми основными браузерами, а также с операционными системами Windows и Mac (с удовольствием сделали бы и версию под Linux, но к нашему сожалению его поддержка только в планах Unity).

    Сервер

    Сервер базируется на LAMP. Для оптимизации используется memcached и eaccelerator. Железо — виртуальный сервер на CentOS. Обмен данными с сервером происходит по www протоколу, благо в Unity есть возможность работать с http запросами. Таким образом, каких-либо не стандартных портов для игры открывать не требуется. Данные передаются в виде строк, сериализованных стандартными средствами php.

    Контент

    Практически весь графический контент был создан нашим многоруким художником. Спец-эффекты создавал я, так как есть некоторый опыт в этом. Все звуковые эффекты были взяты с www.freesound.org с некоторыми доработками. Музыка также была использована с бесплатной раздачи Александра Ахуры, с его позволения.



    Монетизация

    Помимо заработанных монет — ежедневного пользователи получают в подарок по одному золотому. Если игроку не хватает денег — он может купить их за реал. Монеты тратятся на предметы в процессе игры (разморозка, активация идола), а также на артефакты. Артефакты продаются в магазине и позволяют расширить игровые возможности — в основном игрок тратиться на них, например увеличивая время на игру за счет покупки серебреных и золотых часов.



    Виральность

    В принципе тут всё стандартно — напиши на свою стену или стену друга при важных событиях. Покупка большинства артефактов ограничена необходимостью определенного количества друзей. Друзьям можно дарить подарки по льготным ценам. Друзей выгодно привлекать также для дуэлей (поочередная игра на очки), которые можно проводить на деньги и использовать как способ заработка. Для участия в дуэлях у игрока, вызывающего на дуэль должен быть особый артефакт — «Меч дуэлянта».



    Платформа

    В качестве первой платформы для игры был выбран vkontakte — по разным причинам (например, нет проблем с принятием платежей — всё оплачивается голосами). Проблем с интеграцией Unity не было — используется iframe и JavaScript API для взаимодействия с социальной сетью. Процедура проверки заняла не более суток и каких-либо вопросов в процессе не возникло. Не очень порадовал только инструмент статистики, это конечно не Google Analytic's, но всё же лучше такой чем никакого.

    Разработка

    Вообще не смотря на то, что команда у нас состоит не из новичков — проект возник спонтанно, в связи с тем что надо было куда девать свою творческую энергию (в рамках офисной работы она увы не помещалась). Никаких дизайн и даже концепт документов — как максимум вики страницы с видением тех или иных запланированных функций. Для порядка в работе мы использовали сервис управления проектами www.teamworkpm.net (таск листы, вики, планы итд). Сервисом довольны и в принципе этого было достаточно для создания такого относительно небольшого проекта. Весомым плюсом было то, что каждый из нас хорошо знал своё дело и выполнял сразу несколько ролей (впрочем как в любой indie компании). Так как команда небольшая — решения как правило принимались очень быстро и не было ситуаций когда кто-либо тормозил остальных.

    Итог:

    Минимальные финансовые вложения, 3-4 месяца работы, команда из 3х человек (программист, художник, игровой дизайнер). ~400 уникальных пользователей и ~200 установок за первый день работы, из них ~170 зашли в игру (то есть справились с установкой плагина). Тем не менее помимо самого факта релиза — пока больше похвастаться нечем, и об успехе или провале проекта можно будет судить только спустя время и релизах на других платформах.

    Приложение доступно по адресу vkontakte.ru/app1894446
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 54

      +2
      Мм, вы сделали монтесуму в 3д?
        +3
        Сходство по жанру и отчасти по сеттингу (ацтеки), о клоне речи нет :). Так или иначе — приму как комплимент.
          +2
          Мм, поиграл не затянуло совсем, может я что-то не понял? Надо просто сжигать парные шарики? Как-то можно умножать их, притягивать друг к другу?
          Ну про монтесуму, что лукавить-то, жалко что по геймлею не дотянули, а то меня мама подсадила обе версии на айфоне прошол.
            0
            Чем больше за раз собираеш камней — тем больше очков, также очки увеличиваются при сборе подряд камней одного цвета.
            +1
            «http://idol.artefactnetwork.ru» запрашивает имя пользователя и пароль. Сайт сообщает: «Control panel»

            Еще вот так вот спрашивает.
              +1
              Не для посторонних глаз, пока ;)
          +1
          После закрытия страницы с приложением, упала Opera 10.10(1893).
            0
            Постараемся исправить, спасибо
          • НЛО прилетело и опубликовало эту надпись здесь
              +3
              xD простите, мы не нарочно. В скором времени Unity обещают поддержку Linux и тогда справедливость восторжествует.
              +2
              Интерфейс приятный, но мелкие иконки местами слишком размыты — особенно касается рун.
              Не понятна тактика игры, при удалении алмазиков нельзя просчитать что выпадет (в других играх происходит смещение в определенном направлении) — поэтому и цепочек не построить.
              Если будет что добавить после игры, отпишусь.
                0
                Не хотелось создавать очередного клона с популярной логикой, их и так хватает ;). Здесь же основная цель состоит в правильном порядке сбора камней (например, сперва 2 синих, потом 3, 4итд — если наборот то меньше очков), так чтобы набрать как можно больше комбинаций. Про размытые иконки — можете конкретно сказать какие бросаются в глаза? Поправим.
                +3
                У меня от вашей игры хром в ступоре, бредовая игра на самом деле)
                  0
                  Это не от игры, а от Unity :), сами негадуем что не везде пока стабильно работает. Передали ссылку на ваш пост, а также товарища выше с оперой (благо в поддержке юнити есть русскоязычные сотрудники). С выходом 3й версии (что совсем скоро) обещают более стабильную работу. Про игру — принимаем во внимание все замечания и стараемся сделаеть ее более интересной, спасибо.
                  +3
                  А почему постмортем? Проект уже успел закрыться?
                    +2
                    Видимо, автор любит использовать незнакомые слова, думая, что так круче и интереснее читать. Я, например, зашел почитать статью как раз из-за этого слова, подозревая безграмотность.
                    Автору: ну не знаешь значения слова, не используй. Есть еще много слов в русском языке. Статейку еще вычитать не помешало бы, а то:
                    (сверху находиться прогресс сбора) — активируется идол и его можно использоваться с помощью левой кнопкой мыши.

                    Ужас. И тире не везде по тексту нужны.
                      0
                      Постмортемом в геймдеве традиционно называют рассказ об игре и её разработке после релиза, ради интереса погуглите, так что автор тут его применил к месту.
                        0
                        :) Погуглил перед тем как написать комментарий выше. Нашел еще кучу неправильного использования этого слова журналистами. Но им-то можно, что с них взять.
                        Может, дадите ссылку на словарь или какой другой авторитетный источник, где говорится о подмене значения этого слова ради его нового сленгового смысла?
                        Я не слишком долго искал, но нашел только это: Post-mortem
                        Может, лингвисты еще добавят, что слово вообще латинского происхождения и является устойчивым оборотом.
                          0
                          www.dtf.ru/articles/list.php?tid=article&stid=postmortem пойдёт как авторитетный источник?
                            0
                            Надеюсь, вы о правилах написания и употребления не всех слов там справляетесь? dtf.ru являются законодателями в употреблении устойчивых латинских выражений теперь? Если это так, то извиняюсь за разведение оффтопа.
                              +1
                              Ну смотрите, есть сайт dtf.ru на котором сидят умные дяди разработчики, есть журнал gamedeveloper и портал gamasutra.com где тоже сидят умные дядечки разработчики, правда говорящие на английском языке. И все эти, безусловно умные и уважаемые люди использую термин постмортем, например:
                              The objective of Game Developer's Postmortem column is the same as that of a real-world postmortem. Your game has been completed, and you are documenting what went right and what went wrong along the way. Hopefully the lessons you learned along the way will be communicated to others so that they can repeat the successful parts of the development process, and avoid the pitfalls you encountered along the way.

                              И я даже готов поверить, что они все ничего не понимают в латинских выражениях, но при всём этом, такое выражение устоялось и используется именно для описания опыта полученного в процессе разработки игры, релиза и самой игры.
                                +1
                                Спасибо за разъяснения. Будем надеяться остальные слова и выражения не попадут под влияние не очень грамотных людей, у которых есть большая аудитория и которые позволяют себе такие вольности, и будут означать то же, что и при появлении.
                                  0
                                  Вы на игровых сайтиках слово «гипертрейдинг» поищите. Тоже популярное, устоявшееся.

                                  Биржевые трейдеры пищат от восторга, когда его слышат.
                                +2
                                Уже как пяток лет читаю dtf.

                                Изначально, под понятием postmortem подразумевались не success story, а наоборот откровения разработчиков о том, как у них что-то не получалось, в каких местах халтурили и в чем облапошивали игроков.

                                Моду эту потянули из Запада, с каких-то пару скандальных статей.
                              0
                              Postmortem в данном контексте — это вскрытие. Посмертное патологоанатомическое.

                              Если вас устраивает такое толкование — пожалуйста. Вам с ним жить, не читателю. Умерла — так умерла.
                              0
                              «Поздравляем пользователя „Хосе Портабелла“ с приодолением планки в 200 000 очков, так держать!»
                            +1
                            Без поддержки Linux не интересно.
                              0
                              Так а в игру как зайти?
                                0
                                А ссылка в самом конце статьи у вас не сработала?
                                  0
                                  Так там ссылка на vkontakte…
                                    0
                                    Ну так это же социальная игра запускаемая во вконтакте :)
                                      –2
                                      Простите, экаунтов на MySpace, odnoklassniki, google, xing, linkedid или Facebook — вам чем не хватает?
                                        +1
                                        Игра привязана к платформе (она используется не только для авторизации). Выпуск на facebook, одноклассниках и мм — планируется позже.
                                          –3
                                          А на что, помимо рассылки спама в личку, полезна эта т.н. платформа для вашей игры?
                                0
                                Интересно, но вконтакте лезть неохота. А в миртесен будете ставить?
                                  +1
                                  Почему бы и нет
                                  +2
                                  Зачем вы выбрали столь малоизвестную платформу для игры, цель которой соц. сети?
                                    0
                                    Unity3D стремительно набирает популярность в мире и мы (а также ряд других компаний) делаем на него ставку, не смотря на то что еще есть много недостатков. А Flash игр и без того хватает, очередную ферму делать желания нет. Кроме того пока Flash не позволяет даже близко сделать тоже самое по качеству, что можно сделать на Unity.
                                      0
                                      Кстати, вроде как Орловский к себе зазывал с играми на Unity.

                                      Сходили ли?
                                        0
                                        Пока нам интересна только независимая разработка, прежде всего как некая творческая реализация.
                                          0
                                          А есть вообще интерес к таким заявлениям? Или планы на будущее?
                                            0
                                            Поживем — увидим ;) Естественно будем расти и развиваться, как — другой вопрос.
                                              0
                                              Ждем будущих отчетов!
                                    0
                                    SAPI not found

                                    Что не так? FireFox 3.6.8, UnityPlayer установил.
                                      0
                                      Похоже на то, что отключен Javascript (не удается загрузить библиотеку для связи с вконтакте)
                                      0
                                      Товарищ, проблема решилась, или всё так же?
                                        0
                                        Да, решилась, спасибо. Ночью поздно вернулся — не стал отписываться, а потом — забыл. Всё работает.
                                          0
                                          Чтож, отлично :)
                                      0
                                      Красиво и прогрессивно благодаря платформе Unity, но из-за этой же платформе бизнес составляющая проекта сильно страдает, имхо. т.к. практически ни у кого нет этого плагина и многие не в состояние его поставить по разным причинам
                                        0
                                        Флеш тоже когда то с чего то начинал ;) думаю это просто вопрос времени. Потери пользователей, из-за проблем с установкой плагина относительно не велики, хотя конечно пока они имеют место.
                                          0
                                          Было бы ооочень интересно, если бы Вы попробовали собрать статистику по ушедшим пользователям
                                            0
                                            Она есть, пока это не более 20% от установок.

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое