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