Пользователь
250,2
рейтинг
3 ноября 2012 в 01:40

Разработка → 3D-игра с эффектами специальной теории относительности



В Массачусетском технологическом институте есть лаборатория компьютерных игр (MIT Game Lab). Казалось бы, зачем она там? Какие игры могут разрабатывать доктора наук в рабочее время? И вот они показали, какие: встречайте сюрреалистичный 3D-экшн A Slower Speed of Light. Игрок перемещается по 3D-пространству на скорости, близкой к скорости света, и собирает сферические объекты, каждый из которых замедляет скорость света на фиксированные значения. При этом в реальном времени обсчитываются визуальные эффекты, в соответствии со специальной теорией относительности.

Обсчитываемые эффекты:

Эффект Доплера: красное и фиолетовое смещение видимого света, а также сдвиг инфракрасного и ультрафиолетового света в переделы диапазона, видимого человеческим глазом.

Аберрация света: повышение интенсивности света в направлении движения.

Релятивистское замедление времени: разница в восприятии времени для игрока и окружающего мира, способность видеть объекты, какими они были в прошлом.

Преобразования Лоренца: искажение пространства на скорости, близкой к скорости света.

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

Скриншоты











Игру тестировали на следующих конфигурациях:
  • Intel Core 2 Duo T9900 и Core i7 (2,8 ГГц)
  • Windows 7 и Mac OS X 10.7 (Lion)
  • AMD Radeon HD 6970M, AMD Mobility Radeon HD 4850, Nvidia GeForce 9600M GT
  • 8 ГБ RAM

Некоторые пользователи сообщают, что игра запускается и под Windows XP с 2 ГБ RAM.

Скачать: WindowsMac



Разработчики из МТИ сейчас работают над набором инструментов OpenRelativity по симуляции эффектов специальной теории относительности для игрового движка Unity3D. Вместе с документацией он будет выпущен в 2013 году под свободной лицензией.
Анатолий Ализар @alizar
карма
739,5
рейтинг 250,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

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

Самое читаемое Разработка

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

  • +3
    Укачало на 43й секунде )8
  • +17
    В эту игру надо играть после употребления психотропных веществ, я думаю эффект должен быть потрясающий
    • +5
      то я смотрю, не зря грибы там нарисованы
    • +7
      можно вместо
    • +1
      симулятор грибов?
  • +29
    Знаю я, где разработали эту игру:
    • +1
      продажная женщина, что бы все было так весело я бы там жил! Хотя и так 12/24
    • +17
      а ещё есть то же самое, но по-русски:
      • 0
        Два любимых момента — «Ты сам жаба» (потому что в детстве я пережил много трагических минут, играя во фрогерра) и, конечно, «я вас догоню..»
    • 0
      О, спасибо за английскую версию, не видел её ещё!
  • –2
    Эмм. Если опенс сорс, то где тогда сорцы?
    • +2
      Вместе с документацией он будет выпущен в 2013 году под свободной лицензией.
  • +3
    Кто-нибудь запустил под Linux? У меня показала меню, а потом вылетела. Пробовал под CrossOver, вылетает сразу после окошка выбора разрешения.
    • 0
      Мне показал меню, прогнал по туториалу, но при запуске самого действа вылетел
      err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc35067 err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception. wine client error:9: write: Неправильный дескриптор файла
  • 0
    У меня, к сожалению, запустилась, но вместо картинки серый экран. Видимо из-за отсутствия видео-карты. =(
    • +13
      Если у Вас нет видеокарты, то серый экран — это естественно :)
      • 0
        Дискретной, имелось ввиду. =)
        • 0
          Видимо, и правда встроенные не тянут — попытался сначала на Air 11" с Ivy и HD4000 — серый экран.
          Потом думал, что вдруг более быстрый i7 вытащит на прошке — тот же серый экран.
          • 0
            На встроенном видео AMD A6-3500 работает :)
            • –2
              Святая епархия! Ну нельзя же такое сырое «Г» выкладывать, ну убивает же весь энтузиазм. *рыдаю*
              На Retina MacBook Pro 15" с OSX 10.8.2 запускается, меню, музыка — всё есть. Но вместо игрового мира — серый экран и тишина.
              Графика GeForce GT 650M.
              • +2
                Вы забыли указать, что у вас старшая модель ретины 15", а то еще вдруг решат, что младшая — стыда не оберетесь.
                • 0
                  15" указал, чтобы не отправляли к комментариям, где похожая проблема возникает на встроенной графике. Потом понял, что не-маководам это ничего не скажет, поэтому дописал ещё и видеокарту.
                  Теперь вы меня просвятили, и я понимаю, что вам было очень утомительно читать всё сообщение целиком, учитывая излишнюю эмоциональность и необъективность содержания, и кошерно было бы сократить всё сообщение до следующего:
                  «На Mac с GeForce GT 650M — тоже серый экран. Видать проблема не в Intel графике».
  • +1
    А у меня после предыстории вылетает ошибка на винде и все закрывается =(
    • +1
      У меня тоже — на ноуте со слабой видеокартой. Наверное, они не заметили, что она не держит нужного для игрушки OpenGL.
      • 0
        У меня ноут, вроде, еще нормальный, GeForce GT 540M. Диабла 3 летала, пока не надоела :-) Так что не в этом дело, мне кажется…
  • +5
    Отсыпьте чуть и мне)
  • 0
    Системные требования:


    Это-таки отнюдь не системные требования, не пугайте людей. В оригинале же говорится, что они тестировали на такой машине:
    A Slower Speed of Light has been tested on computers with the configurations listed below.


    P.S. неплохо завелось на не сильно мощном ноутбуке (особенно по сравнению с тем, что указано в «системных требованиях»).
  • –7
    А я думал графика будет как на первой картинке, а-ля Limbo…
    В итоге такое стрёмно играть в публичном месте, не то что на уроке химии^W^W^W физики
  • +1
    Кажется, я начинаю понимать…

    habrastorage.org/storage2/e82/a55/611/e82a55611b6e92c7f014fa752926efab.jpg

    * что-то у меня хабр картинки не вставляет. или просто пора идти спать
    • 0
      То что за спиной после определенной скорости все чернеет, это и есть заявленная Аберрация?
  • 0
    Играбельность правда подкачала. Ну да и не стоило ожидать чуда от демонстрации.

    Придется ждать продолжения Star Wars Racer (или любых других гонок) уже на движке OpenRelativity.
  • +1
    Хорошо бы подошла как саундтрек песня Jefferson Airplane — White Rabbit.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Ух-ты! Уже слюньки текут такую штуку прикрутить к космосиму на Unity!
  • 0
    Было бы забавно, если бы такая система освещения использовалась в каких-нибудь worldofwarplanes :)
  • –21
    Вы меня простите, но в 2012 году нельзя выпускать игры с таким уровнем графики…
    • +10
      Нотчу об этом скажите.
    • 0
      Дык все ресурсы ушли на эффекты теории относительности. Если бы они сделали графику получше, игра бы вообще тормозила.
  • 0
    … а также сдвиг инфракрасного и ультрафиолетового света в переделы диапазона, видимого человеческим глазом.
    Мне интересно, какой формат использован для представления цветов за границами видимого спектра?
    • 0
      Для вывода на монитор расширенный спектр сжимается до видимого. А внутри, наверно, какая-нибудь HSV собственного изготовления.
  • –1
    На lor была относительно недавно(простите за каламбур) тема, где тс предлагал космический симулятор с ТО. Парни из MIT читают lor?
  • +1
    Что-то не работает, серый экран и все.
  • +1
    Хочу такое в космических симуляторах! И чтобы обязательно бои на таких скоростях были.
    • 0
      На таких скоростях уже можно сражаться обычными пулями — неплохо будут разносить всё в пылть при полёте навстречу друг-другу. Однако если продетели мимо, то уже не встретитесь. А если оба движутся с такой скоростью, но при этом относительно друг-друга с малой, то это всё будет влиять лишь на «статику» вокруг
      • 0
        В Elite бывало, что и на околосветовых скоростях бои шли, там как раз вся суть была в том, что ты в начале находишь цель, потом включаешь на неё автопилот и он синхронизирует твою и её скорости, после чего на небольшой относительной скорости подходишь к цели и уже начинается вполне традиционный бой. Вот для антуража как раз релативистких эффектов не хватает. Плюс бывает, что битва проходила недалеко от пояса астероидов, тогда на больших скоростях это было весьма страшное занятие.
  • –1
    Когда-то в quake3 обнаружил, что можно догнать собственные ракеты, выпущенные в свободном полете. То есть механика далека даже от ньютоновской. Подумалось, что было бы неплохо иметь движок с нормальной честной механикой и не обязательно классической, а, например, релятивистской. Кажется, мечты сбываются.
    • +1
      Думаю, в q3 не зря такая механика и ее сделали так не потому, что Кармак не учил физику, а потому, что игровой процесс становился слишком непредсказуемым. Видел мод, в котором некоторые моменты постарались учесть (в том числе, сложение скоростей). Игра даже 1 на 1 превращалась в мясо (в основном, из-за гранат и ракет). Правда, решили оставить распрыжку, во многие места без нее просто не забраться так, как из под распрыжку и расчитывали.

      Игра с честной физикой это скорее, симулятор. В этом жанре стараюься делать достаточно близко к реальности.
      • +2
        Ну что касается распрыга, то изначально это был именно баг движка, но потом его решили оставить как фишку.
        Если уж делать реалистичную физику в кваке, то прежде всего нужно отключить AirControl (возможность управлять персонажем в полете), а без него даже не запрыгнуть никуда нормально. Одним словом, 3D-шутерам честная физика не так уж и нужна.
      • 0
        У меня к квейку нет претензий за нефизичность. (Там полно и других странных свойств, например, можно довольно эффективно управлять движением, находясь в воздухе.) Конечно, там важнее играбельность, чем точное соответствие чему бы то ни было.
        • 0
          В симуляторах физика неплохая уже сейчас. Другое дело — релятивистские эффекты. Они актуальны только в космических симуляторах, которые получаются очень скучными и без геймплея, если делать честную физику. Она уместнее в проектах типа habrahabr.ru/post/150541/
          • 0
            Ну не скажите, Elite III была очень даже интересной, хотя и была скорее именно симулятором с точки зрения реалистичности. Но те же звездные бои там по накалу и мясу ну ничем не уступали более поздним Freespace'ам. Ньютоновская физика разве что делает невозможным мультиплеер ибо без ускорителя времени особо не налетаешься, но на динамику боев она никак не влияет.
            Зато иногда бывает устанешь от баталий, торговли и прочего, возьмешь легкий и быстрый звездолет и давай покорять глубокий космос.
            • 0
              Как вы себе представляете вообще реалистичные бои в космосе, особенно с релятивистскими скоростями? Чем стрелять то? Тут разве что на таран, с расчетом, что твоя скорость выше (и масса выходит намного больше).
              • 0
                В Элите в основном лазером пользовались, но кстати таран был одной из эффективных техник)))
          • 0
            Ну, чтобы сделать хорошую игру, имея всего лишь движок, нужно решить кучу проблем. Например, как реализовать мультиплеер в СТО, там ведь время для разных игроков течет с разной скоростью?
            • 0
              Боюсь, что это принципиально невозможно. Или сингл со всеми эффектами СТО или более менее упрощенный мультиплеер.
  • 0
    Оно всё весело и красиво, но почему-то не внушает доверия…
    Во-первых при движении вдоль вектора этого движения объекты должны, вроде бы, сокращаться в длине. Этого не видно, хотя видны некие искажения по форме, которых я не понимаю. Почему они искривляются-то?
    Во-вторых неплохо было бы замедлять ускорение при приближении к скорости света — масса же возрастает…
    В-третьих есть скорее всего недоработка: я попал там под ноги кому-то из чуваков, которые там бегают от домика к домику. Так вот это движение, вызванное не мной, почему-то не давало никаких искажений. А если двигаться параллельно с чуваком самому с той же скоростью, то искажения — есть… Неправильно это.
    С цветами мне просто не понятно, но тут считать надо, может они и правы…
    В общем, прошу мнения специалистов по СТО в студию.
    • 0
      Возможно, сокращение объектов как-то компенсируется их кажущимся поперечным сжатием. Обратите внимание, что когда вы начинаете движение (и быстро разгоняетесь до околосветовой скорости), то мир впереди сжимается. Надо посчитать, но если окажется, что это сжатие имеет тот же коэффициент, что и лоренцево сокращение, то объекты спереди будут казаться просто уменьшившимися. А когда остановимся — они вырастут до нормальных размеров.
      Искривление близких предметов происходит по той же причине — из-за поперечного сжатия. Мы видим часть мира, который исходно был за спиной, и чтобы впихнуть эту картину в наше поле зрения, природе приходится её искривлять.
      Про ускорение сказать трудно — скорость мы набираем слишком быстро. Кстати, хоть масса и возрастает, но время замедляется — а значит, мы ничего не заметим. Вот есть ли там замедление времени (начинают ли фигурки бегать быстрее) — я не заметил.
      • 0
        Кстати, лоренцево сокращение есть. Его можно заметить, если на высокой скорости двигаться вбок, например, мимо домов. Но оно незначительное.
  • 0
    А кто-нибудь может дать ссылку на windows-дистрибутив? А то после соглашения с EULA ничего не происходит.
  • +1
    с тех пор как когда-то давно прочитал Приключения Мистера Томпкинса Гамова, ждал пока кто-то сделает такую игру.

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

    И, кстати, игру «побудь демоном Максвелла» — там такое тоже есть.
    • 0
      Боюсь, что квантовая механика будет несравнимо сложнее для восприятия. Релятивистские эффекты приводят лишь к искривлению пространства-времени, то есть локально — в небольшой окрестности — всё будет казаться почти таким же, как обычно. Даже, пожалуй, не будет особых проблем добавить гравитацию и расширить симулятор до ОТО, только вычислять больше придется. А кванты нелокальны по своей природе, это будет нечто крышесносное для восприятия; очень сложно, точнее, странно будет «играть». Разве что приучать пользователя с младенчества жить в таком мире.
      • +1
        Может быть. Тут смотря как подать… Как там у Гамова

        Огромная стая несколько размазанных тигров напала на слона, выпрыгнув из
        засады со всех сторон. Сэр Ричард схватил свое ружье и, прицелившись
        ближайшему тигру между глаз, спустил курок. В следующий момент мистер
        Томпкинс отчетливо услышал, как сэр Ричард пробурчал себе под нос некое
        крепкое выражение, принятое среди охотников. Еще бы! Выстрел был метким,
        но пуля прошла сквозь голову тигра, не причинив тому ни малейшего вреда!

        — Стреляйте еще! — закричал профессор. — Не цельтесь! Постарайтесь
        создать вокруг себя как можно большую плотность огня! На нас напал только
        один тигр, но он распределен вокруг нашего слона, и наш единственный шанс на
        спасение состоит в том, чтобы поднять гамильтониан.


        Как-то так, компромисс между физической точностью и занимательностью. СТО-мир у Гамова тоже неидеально был описан, у нас, помню, на экзамене задание было — ошибки в этой книжке находить.
        • 0
          Да, это занимательно, но, согласитесь, намного, намного «страньше», чем всего лишь искривление объектов и спектра.
          • 0
            Так и книжка для школьников :)
            Про СТО там, например, так:
            Убедившись, что полисмен отвернулся и смотрит в другую сторону, мистер Томпкинс воспользовался чьим-то велосипедом, стоявшим у края тротуара, и помчался по улице. Он ожидал, что сразу же сократится в направлении движения и даже был очень рад этому, так как начавшая расползаться за последнее время фигура причиняла ему некоторые неприятности. Но к величайшему удивлению мистера Томпкинса ни с ним самим, ни с велосипедом ничего не произошло. Сократились улицы, витрины лавок и магазинов превратились в узкие щели, а полисмен на углу стал самым тощим человеком, которого приходилось когда-нибудь видеть мистеру Томпкинсу.

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

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

            – Во всем виноват я, сэр, – очень спокойно ответил незнакомец.

            – О! – воскликнул мистер Томпкинс. – Так вам удалось разрешить проблему философского камня, над которой в старину столько бились алхимики. Должно быть, вы очень знамениты в медицинском мире. Вы возглавляете где-нибудь кафедру?

            – Нет, – ответил незнакомец, необычайно удивленный тем, что сказал мистер Томпкинс. – Я тормозной кондуктор и в мои обязанности входит вовремя тормозить.

            • 0
              ну… это не объяснение для школьника, это намёк на объяснение для тех, кто объяснение уже знает
      • 0
        Это лучше, чем в мире WoW
  • 0
    > сдвиг инфракрасного и ультрафиолетового света в переделы диапазона, видимого человеческим глазом
    Получается этакое сжатие. Значит, ультрафиолет превращается в фиолет (или дальше), а инфра — в красный (или опять же дальше)? Тогда и остальные цвета должны деформироваться. Красный — где-то ближе к рыжему-жёлтому (если конечно шкала цвета совпадает со шкалой HSL))).
    • 0
      Там не будет сжатия диапазона.
      При движении от источника света будет красное смещение: УФ область сдвигается в сторону синей, синяя — в зеленую, зеленая — в желтую и т.д. Красный цвет уезжает в ИК.
      При движении на источник света будет, наоборот, фиолетовое смещение: ИК сдвигается в красную область, красная — в желтую и т.д. Фиолетовая часть сдвигается в УФ.

      Таким образом, процитированную вами фразу следует читать: сдвиг инфракрасного или (сильное ИЛИ, XOR) ультрафиолетового света…
      • 0
        Тогда понятно, спасибо :).
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Не так-то просто на околосветовой скорости без промаха и торможения взять хотя бы 2-3 тыквы :) Учитывая, что они считают время, затраченное на игру, какое-то время поиграть может быть интересно.
      • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        5:53 (вторая попытка)
  • 0
    Так и не получилось добиться того, чтобы «видеть прошлое». Подскажите, как нужно при этом двигаться и куда смотреть?
  • 0
    капец. попробовал на свою голову.
    там чем больше шариков собираешь, тем жестче эффекты становятся. на 83 из 100 меня уже начало подташнивать, голова закружиласть и т.п.
    буэ
  • 0
    Один раз удалось пройти за 5:14. Но в таком режиме голова уже ощутимо начинает кружиться. И процессор перегревается.
  • 0
    Сначала показалось, что музыка в меню из «Крестного отца»))

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