Почему майнкрафт написан на java
Перейти к содержимому

Почему майнкрафт написан на java

  • автор:

Почему Java Minecraft более требовательный чем Bedrock Edition?

Язык Java — это высокий уровень + виртуальная машина — он в принципе работает медленнее, так как нужно больше преобразований от исходного кода до машинного кода. Не говоря уже о том, что Java и не предназначена для требовательных к вычислениям процессов, для игр особенно.

Bedrock написан на С++, который изначально разрабатывался как скоростной язык. Он позволяет более грамотно работает с памятью (если программист не рукожоп). Ну и сама версия Bedrock написана гораздо позже, чем Java и содержит гораздо меньше старого кода и костылей.

Александр ИвановПросветленный (37809) 2 года назад

«содержит гораздо меньше старого кода и костылей» – э, братан, да ты не знаешь этот багрок. Там баг на баге и багом погоняет.

Марина❤️ Оракул (92962) Александр Иванов, Я ни где и не писала, что знаю этот бедрок. У него, как и у джавы закрытый код, но технически бедрок младше своего джава собрата на пару лет. И при прочих раных код должен быть чище. Это просто предположение. Ну и очевидно, что бедрок стабильнее и быстрее джава издания. Достаточно банально сравнить фпс: в джава на 1.17.1 при 12 чанках прорисовки у меня 50-60 фпс, на бедроке при всех равных — 120-170 кадров.

Почему майнкрафт написан на java

Filty
14 апреля 2022 — 18:13
Вы не авторизованы, войдите на сайт.

В этой статье хочу рассказать для чего на хостингах сделан выбор версии Java. Дело в том, что на языке программирования Java была написана сама игра Майнкрафт и множество модификаций и плагинов к ней. Java — это объектно-ориентированный язык программирования. Разрабатывая новые версии Майнкрафта, программисты стараются писать их код под актуальные версии Java. Например, на момент разработки Minecraft-1.16.4, последней версией была Java-1.15, поэтому Minecraft-1.16.4, поддерживает только Java-15. Далее приведу список соответствия версии Java к версии Minecraft.
  • Minecraft версии 1.5.2 - можно запускать на версии Java - 8 и выше;
  • Minecraft версии 1.12.2 - можно запускать на версии Java - 8 и выше;
  • Minecraft версии 1.16.4 - можно запускать на версии Java - 8 и не выше 15;
  • Minecraft версии 1.16.5 - можно запускать на версии Java - 8 и выше;
  • Minecraft версии 1.17.1 - можно запускать на версии Java - 16 и выше;
  • Minecraft версии 1.17.1 - можно запускать на версии Java - 16 и выше;
  • Minecraft версии 1.18.2 - можно запускать на версии Java - 17 и выше;

иконка рекламы

Реклама Заказать хостинг
Надёжный и качественный хостинг Minecraft 24/7 по доступным ценам.
Поддержка модов и плагинов, скоростные SSD диски и быстрая память DDR4.

Алексей
27 мая 2022 — 23:02

На каком языке программирования написан Minecraft

На каком языке программирования написан Minecraft

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

Java или C++?

Изначально, Майнкрафт был написан на Java. Кстати, это чуть ли не единственная игра, созданная при помощи этого языка программирования. Именно благодаря этому, Java, который языком энтерпрайза, стал еще более популярным. Многие приходили в мир программирования именно через эту игру.

К тому же, на Java было написано множество модификаций Майнкрафта, что также повышало интерес как с самому языку, так и к игре. Однако в 2017 году стало известно о том, что базовая версия Minecraft будет на языке C++. С чем это связано?

Дело в том, что Java отлично подходил для этой игры до тех пор, пока разработчики не решили, что необходимо объединить все версии, в том числе для мобильных устройств. В итоге пользователи смогут играть в Майнкрафт на различных платформах, включая iOS. Здесь и кроется основная проблема. Дело в том, что Java не поддерживает iOS. А для полной кроссплатформенности разработчикам потребовалось изменить базовый язык, на котором написано приложение.

В результате, Minecraft теперь будет доступен в двух версиях – основная написана на C++ и дополнительная – Java Edition.

Почему Майнкрафт так нравится детям?

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

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

Но на самом деле, Minecraft не имеет ничего общего с первыми трехмерными шутерами. Более того, это не шутер вовсе. Майнкрафт это целый мир, где вам предстоит менять ландшафт, добывать предметы и строить свои собственные постройки от простейших хижин до настоящих дворцов.

Minecraft – это, скорее, оцифрованный конструктор Лего, причем здесь нет каких-либо инструкций, что также очень нравится детям. Вы можете строить любое здание, главное, чтобы для этого хватило ресурсов. Почему же Minecraft так нравится детям?

  1. Безграничный полет фантазии. В игре ребенок может делать все, что угодно. Весь мир Майнкрафт полностью разрушаем, в том числе вода. То есть дети могут делать свой собственный ландшафтный дизайн по своему усмотрению.
  2. Свобода действий. В Майнкрафт никто не ограничивает ребенка в его поступках. Игрок может ходить по карте, рыть свои тоннели, осушать реки и озера.

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

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

Майнкрафт и детское программирование

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

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

Для работы используется специальная среда разработки – Scratch. Это наиболее адаптированная платформа, работа в которой не вызовет затруднений у ребенка. Здесь предлагаются уже готовые модули, с помощью которых дети смогут выполнять различные задания преподавателя.

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

В чем основные преимущества Minecraft, как инструмента для обучения детей разработке?

  1. Малыши очень любят эту игру и готовы проводить в ней много времени. Поэтому вам не понадобиться уговаривать ребенка написать какой-то алгоритм. Дети обычно сами охотно занимаются разработкой на базе этой игры. Причем все обучение проходит таким образом, что ребенок как будто сам играет. То есть знания и навыки передаются незаметно, в процессе игры.
  2. Майнкрафт понятен детям. Здесь есть персонажи, которые могут выполнять определенные действия. В процессе обучения, ребенок научиться программировать алгоритм поведения персонажа. Причем изначально это будут самые простые программы. Впоследствии, дети смогут написать цепочку из более сложных команд, объединяемых в функции.
  3. Minecraft «заточен» под обучение. Существует специальная версия игры, которая разрабатывалась исключительно в образовательных целях профессиональными программистами. Причем она постоянно обновляется и поддерживается, появляется новый функционал. Разработчики делают все возможное, чтобы дети как можно глубже познакомились с программированием через игру.

Сможет ли ребенок понять азы программирования с помощью Minecraft?

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

Это своего рода возможность для взрослого разговаривать на языке ребенка. Конечно, если предложить детям одну и современных сред разработки и просто начать совместно писать код, малыш очень быстро устанет и разочаруется. Потому что это сложно и придется написать немало кода до достижения какого-то визуального результата.

В Minecraft все намного проще и интереснее. Результат дети могут видеть сразу же. Более того, им не придется писать код самостоятельно. Все блоки уже готовы к использованию. Необходимо только научиться правильно их расставлять для получения нужного результата.

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

Часть кода игры Minecraft была передана в Open Source корпорацией Microsoft

image

Иллюстрация opensource.com

Часть исходного кода игры Minecraft: Java Edition была легально опубликована на GitHub под свободной лицензией корпорацией Microsoft.

Код был открыт под лицензией MIT и представляет собой Java-библиотеки Brigadier и DataFixerUpper. Они позволяют разбирать, отправлять и обрабатывать пользовательские команды, а также обрабатывать данные для новых версий игры.

Раньше основным способом увидеть этот код для энтузиастов была «декомпиляция» — конвертация байт-кода обратно в человеко-читаемый код на Java. Многим хватало и этого, но, конечно, «исходные тексты», полученные таким путем, были несколько труднее для восприятия чем оригинальные исходники.

В дальнейшем планируется «освобождение» других универсальных подсистем Minecraft, которые могут оказаться полезными для разработки других игр и упрощения труда мод-мейкеров. Вероятно, на следующем этапе будут открыты исходные тексты полностью переписанного движка рендеринга Blaze3D, планируемого для релиза в Minecraft версии 1.14.

image

Brigadier представляет собой инструмент для парсинга и диспетчеризации команд. По словам разработчиков, библиотека использует данные пользовательского ввода в Minecraft, и превращает их в функцию, которую игра будет выполнять. С точки зрения пользователя компонент выглядит как стандартная консоль с подсветкой синтаксиса команд и автодополнением ввода.

DataFixerUpper

image

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *