Minecraft начинали писать на Java, но у Bedrock Edition другой подход к разработке. Bedrock Edition работает на кодовой базе, которую называют Bedrock Engine, и она написана на C++.

Что использует Bedrock Edition - Java или C++

Bedrock Edition - это ветка Minecraft для разных устройств (Android, iOS, Windows 10/11, Xbox, Switch и других). Чтобы одна версия работала на множестве платформ с разными ограничениями, игру собрали на C++.

В источниках по Bedrock Engine прямо указано, что движок Bedrock написан на языке C++ и обеспечивает кроссплатформенную работу. Это объясняет, почему у Bedrock другой технологический фундамент, чем у Java Edition.

Кратко: какой язык у Minecraft Bedrock Edition

Версия Minecraft Язык программирования (основной) Комментарий
Java Edition Java Базовая версия, с которой связан Java-экосистемный подход и моддинг
Bedrock Edition C++ Движок Bedrock Engine - основа для работы на разных устройствах

Почему Bedrock Edition вообще переехал на C++

Java хорошо подходит для настольных систем, но при переносе на очень разные устройства (мобильные и консоли) разработчикам важны скорость, предсказуемость по ресурсам и стабильность работы. Поэтому Bedrock Engine разрабатывали под кроссплатформенность на C++.

Как это связано с другими технологиями

Даже когда меняется основной язык, остаются важные компоненты игры: рендеринг, обработка мира, сетевой код, скрипты. Для Bedrock также упоминают использование API для графики вроде DirectX (в зависимости от платформы и настроек). Поэтому разговор про язык - это про основу логики и движка, а не про то, чем именно рисуют картинку в конкретном случае.

Типичная ошибка в запросах

Частая путаница в том, что Java автоматически приписывают всей Minecraft. На практике Java относится прежде всего к Java Edition, а Bedrock Edition имеет отдельную кодовую базу.

Полезные ссылки

  • https://ru.wikipedia.org/wiki/Minecraft
  • https://baike.baidu.com/ru/item/Minecraft:%20Bedrock%20Edition/1033173
  • https://cq.ru/articles/gaming/na-kakom-iazyke-napisan-minecraft
  • https://www.progkids.com/blog/what-programming-language-is-minecraft-written-in