Последние годы ознаменованы бурным развитием стартапов всех мастей: от идей «подогрева» человеков СВЧ-излучением (протестировано на живых людях, вот они, все живы-целехоньки) и иже с ними до по истине гениальных. В гонке за венчурными инвестициями многие теряют голову, подчас выдавая желаемое за действительное, сталкиваясь с ранее незаметными камнями в казалось бы чистом денежном потоке. Сегодня поговорим об одном таком гениальном(?) предприятии.
image

Предыстория

Для этого перенесемся в самое сердце Туманного альбиона — плодородную почву для молодого бизнеса и безумных идей. Пара приятелей-выпускников Кембриджа — неугомонный Herman Narula и рассудительный Rob Whitehead, пытаясь построить легко масштабируемое persistant-окружение для своей амбициозной игры, быстро осознали, что средствами известных библиотек достичь желаемого невозможно и начали писать свою реализацию. Постепенно наши герои (в рамках статьи, конечно) пришли к пониманию: технология, над которой они работают, значит гораздо больше, чем сама игра. Таким образом, на свет родилась идея, заставившая бросить все ресурсы, накопления, все время на ее претворение в жизнь.

Improbable

Они называют себя Improbable. О самой технологии известно весьма мало, но я поделюсь с вами обнаруженной информацией. В общей картине имеем хитрый backend, нечто вроде среды, распределенной операционной системы, в режиме реального времени контролирующей миллионы, миллиарды взаимодействующих друг с другом сущностей. Полагаю, что это стало возможно благодаря облачным вычислениям и виртуализации на подобие LXC (инженер из команды вещал на недавнем Container Camp). Это открывает возможность создания «сильной симуляции» (strong simulation) — виртуального пространства со своими законами и правилами, которое может изменяться под воздействием его обитателей. Нетрудно догадаться, что технология легко найдет применение далеко за рамками игровой индустрии (хотя оно самое очевидное и денежное): военная отрасль, энергетика, экономика города и Экономика вообще (Макро и финансы), здравоохранение. Только представьте: модель иммунной системы человека, требующая наличия миллиардов независимых сущностей, моделирование гигантского цунами, надвигающегося на прибрежный городок с 100-мильной береговой линией, модель потребления энергии всей городской системой — и это возможно благодаря Improbable.

Создание мира с сильной симуляцией включает в себя многие технические трудности. Одной из самых больших является необходимость распространения симуляции среди тысяч серверов в реальном времени. Элементы симуляции имеют множество взаимосвязанных слоев сложности (layers of complexity), большинство из которых не обладают свойством чрезвычайной параллельности (поэтому традиционный подход к масштабированию не работает). Вы можете представить наш подход как набор децентрализованных, гетерогенных «рабочих», трудящихся вместе над созданием симуляции намного более обширной, чем отдельный рабочий только может представить. С быстрым ростом мира изменяется и наиболее эффективное распределение рабочих; итак, им необходимо перемещаться между физическими машинами в реальном времени. К тому же, система должна поддерживать потенциально огромное число пользователей, взаимодействующих с миром одновременно друг с другом.

Сотрудничество

Из открытых источников известно, что компания ведет переговоры с Министерством Обороны Великобритании, Samsung проявила интерес к технологии в контексте собственных разработок проекта по Internet of Things, экономисты Оксфорда запускают модели «живущего» внутреннего рынка UK под Improbable.

И, конечно, игры. Английская инди-компания Bossa Studios (Surgeon Simulator, Tomas was alone), отрядив на разработку огромного ММО-проекта лишь десяток frontend-инженеров, за год смогла достичь восхитительных результатов. И это учитывая стоимость разработки среднего ММО-проекта сегодня, Bossa куют практически «за бесплатно». Игра называется Worlds Adrift.
Не менее интересный пример — ION. Про этот артефакт вообще ничего неизвестно, кроме концепции: массивная, единая Вселенная (как и у WA) и тот самый persistance. Автор вдохновляется горячо любимой в узких кругах Space Station 13. Используя Improbable, буквально на коленке он развернул громадный по масштабу мир, работающий по законам физики. В нем игроки могут дышать и подвергаться воздействиям различных газов на организм, температуры, давления. И еще там есть симуляция внутренних органов!

Резюме

Итак, считаю вопрос, поднятый в заглавии, весьма актуальным. Станет ли это новой вехой развития индустрии или осядет где-то в пучине нишевых продуктов? Давайте обсудим.

Горячо приветствуются комментарии backend-специалистов в отношении реальности происходящего (а ведь эти ребята обещают переворот в сфере онлайн-развлечений).

P.S.: обязательно изучите страницу Improbable. Теперь мечтаю работать в их команде.

Ссылки на источники и другая интересная информация (для любознательных):
0. Статья, немного раскрывающая технологию и возможности
1. Статья об Improbable
2. Запись выступления Narula. Strong simulation.
3. Запись выступления директора Bossa Vince Farquarson. Интересные комментарии. Реакция самих разработчиков на свое творение.
4. Блог Improbable
5. Свежий трейлер Worlds Adrift
6. Тизер ION
7. ION on Reddit

Комментарии (74)


  1. marenkov
    23.09.2015 12:58

    update: от идей «подогрева» человеков СВЧ-излучением (протестировано на живых людях, никто не жаловался)


    1. stfn
      23.09.2015 13:10

      отсылка к сериалу, с предложенной формулировкой будет не тот эффект


      1. realscorp
        23.09.2015 14:04

        Что за сериал такой?


        1. stfn
          23.09.2015 14:13

          Silicon Valley


      1. marenkov
        23.09.2015 15:03

        «никто не жаловался» на подогрев СВЧ — это я об этом:
        — Предлагаем вам прыгнуть с моста.
        — А, знаю, с резинкой.
        — Нет, у нас никакой резинки нет.
        — А мне понравиться?
        — Пока что никто не жаловался.


        1. stfn
          23.09.2015 15:46

          я Вас понял
          но для аутентичности использован образ и ситуация из сериала (там «тестовый стенд» был жив, но очень уж странно выглядел)


  1. YourChief
    23.09.2015 12:58
    +3

    Так и непонятно: в чём техническая новизна проекта?


    1. stfn
      23.09.2015 13:27
      -2

      На чем конкретно (железо, фреймворки, технологии) это построено — пока загадка.

      Могу попробовать осветить новизну проектирования внутренней системы MMO-игры (из уст Narula): уход от традиционной клиент-серверной модели (где вся логика (game loop) на «главном» сервере, контролирующем определенную зону), которая не позволяет успешно держать большие нагрузки и не обладает интересным поведением, к модели «роя, кучи» процессоров, которые живут и умирают когда это необходимо. Они взаимодействуют друг с другом без «общего игрового цикла», без центрального контроллера, чтобы моделировать и симулировать мир, который просто масштабируется из-за большого количества этих процессоров в наличии (возможно, имеются в виду изолированные контейнеры, выполняющие задачи контроля над отдельной сущностью).

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

      В таком проекте буквально все — сущность (объект), на которой можно влиять. Если ваша летающая крепость потерпела крушение на островке N — развалины там и останутся, пока на них не наткнется уже другой исследователь (совершенно не имеющий понятия, что произошло здесь: авария или стычка) или же в руинах может поселиться местная живность.

      Если это не новизна, тогда что?


      1. fzn7
        23.09.2015 13:42
        +5

        Парни изобрели микросервисы


        1. stfn
          23.09.2015 13:47
          -1

          Скорее, использовали идею, чтобы создать нечто новое на загнивающем рынке MMO.
          В чем, собственно, проблема традиционных MMO? На ваш взгляд?


        1. stfn
          23.09.2015 14:03
          -2

          Микросервисы — тренд последних лет (если правильно понимаю).
          Это неудивительно, что на основе этой идеи произрастают свои проекты.
          2014 год — выход Improbable на рынок
          2013 год — активные разработки


        1. AlexanderG
          30.09.2015 23:54

          И агентное моделирование.


      1. Danov
        23.09.2015 13:46
        +5

        Это описание мультиагентной технологии конца прошлого века (80х), только в терминах «работников» вместо агентов.

        Кроме того, ведь это типовая задача при распараллеливании. Например, нечто похожее я решал четверть века назад в учебных целях для "Игры Жизнь Конуэя". В этой игре пространство можно разбить на «острова», часть из которых стабильна, циклична или эволюционирует, т.е. ее нужно просчитывать и есть глайдеры и прочий блуждающий мусор, который может переводить части между этими тремя типами.

        Стабильные части не нужно обсчитывать (они заморожены), цикличные части тоже можно не обсчитывать (можно хранить только их состояния). И весь вычислительный ресурс тратится на эволюционирующие части. Эволюционирующие части можно раскидать на разных процессорах/ядрах. Тогда распараллеливания по компьютерам кластера не делал, к сожалению. Но ведь продумано было! А те кто именно этим занимался могли и дальше сделать.

        Например, похожая задача возникает при численном моделировании гидрогазодинамики, когда моделируемые волны проходят один «остров» и переходят на соседний, т.е. 3D ячейку моделируемой камеры.

        Так что непонятно, в чем новизна. Скорее всего они придумали свой протокол (интерфейсы, объектную модель) и умудрились получить ключевые патенты и теперь будут троллить.


        1. stfn
          23.09.2015 13:54
          -1

          Хороший комментарий, спасибо. Вы попали прямо в точку с многоагентной технологией.

          Значит, остается новизна проектирования ММО-игры на основе этой технологии + реализация в современных условиях.


    1. stfn
      23.09.2015 13:33

      Также можно добавить, что стартап получил инвестиции в размере 20 млн фунтов только от Andreessen Horowitz (известный венчурный инвестор — фейсбук, твиттер, скайп) и тем самым вошел в число тех немногих лондонских компаний, получающих инвестиции из Кремниевой долины.


    1. stfn
      23.09.2015 14:54
      -2

      Уже сейчас можно наблюдать разделение комментирующих на два лагеря: первые считают (и вполне обоснованно), что это волшебство/обман и так вообще нельзя, вторые — что это древние технологии и «не удивили». Где же правда?


  1. EighthMayer
    23.09.2015 14:04
    +11

    Краткое содержание:

    Два волшебных брата-акробата сделали волшебную и очень секретную технологию, на основе которой теперь можно будет делать волшебные MMO с волшебно распределённым вычислением корованов, с достоверной волшебной симуляцией набегов и волшебно физически симулированой заменой глаза на кибернетический.

    Я ничего не забыл?


    1. vedenin1980
      23.09.2015 14:12
      +9

      … только то что они волшебным образом решили все проблемы компьютерного моделирования с которыми миллионы программистов бьются уже 70 с лишнем лет (с начала 50-х годов прошлого века), причем универсальным образом так что хоть геном человека моделируй, хоть своего человека в президенты продвигай. («Такие большие, а в сказки верят» (с) )


      1. stfn
        23.09.2015 14:22
        -5

        И вам спасибо за язвительные комментарии, господа.

        Сетевые технологии, технологии виртуализации развиваются настолько активно, что поспеть за всем порой весьма трудно.
        Лично я (с позиции разума) солидарен с вашей точкой зрения на этот вопрос, но где-то в душе (в давних мечтах) хочется верить, что хоть часть этого — правда. Ведь еще лет 10-15 назад было дико даже подумать о миллионах пользователей на одном сервисе, а сегодня это — в порядке вещей.

        Если б не SS13, я вообще не поднял бы эту тему.
        Пока реакция абсолютно прогнозируема.


        1. vedenin1980
          23.09.2015 14:33
          +3

          Если бы речь шла о новой игровой платформе с хорошей эмуляцией физических законов — никто бы язвительных комментариев не писал, но когда предлагают таблетку, которая лечит от всех болезней лучше всех известных лекарств…

          Ведь еще лет 10-15 назад было дико даже подумать о миллионах пользователей на одном сервисе

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


          1. stfn
            23.09.2015 14:45
            -5

            Все-таки Вы не до конца поняли концепцию.
            Компания предоставляет удобный сервис в виде операционного окружения (как я понимаю), а уж что вы будете считать — ваше решение. Интересно: чем больше «рабочих» от сторонних фирм попадают в систему (различных модулей, считающих что-то, скажем, физику отдельно взятого процесса), тем лучше эта система в дальнейшем работает. Например, уже работающую симуляцию газов, давления и температур использовала кафедра в Оксфорде для своих нужд.
            Сами Improbable не считают физику и не решают «нерешимых» задач.

            Гуглы были, яндекс только появлялся, а скорости были совсем крохотными. Загружающаяся по пять минут страница, потстоянные обрывы — норма того времени (продолжительное время сидел на диалапе). А сегодня — сервисы от 999 до 9999.


    1. stfn
      23.09.2015 14:23
      -1

      Кстати говоря: технология, очевидно, имеет ограничения и далеко не идеальна.
      Но, возможно, у них получится привнести новое слово в жанр, дело за временем.


    1. stfn
      23.09.2015 15:14
      -1

      Обращение конкретно к Вам, EightMayer
      Разве не показателем полезности и актуальности технологии является факт, что инди-команда из фронтэндеров с небольшим бюджетом подняла уже играбельный (смотрите видео по ссылке) проект, в котором часть заявлений подтверждается? Worlds Adrift будет f2p, никакой выгоды от аферы с early access они не получат, игроки все сами увидят бесплатно.


      1. EighthMayer
        24.09.2015 08:17
        +3

        Чтож, видимо эта инди-команда будет первой в мире, которая наобещала прикольных фич с три короба, сделала красивенькое видео, а в итоге выпустила невнятное чёрте-что с едва-ли половиной заявленных плюшек и с конским донатом.


  1. jamepock
    23.09.2015 14:32
    +6

    Если честно — впечатления от статьи странные… Звучит как-то так: «Есть ого-го какая классная штука, она всем нравиться, но никто не знает что это».


    1. stfn
      23.09.2015 14:47
      -4

      К сожалению, именно так. Компания связана договорами с клиентами и не opensource.
      Статья задумана ради диалога с Хабросредой, здесь обитают специалисты в этой области.



    1. stfn
      23.09.2015 15:20
      -1

      Можете еще раз внимательно перечитать фрагмент с Bossa Studios, посмотреть два выступления по ссылкам. Разработчики Вам лучше расскажут, я лишь дал общий вектор и начал диалог.


  1. jamepock
    23.09.2015 14:34
    +2

    Кстати говоря, при поиске в гугле Improbable — зашел на сайт, который по логике должен был бы быть сайтом ребят. Впечатления пугающие:) http://www.improbable.com


    1. stfn
      23.09.2015 14:47

      В статье есть ссылки!
      Сайт на домене .io


  1. chemistmail
    23.09.2015 14:44
    +2

    Что то мне это erlang напомнило. )


    1. stfn
      23.09.2015 14:48
      -1

      Чем именно?
      О функциональном программировании знаю только в общих чертах.
      Может, доберемся до сути?


      1. chemistmail
        23.09.2015 15:20
        +1

        Каждый процесс отдельная сущность со своим состоянием.
        Взаимодействия между ними через отправку сообщений.
        100000 процессов я на своем ноутбуке запущу.
        В общем в интернете достаточно описаний.


        1. Singerofthefall
          23.09.2015 16:21
          +2

          Это стихи? (:


          1. stfn
            23.09.2015 17:22
            +1

            Я положу это на музыку.
            Erlangcore


          1. chemistmail
            23.09.2015 21:03

            Срываюсь после прочтения Илиады, и сам не замечаю. )


    1. shai_hulud
      23.09.2015 15:32
      +2

      парни пере-открыли эрланг и продали это инвесторам попивая смузи:)


      1. stfn
        23.09.2015 15:41
        -2

        Остроумно, но… нет. Выше уже был подобный комментарий.

        Вы спроектировали самолет нового типа (например, он может летать выше или вообще на ядерном топливе). Вы переоткрыли самолет?


        1. shai_hulud
          23.09.2015 16:11
          +1

          У вас слишком восторженное отношение к этой теме, не уверен, но вы скорее всего не программист и вы не видите что, то о чем они заявляют является довольно стандартными «фичами» для игровых серверов. Возможно там немного накинуто визуализации, выбран подходящий язык/платформа и много кода. Это не тянет на революцию, просто еще один продукт.


          1. stfn
            23.09.2015 16:37
            -1

            Хорошо. Назовите популярный нагруженный ММО-проект с интересным поведением (физика, например). Назовите популярный нагруженный ММО-проект, основанный не на клиент-сервере. Где же здесь стандартные фичи?
            Отношение мое не восторженное, а осторожнически-исследовательское. Пока всего лишь пытаюсь дать им шанс показать себя.


            1. chemistmail
              23.09.2015 21:11
              +1

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

              Все взаимодействие в сети построено на клиент-серверной архитектуре. Исключений нет.


              1. format1981
                23.09.2015 21:22

                Может быть эти парни просто добились высокой производительности и масштабирования, которых никто не мог получить ранее?


                1. stfn
                  23.09.2015 21:55
                  -3

                  Бинго. Что-то вроде того. Только под производительностью понимают симуляцию и нелинейность происходящего, непредсказуемость.


                1. shai_hulud
                  23.09.2015 22:22
                  +3

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

                  Вот к примеру тех. демо Нитроса www.youtube.com/watch?v=qT6NeZSS3_8


                  1. stfn
                    24.09.2015 09:49
                    -1

                    В таком случае компания заработает немного, верно?

                    Смотрел на эти 10к корабликов и думал: это ж сколько нужно тренироваться в составе своего звена\подразделения, чтобы показывать хоть немного осмысленные действия в этом месиве? Смотреть на это, конечно, здорово, но хотели бы Вы там оказаться? В настоящей войне веселого мало: шальная пуля\энергетический разряд и в спектрах сидеть до конца боя.

                    Много битв, но в малом масштабе лучше, чем одна, но раз в год.

                    Для сравнения: подготовка миссии на 100 человек в ARMA длится от 30 минут до полутора часов + десятки часов командных тренировок позвенно.


                    1. AlexanderG
                      30.09.2015 23:59

                      В таком случае компания заработает немного, верно?

                      Неверно. Идеи не стоят ничего. Стоит только реализация.


                  1. ignat99
                    01.10.2015 12:01

                    Несколько ссылок на проекты и статьи сделанные или использованные разработчиками SAAS компании improbable.io:
                    github.com/miekg/dinit
                    github.com/dave-hillier/disruptor-unity3d
                    forum.unity3d.com/threads/thread-safe-queue-with-no-allocations.308842
                    research.microsoft.com/en-us/um/people/pcosta/papers/ballani11towards.pdf

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


                    1. ignat99
                      03.10.2015 18:40
                      +1


                      1. grossws
                        03.10.2015 23:04

                        По таким (техническим) докладам и становится понятно, что у них на самом деле.

                        Обсуждаемая связка (docker + etcd + fleet + skydns) — не нова и много кем использовалась. Разве что, регистрацию в etcd для skydns они втягивают в контейнер (против запуска её co-unit'ом с помощью fleet/systemd, как обычно делают в coreos и подобных).

                        Эта часть инфраструктуры должна нормально масштабироваться, тем более, у них используются независимые fabric (их единица запуска и мониторинга). И упрутся они скорее в железо, чем в etcd.

                        Непонятно, зачем stfn начал напускать дым и строить какие-то воздушные замки вместо пересказа и осмысления технической информации. Пассажи типа

                        Только представьте: модель иммунной системы человека, требующая наличия миллиардов независимых сущностей, моделирование гигантского цунами, надвигающегося на прибрежный городок с 100-мильной береговой линией, модель потребления энергии всей городской системой — и это возможно благодаря Improbable
                        выглядят, как радость восторженного идиотанеофита, который не имеет никакой экспертизы в области, про которую говорит. Да ещё и ухудшают отношение к этой компании тех, кто прочитал только эту статью, т. к. разработчики improbable такого бреда не несли.


                        1. stfn
                          04.10.2015 23:17

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

                          Вот как статья, основанная на PR-репликах, может претендовать на технический обзор их решения? Ну бред не несите, пожалуйста. Рассматривайте это как вводную информацию, если будет удобно.

                          Вы, grossws, абсолютно не правы в своем последнем выводе: «мое» здесь только введение и заключение. Тело статьи целиком состоит из перевода и структурирования значащих отрывков интервью и выступлений. Все, что описано в «возможностях» — слова CEO Improbable и выкладки с их сайта. Вместо швыряния очередного камня ознакомились бы сначала с источниками, чтобы Ваши же слова не выглядели смешно.


                          1. grossws
                            05.10.2015 10:47

                            Дата аплоада видео выше может многое Вам рассказать. Именно этого доклада мне не хватало, чтобы понять, что у них «под капотом» (я ждал, когда станут доступны записи с этой конференции). Во многом поэтому и была написана статья — как структурированное представление для меня и всех интересующихся известных на тот момент сведений. В большинстве случаев — интервью в журналах и несколько выступлений на конференциях. Даже необремененный великим разумом заметит, что там НЕТ точной технической информации. (Ссылки я предоставил, но кто-нибудь по ним прошел, прежде чем демонстрировать отсутствие этики?)
                            О да, вы ждали появления видио с container camp, но никак не могли подождать эту недельку до написания статьи, и решили кормить хабр маркетоидным bullshit'ом. И, внезапно, считаете последнее нормальным и этичным. Ещё и в нерелевантный этому говну хаб «виртуализация».

                            Все, что описано в «возможностях» — слова CEO Improbable и выкладки с их сайта.
                            Ткните пальцем в оригинал того фрагмента, что я процитировал. Предыдущий ему фрагмент я видел у них в блоге.

                            Пока смешно выглядят ваши обиды на вопросы по существу и на минусы за статью ни о чём.


                            1. stfn
                              05.10.2015 11:14

                              Если действительно интересно, ищите по первой ссылке и http://www.technologyreview.com/news/536321/adding-greater-realism-to-virtual-worlds. Вот цитата:

                              — economics of a national health care system
                              — effects of a hurricane on a 100-mile stretch of inhabited coastline
                              — human immune system requires billions of entities that operate independently, but academics can build that for the first time on Improbable’s platform
                              — University of Oxford who hope to model the U.K.’s energy supply all the way from a gas pipe in any given house up to a nationwide view of the whole power grid
                              — radical change in a government’s housing policy might affect a country’s infrastructure
                              — effect that closing a major railway station would have during a disease epidemic


                              То есть теперь Вы прозрели и увидели-таки суть статьи. Браво. Если не устраивает содержание или «этичность» (ну что за рука-лицо снова?), пишите администрации. В конце концов именно админы вытащили статью из песочницы. Значит, кто-то посчитал это интересным.

                              Видео с конференции могло появиться и через месяц, и через два. А может, и вообще бы не появилось. Вы умеете предугадывать такие вещи? Сами же пишите, что они используют докер и сами же называете «виртуализацию» нерелевантным хабом. Да благодаря виртуализации они и создают изолированные сущности (worker'ы), которые выполняют какую-то конкретную задачу (как я понимаю концепцию).

                              Ни на один мой вопрос «по существу» не было получено ответа, кроме потока троллинга. Два адекватных комментария ссылаются на микросервисы и многоагентные технологии (хотя в чистом виде и не используются, скорее общая идея и синтез). Игнат, вот, вместо идиотского хихиканья и ленивых вопросов взял и провел свое расследование (и довольно успешно).

                              Мне глубоко наплевать на хабро-писькомерство. Я не работаю в Improbable и мне не платят за рекламу. Эта тема интересна мне даже в виде такой статьи. А раз десятки человек добавили статью в избранное, значит, своей цели я добился.


                      1. ignat99
                        05.10.2015 20:11

                        Опубликовали вакансии в проекте ION:
                        www.ionthegame.com/careers


  1. chemistmail
    23.09.2015 21:27
    +1

    Я посмотрел ролики. Красиво, объектов мало в зоне видимости. В том же battlefield их на порядок больше, и особо не лагает. Так что мне сложно говорить про то, что они добились высокой производительности и масштабирования.


    1. stfn
      23.09.2015 22:07
      -1

      Вы неправы как минимум в двух пунктах: p2p — это не клиент-сервер, например. И второе — я просил пример ММО-проекта. Батлфилд стабильно держит небольшое, строго ограниченное количество пользователей, вопрос масштабируемости неактуален здесь.
      Примите во внимание, что, по задумке авторов, игра — единый, общий, совсем_один сервер. Один. От этого и пляшет насыщенность в кадре и все остальное. Но оно работает.


      1. shai_hulud
        23.09.2015 22:32
        +1

        я просил пример ММО-проекта

        Пожалуйста — Star Citizen

        Физика — [x]
        MMO — [x]
        Персистентный мир — [x]


        1. stfn
          24.09.2015 08:58
          -1

          Star Citizen, как и «волшебство» Improbable, мы попробовать не сможем еще некоторое время (пару лет?). И почему Вы решили, что там есть персистентность? «Истории» никакой не остается после действий игроков. Масштаб — да (и снова: как будет реализовано в конечном варианте — не знает никто). Физика тоже довольно условна (в HL2 движок намного более «физичный»).

          На лицо два разных подхода: создание бесконечного контента и сотни миллионов для безжизненного (как по мне), но дико красивого проекта | концентрация на необычных механиках, невысокая стоимость разработки, «живой» мир


          1. shai_hulud
            24.09.2015 11:42

            Вы правильно уловили суть. Оба эти проекта похожи на крупномасштабный фрод. В Star Citizen обещали и стриминг зон, и общие сервера в облаках и маштаб.


      1. chemistmail
        24.09.2015 00:28
        +1

        Один спрашивает, другие отвечают, потом наоборот. Тут роль плывет. Но есть сервер и клиент, они меняются местами.

        Общий мир, но не сервер. А мир лишь то что мы можем увидеть. Здесь вся загвоздка.


        1. stfn
          24.09.2015 09:13
          -3

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

          Например, пока канал занят, другие не смогут установить соединение с этим источником (в первом приближении). В случае централизованного сервера — возможно разделение доступа\ресурсов во времени\мультиплексирование (то есть управление). Именно это и я и подразумевал (да и все вроде) под клиент-сервером.

          И я неверно выразился: не один сервер, а один Мир, верно. Подумайте о массивной и крайне дорогостоящей серверной архитектуре EVE, и она все равно не справляется. По 0,2 — 0,5 кадра в секунду во время масштабных боев.


  1. chemistmail
    24.09.2015 00:42
    +1

    И про пользователей, 30 человек + 30 пуль + 30 объектов разлетающихся на кусочки, синхронно. На разные. А комнат много. Все не просто.


    1. stfn
      24.09.2015 10:19
      -1

      Поместите туда еще 10 человек сверху (20,30?) и все рухнет.
      Разговор не о производительности на ограниченном участке (game loop), а о масштабном Мире. Где, кстати, в каждой конкретной области может и не происходить ничего, по насыщенности даже отдаленно напоминающее баттлфилд. Немного разные жанры.


  1. ignat99
    24.09.2015 13:02

    В команде есть Dima Kislov из Cambridge Imperial College. Занимается там проблемами распределённых систем, может он есть на Хабре и объяснит суть проекта? На сколько я понял по вакансиям, они предлагают свою платформу для симуляций конечным клиентам вместе с инженерами, которые будут её настраивать под задачи клиента.


    1. stfn
      24.09.2015 14:15
      -1

      Спасибо за комментарий!
      Я связался с Дмитрием, посмотрим, что ответит.
      Приятно, что Вы решили все-таки ознакомиться с предоставленными ссылками прежде, чем скептически фейспалмить.

      Не думаю, что компанию, попавшую в топ50 умнейших за 2015, собравшую аспирантов и профессоров Кембриджа, графического дизайнера «Гравитации», кучу разработчиков из передовых IT- и game-dev-компаний под одной крышей, можно беспочвенно в чем-либо обвинять. Это как минимум неэтично.

      Ссылка: http://www.technologyreview.com/lists/companies/2015 (видимо, не могу использовать теги больше?)


      1. ignat99
        24.09.2015 14:53

        Ну вот их технологии — JSON RPC на GO
        github.com/improbable-io/grpc-gateway

        Распределённая база данных и хранилище конфигураций
        github.com/improbable-io/etcd

        Функциональный JS
        github.com/mstade/funkis

        Из PhD физиков в команде 2 человека.

        А это базовая статья исследования Дмитро Кислова
        research.microsoft.com/en-us/um/people/pcosta/papers/ballani11towards.pdf


        1. stfn
          24.09.2015 15:07
          -2

          Великолепно! Не мог вообразить, что они хранят что-то на гите.
          Некие отправные точки уже есть.


          1. ignat99
            24.09.2015 18:51

            У этой игры есть форум, открыта регистрация:

            www.worldsadrift.com/forums/topic/game-engine/#post-1721

            To clarify, the actual game client’s engine is Unity 5. Improbable’s technology works side by side with the game engine to provide the required multiplayer technology.


            1. stfn
              25.09.2015 10:47
              -1

              Все верно. В настоящее время их система работает с Unity, Unreal & Epic.

              Похоже, что основные фичи следующие:
              — Управление общением между машинами. Иногда рабочие должны быть переназначены на другую машину в целях распределения нагрузки
              — Если железо отказало, автоматически перераспределяем нагрузку и оптимизируем сетевые потоки
              — И делаем это быстро
              — Возможность обновлять проект «на лету»
              — Обмен огромным количеством информации между серверами практически мгновенен. Это позволяет обрабатывать больше пользователей и внедрять интересную физику
              — Уменьшение необходимой вычислительной мощности, необходимой для вычисления сложных симуляций


              1. ignat99
                25.09.2015 12:32

                Игра Worlds Adrift делается студией BOSSA из Лондона, но на SAAS и с пременением технологии improbable.io
                Видимо у этих 2 компаний есть договор о совместной работе.

                О других проектах компании improbable.io я не нашёл информации.


                1. stfn
                  25.09.2015 12:56
                  -1

                  Они еще физически расположены совсем недалеко друг от друга. Bossa — первая команда, которая попытается извлечь из технологии преимущества в плане разработки и эксплуатации ММО-проекта.

                  Плюсы — они первые, тесное взаимодействие с improbable. Минусы — тестирование «на своей шкуре», ожидание исправления ошибок, остановка работ при недоступности сервиса.

                  Вторым проектом является ION, в настоящее время разрабатывается непосредственно силами improbable под управлением и на средства Дина Холла. В будущем планируется подключить команду rocketwerkz из Новой Зеландии, когда она будет сформирована.


  1. solver
    01.10.2015 11:31
    -1

    Не понял, а за что автора-то минусуют всюду?
    Мопед не его, он просто нашел интересный проект и рассказал про него.
    Да, там много неясностей, но тем не менее, проект есть и довольно интересный.


    1. jamepock
      01.10.2015 14:46
      +1

      О! Возможно вы поможете найти ответ на вопрос — в чем все-таки интерес данного проекта?))


      1. solver
        01.10.2015 16:34

        И что вы ожидаете услышать?
        Кому-то интересны машины, кому-то лошади, кому-то компьютеры…
        Как и любой проект, этот, очевидно, интересен не всем.
        Мне, как разработчику игровых серверов, тема очень интересна.
        Ибо в текущем проекте делаю нечто подобное.

        P.S. Те, кто не может пройти мимо неинтересной ему темы, и без агрументов тупо минусует, просто показывают свой уровень…


      1. stfn
        04.10.2015 23:23
        -1

        Вы, jamepock, тролль или слепой. Я выше уже отвечал, в чем может увидеть страждущий «интересность» проекта. Или совсем все плохо с самостоятельным изучением предоставленного материала или хотя бы комментариев?