Физика мира Minecraft

    Недавно был проведен занятный физический эксперимент в мире Minecraft. Чтобы измерить ускорение свободного падения g, проведен ряд опытов, а именно:

    1. Строится пушка для запуска блоков
    2. Вычисляется расстояние, которое пролетел блок, при стрельбе под углом
    3. Вычисляется время полета
    4. На середине пути блока строится башня из блоков, чтобы вычислить максимальную высоту траектории
    5. Все эти данные используются для вычисления

    Видео, описывающее данный процесс, не претендует на истину в последней инстанции, но результаты довольно интересные.

    Поделиться публикацией

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

      +28
      Можно описать «довольно интересные» результаты парой слов, а не видео?
        +10
        Для тех, кто любит спойлеры: исходя из полученных результатов, ускорение свободного падения Minecraft почти в два раза больше, чем земное (18 и 9.8 соответственно)
          +20
          ШОК! ВИДЕО!!!
            0
            Никакого шока, скорее некая «познавательная страничка»(с) в мире игр
              0
              Для Вас наверное будет удивительным открытием, насколько игровая физика бывает «нечестна».
              Представляете, в box2d телу можно задавать gravity scale. Это где это видано, чтобы тела по-разному себя вели? Запишите к себе в познавательное.
                0
                спасибо за инфу, запишу, никогда не знаешь, когда даже мелочь может пригодится
                  +2
                  Обидно, что в Battlefield 1942 гравитация для снаряда Pz. Kpfw. III вдвое ниже, чем для других снарядов, в частности других танков.

                  В результате этого траектория более настильная и целиться с Pz. Kpfw. III легче.
                    0
                    А в WoT вообще гравитации нет:)
                      +2
                      Есть. Причем тоже для каждой техники разная.
                  +71
                  Ошибка: робот погибает при попадании в него гранаты (именно от попадания, а не от взрыва) Д — дизайнер, П — программист.
                  Д: программисты всё сломали! почему так получается?!
                  П: естественно так получается! потому, что у гранаты масса 100 кг! зачем вы это сделали?
                  Д: да?! а чтобы граната в воде тонула!
                  П: а почему она с нормальной массой не тонет?
                  Д: а потому что у воды плотность большая! (прим.: больше, чем у ртути)
                  П: а почему плотность такая большая?!
                  Д: а чтобы ящики деревянные плавали!
                  П: а почему они иначе не плавают?!
                  Д: а потому что у них масса 50 кг!
                  П: а зачем такая масса?!
                  Д: а иначе они некрасиво разваливаются!

                  bash.org.ru/
              0
              Вы тут путаете. Они насчитали в кубиках, а на земле — в метрах. Это все равно, что сказать, что 2 ампера больше 1 вольта в 2 раза.

              Но можно на самом деле посчитать, сколько кубик в метрах, чтобы было соответствие Земле.
                0
                Рост человека — чуть меньше двух кубов, так что кубок=метр — достаточно неплохое приближение
                  +3
                  А ширина человека чуть меньше одного куба. Хорошее приближение?
                    +2
                    Следуя офф. вики Майнкрафта — сторона 1 куба равняется одному метру.
                    Обратите внимание, что вертикальная координата оканчивается на 0.6 — потому что в игре уровнь глаз как раз на высоте 1.6 метра
                +1
                Нотч неоднократно заявлял, что это метр, правда в немного корявой формулировке, что сторона куба — это квадратный метр, но это куб, так что по барабану.
                notch.tumblr.com/post/422515389/clearing-up-the-world-size-math
                  0
                  кстати, если бы они намеряли не 4.5с, а 5.9с, то тогда бы искомая величина совпала с реальным значением.
            –4
            Насчитали 18 м^2/с, на земле, кто забыл, 9.8 м^2/с
              +6
              м/с^2
                +7
                метр в секунду за секунду, я помню, написал, ошибся, заклевали. ок.
              +1
              18м/с2 против привычных 9.8м/с2 — интересный результат? Или что физика для блока включается только после того, как платформа опустится?

              И вообще, какое отношение эта статья имеет к game development?
                0
                Майнкрафт — игра? Игра!
                Следовательно его игровая физика имеет прямое отношение к ГеймДеву: что-бы другие таких ляпов с физикой не допускали…
                  +2
                  Ляп? o_O Вы о чем?
                    –7
                    О том, что в Майнкрафте физика дебильная до убогости!

                    Я молчу про деревья, которые после выбивания нижнего блока висят в воздухе: в модах народ как-то решил и теперь дерево после этого «разваливается».
                    Я молчу про то, что песок — осыпается, а каменный остров — может спокойно висеть в воздухе…
                    Плюс ещё про кучу вещей, типа бесконечной воды и т.д.

                    Но вот какого фига бородатый м… сделал g от балды, причём оно ещё и не во всех случаях действует — я не понимаю!

                    P.S. Из «любопытного»: если в сетевой игре подорвать дофига динамита — все дружно с сервера вылетят, причём даже админ с локальной машины! Т.к. при этом генерируется до… валяяющихся на земле блоков и сервер каждый такт искренне начинает всем рассылать ИЗМЕНЕНИЕ для них, сводящееся к анимации «Кубик вертится вокруг оси»!
                    Для «ванильного» Майнкрафта при этом нужно кучу динамита, а с ИндастриалКрафтом — порядка стака-двух индустриального динамита.
                    В БилдКрафте аналогичного эффекта можно достичь трубами, в которых накапливается куча предметов, а потом резко ВЫПАДАЕТ на землю.
                    А почему? А потому, что Нотч — бородатый м… и обновляет любую мелочь, которая абсолютно ни на что не влияет!
                      +1
                      Мод NoLagg исправляет это и многое другое. В нем сервак динамитом не завалишь.
                        +2
                        Смело обзывать мудаками разработчиков за то, как они пишут собственные игры, но при этом стесняться написать само слово «мудак» — достойный подход.

                        Даже странно, что не все игроки занимают подобную позицию, а некоторым и вовсе оказываются интересны именно те «мелочи, которые ни на что не влияют», за которые они благодарны Нотчу и Джебу.
                          –1
                          А с чего решили, что именно это слово? Может я «Молодец» сократил? Или ещё какое слово?
                          Значит сами о том-же думаете!

                          Джебу я благодарен за то, что он продолжает писать и вычищать глюки из кода.
                          Косможабу, Элораам и ещё куче моддеров — за то, что вносят свежую струю.
                          А от Нотча — исключительно пакости, типа глюков, багов, сумасшедших глючных мобов и т.п.!
                            0
                            А с чего решили, что именно это слово? Может я «Молодец» сократил? Или ещё какое слово?
                            Значит сами о том-же думаете!


                            Я вижу, тропа достойного поведения вами освоена более чем успешно.

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

                            А от Нотча — исключительно пакости, типа глюков, багов, сумасшедших глючных мобов и т.п.!
                            Начнем с того, что вы забыли о еще одном небольшом вкладе Нотча в эту игру: он её написал.

                            И после этого, вероятно, палкой заставил вас в неё играть, чем причинил немало страданий. Иных причин старательно вуалировать хамство в его отношении я не вижу.
                              –1
                              Вот если-бы он после того, как написал, её не правил в идиотских направлениях — и претензий не было-бы!

                              Особенно Джебовский твит показателен: Нотч вносит несколько строк кода, типа большой вклад, а потом Джеб тучу времени убивает на то, что-бы привести всё в норму!

                              Последние переделки с эндерманами в 1.0 видел? Это вообще тихий ужас, т.к. для их рандом-телепорта препятствий нет вообще! Попав под ливень — могут портануться к тебе в дом сквозь несколько глухих стен!
                              После чего — выдрать какой-нить блок нужный в декоре, причём ДАЖЕ ПРЯМО ИЗ-ПОД ФАКЕЛА!!! Побродить с ним по помещению, попасться на глаза твоей аватарке, которого оставил ждать переплавки стака руды, решить, что тот смотрит на него и атаковать…
                              Бой с ними — ужас громкий и с матом: телепорт у них совершенно рандомный и куда его занесёт и откуда и когда будет атака — непредсказуемо до абсолюта!

                              Слизни…
                              Сначала были на уровне мифа, что «Да, бывает… На уровне админиума и редко».
                              Потом их таки включили. Ни разу не встретил.
                              А потом подправили коэффициент респа и я материться не уставал: в шахте на уровне админиума под прямым солнечным светом и с засветкой «везде факелы» они респились как кролики!
                              Причём умудрялись застревать в перекрытиях — идёшь, а снизу появляется «призрак» слизня и пинает-толкается! Убить — никак — его формально тут НЕТУ!!!
                              Кончилось тем, что на сервер воткнули мод, который удалил слизней как факт: задолбали! Да ещё и этот апдейт, что теперь при убийстве даже мечом они всёравно плодятся… Бррр…

                              И кучи-кучи-кучи всего пакостного и глючного!
                                0
                                Вот если-бы он после того, как написал, её не правил в идиотских направлениях — и претензий не было-бы!

                                Еще раз прозрачно намекаю: если человек создал некую вещь, то он имеет полное моральное право делать с ней всё, что ему заблагорассудится. Соответственно, судить его за это — морального права ни у кого нет.

                                Особенно если речь о таких субъективных вещах, как поведение монстров или особенности физики. Кого и крипер всё еще заставляет бежать без оглядки, а кому и эндермана поймать — плевое дело. Выдирать блоки, кстати, они уже давно могут только строго определенных типов — практически ни один из которых в постройках не используется. Со слизнями тоже все не так страшно: для спавна им определены строго определенны чанки, встречающиеся достаточно редко.

                                Но неважно. Нет смысла спорить обо всем этом (и топик, кстати, не о том). Все эти особенности создают характер игры и требовать, чтобы этот характер подходил лично тебе, чтобы все подчинялось именно тобой задуманным правилам — несколько странно.
                                  –3
                                  После апдейта он может таскать:
                                  Трава-Земля — ну, не знаю, но для украшения лужайки вокруг дома их активно юзает народ! И как-то не в кайф, когда лужайка становится похожей на сыр, причём повторюсь — им пофиг, что сверху факел и т.п.!
                                  Песок-Гравий — основные блоки для засыпки и возведения дамб. Плюс ватер-гейты. И меня как-то не радует, если из-за этой черномазой гадины сработает что-то или затопит пещеру!
                                  Одуванчик-Роза-Коричневый гриб-Красный гриб — если не используешь в декоре — это твои проблемы!
                                  TNT — да, не юзается почти — за несколько секунд между установкой и взрывом — почти наверняка не сопрёт!
                                  Кактус — один из вариантов ограды от агро-мобов. И ладно-бы верхний брал — у нас умудрился то-ли спереть нижний, то-ли толпой все три в высоту разобрали! В итоге — дыра!
                                  Глина — да, не юзается.
                                  Тыква-Светильник Джека — буугога… Если ты их не используешь в декоре дома — значит невезучий по жизни и не смог ни одной найти!
                                  Арбуз и Мицелий — растить арбузы ради эндерманов???

                                  А что сильней всего бесит — если дохнет с предметом в руках — предмет НЕ ДРОПАЕТСЯ!!!
                                    +3
                                    Понятно, конструктивному диалогу тут уже не сложиться.
                            • НЛО прилетело и опубликовало эту надпись здесь
                                0
                                Собственно лошади — это фактически включение того самого МоКреатурес в офф-билд!!!
                                Автор мода вошёл в команду разработки игры…
                                • НЛО прилетело и опубликовало эту надпись здесь
                    +1
                    Что-то я не понял как они блоки в метры перевели…
                      0
                      сторона блока равна 1 метру.
                        0
                        Приняли 1 блок = 1 метр. Это близко к истине, рост персонажа чуть меньше 2 блоков.
                          0
                          Ну… можно было предположить, что g равны в обеих системах и вычислить сколько метров в одном блоке.: )
                            +3
                            И отсюда вычислить рост персонажа :-)
                          +6
                          Нотч сказал:

                          A block is one square meter.
                          0
                          Интересно откуда такое значение взялось… я бы на месте разработчиков привязывал реальные значения, ну или там 10, для ровного счета, больше шанс в «реализм» попасть с первого раза.
                            +2
                            если кому-то нужно, могу выложить в комментариях грязный наколеночный перевод эксперимента.
                              +6
                              грязный наколеночный перевод. время в квадратных скобках = время на видео. за качество извините :)
                              Эксперимент 1. Пушка из 7 TNT заряжена песчаным блоком. После выстрела измерялось горизонтальное смещение блока. В этом случае оно составило около 97 блоков. Поделив этот результат на два, мы находим медиану вектора смещения. В этой точке также находится максимальная высота параболы траектории полета (сопротивление воздуха принимаем за не влияющее на результат). В этом случае медиана составляет 49 блоков (delta x/2). Измеряется время полета. В этом случае оно составляет 4.5 секунды.
                              При помощи построенного столба измеряется максимальная высота траектории, которая составляет 43 блока (delta y).
                              Поскольку параболическая траектория полета песчаного блока симметрична, мы можем принять, что время на подъем = времени на падение, что приблизительно составляет 2.2 секунды (delta t/2).
                              Теперь давайте проанализируем данные, чтобы определить ускорение свободного падения в Minecraft.
                              Мы будем использовать уравнения равномерно ускоренного движения, чтобы вычислить это ускорение.
                              y2 = 0.5gt^2 + vt + y1 [2:00-2:02].
                              Заметьте, что мы используем переменную g, которая представляет собой ускорение свободного падения, которое мы ищем.
                              Подставляя наши переменные в уравнение, описывающее свободное падение, мы получаем delta y равна 0.5g(delta t/2)^2.
                              Решая уравнение для g, мы получаем, что g = 2(delta y)/((delta t/2)^2). Заменяя наши переменные их значениями, и вычисляя ответ, мы получаем 18 блоков на секунду в квадрате, что также равно 18 метров на секунду в квадрате (в метрической системе). Для сравнения, ускорение свободного падения на поверхности Земли приблизительно равно 9.8 метров на секунду в квадрате.
                                +2
                                Всё таки видео-уроки это шаг назад, три абзаца текста прочитались за 30 секунд, а ролик смотрел 4 минуты.
                              +3
                              А нельзя было просто скинуть блок с вышки и измерить время падения?
                                0
                                в таком случае блок будет падатьбез ускорения, с одной и той же скоростью
                                  +7
                                  Это в каком мире?
                                    +8
                                    Не поверите, в Minecraft.
                                  0
                                  Ну зачем же так все усложнять? Так же намного проще)
                                    –10
                                    А разве мы знаем вес блока, или на худой случай из чего он изготовлен?
                                      +5
                                      Ускорение свободного падения не зависит от веса. По крайней мере, в реальном мире.
                                        –1
                                        вес блока важен если мы не игнорируем сопротивление воздуха
                                          +1
                                          А оно в игре есть?
                                            –2
                                            Если есть воздух, то и сопротивление обязано быть, правда если разработчики не поленились его тода впилить
                                              +1
                                              Сопротивление воздуха больше от формы и объема тела зависит, а не от массы. А теперь представьте, как вообще это можно посчитать в контексте рилтаймовой игры. Я даже не спрашиваю, кому оно там надо.
                                                +3
                                                Ну, когда тело — строго куб, выровненный по осям координат, вычисления немного упрощаются :)
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  не знаю, скорей всего нет.

                                                  А в реальном мире точно есть поэтому мне не понравилась ироничная приставка «По крайней мере, в реальном мире».

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

                                                  Кстати опять таки зная массу куба и силу порохового заряда можно было бы вычислить ускорение и без замера высоты. Или зная высоту вычислить силу взрыва.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  В этом видео, по крайней мере, им пренебрегали, это было отдельно сказано.
                                                +9
                                                Вы из той категории людей, кто считает, что железный шарик падает быстрее деревянного таких же размеров? :)
                                                  0
                                                  в воздушной среде — да. А в жидкости — так целых 2 раза да ;)
                                                    +1
                                                    И даже в безвоздушной быстрее, если их не вместе кидать. Это если конечную массу планеты учесть.
                                                  0
                                                  ускорение свободного падения постоянно для всех тел независимо от их массы, материала и прочих параметров.
                                                  +1
                                                  Со взрывом мозголомнее. СпецFX, все дела.
                                                  +7
                                                  Еще немного занимательной физики мира Minecraft:
                                                  Игрок может носить 27 578 880 килограмм, если он заполнит свой инвентарь золотыми блоками и наденет золотую броню. Эти расчеты сделаны на основе предположения, что длина ребра одного блока составляет 1 метр. Таким образом, зная объем одного блока и плотность золота (19 621 кг/м³) можно посчитать вес блока золота (19 621 кг).
                                                  ru.minecraftwiki.net/Игрок
                                                    +4
                                                    Ага, а ещё алмазы, которые судя по всему просто немереных размеров, если из девяти штук получается КУБОМЕТР АЛМАЗА!
                                                    +2
                                                    Мда… Не, суть то ясна, но если бы я увидел как нечто подобное считает скажем Шелдон + Леонард в TBBT — я бы ржал
                                                      +4
                                                      Это вообще-то тоже шуточное видео, пародия на научные материалы.

                                                      Отличие только в том, что закадрового смеха нет, так что понять, где смеяться, конечно, труднее.
                                                      +1
                                                      Ужас… 18 вместо 9.8… А-я-я-я-й
                                                        0
                                                        В видео дельта X = 97, а половина — 49. Что-то я не понял.
                                                          +2
                                                          97/2 = 48.5, округляем по правилам, получаем 49.
                                                            0
                                                            Куб летит по параболе и её вершиной будет deltaX/2
                                                            0
                                                            Мне кажется, тут многие упустили, что это видео можно использовать как неплохой обучающий материал. Физика для школьников.
                                                            Поставили задачу, показали как решить.
                                                            В следующем видео обещали показать как рассчитать угол и скорость запуска.
                                                              0
                                                              скиньтесь им на микрофон
                                                                0
                                                                Хорошо, мы скинемся им на микрофон, если вы пообещаете нанять им диктора :)
                                                                0
                                                                Эти задачи можно давать на домашнее задание в школе!
                                                                +5
                                                                К сожалению, это видео недоступно в Гермнии, потому что в нем может содержаться музыка, на которую организация GEMA не предоставила соответсвующие права.
                                                                суки, я их ненавижу
                                                                  0
                                                                  Йопт, там же первых секунд 10 играет пару каких-то гитарных рифов, а всё остальное время — Бах. Это выходит, что музыка Баха запрещана у него же на родине? Дожились…
                                                                    +2
                                                                    Нет, это скорее всего выходит, что в данном ролике музыку Баха исполняет какой-то копираст.
                                                                  +7
                                                                  Навеяло
                                                                  «Господин управляющий, у меня есть замечательный барометр. Он ваш, если вы скажете мне высоту этого здания» ©

                                                                  (полностью анекдот здесь)
                                                                    +1
                                                                    Вот это да!

                                                                    Это не акнекдот, это притча, и ее стоит заучить наизусть…
                                                                    0
                                                                    Наверное скоро можно будет защищать дипломы, докторские и прочие работы по майнкрафту.
                                                                      +1
                                                                      Скиньте кто-нибудь со стены вещи с разными весами
                                                                        +1
                                                                        Ещё можно исследовать спектральный состав атмосферы. Солнце в игре меняет свой цвет при восходе и на закате. Чтобы не использовать внеигровые способы измерения цвета, можно использовать красители (есть в игре). Только сравнение с последними будет субъективным, впрочем как и внутриигровое измерение времени полёта блока.
                                                                          0
                                                                          Ну эээ. Нормальный внутриигровой способ измерение времени — построить таймер на редстоуне в палате мер и весов. Если его синхронизировать с временем единичного изменения картинки на часах — вообще чудесно будет.
                                                                            +1
                                                                            Возможно поставить нажимную плиту в месте, куда приземляется блок.
                                                                            Параллельно вести линию репитеров, выставленных на определенную задержку.
                                                                            Ну и дальше вариации. Самый простой, но тоже субъективный — сделать так, чтобы два одинаковых механизма (например поршни), запитанные через репитеры, а второй от нажимной плиты, визуально срабатывали одинаково. И подсчитать суммарную задержку на репитерах.
                                                                          –3
                                                                          … а я кстати недавно прикупил пару железяк и собрал не очень мощный сервер под Minecraft, вот только на нем сейчас почти никто не играет. С десяток игроков бы не помешал. Защиты от грифинга не предусмотрено — разве что бэкап каждые пару часов в отдельную папку, и отдельный бэкап — раз в сутки. Если вдруг что-то плохое, можно откатываться назад с шагом в 2 часа, а если прошли уже сутки — то откатываться уже с шагом в сутки.
                                                                            0
                                                                            Вообще мне показалось, что упомянуть в комментах к посту о майнкрафте про сервер, который простаивает без игроков — неплохая идея дать о нем знать интересующимся людям.

                                                                            Да, кстати, данный коммент позволяет поставить ещё один минус — очень удобно)
                                                                              +1
                                                                              Какой толк от упоминания сервера, если не указан адрес?
                                                                            0
                                                                            А кто-нибудь знает, что за TTS они используют для чтения текста? Уж больно хорошо читает, я даже не сразу понял, что не человек. Разве что на цифрах он излишне возбуждается.
                                                                              0
                                                                              У меня кстати всегда был вопрос к специалистам: почему движок майнкрафта жрёт столько ресурсов? Ведь ни в плане физики ни в плане графики движок майнкрафта не сравнится по моему даже с unreal engine, а жрёт в разы больше.
                                                                                +1
                                                                                Думаю потому что это Java
                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                  0
                                                                                  Как раз недавно этим интересовался, когда сервер свой писал.

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