Как мне кажется, одной из важных частей успеха Minecraft — тот факт что он написан на Java.
Да, иногда это создаёт проблемы, но зачастую это наоборот плюс, давайте просто посмотрим:
- Переносимость и кроссплатформенность — приложение написанное на Java после сборки готово запускаться в любой среде для которой есть JVM, благодаря этому Java версия игры спокойно запускается на Windows, Linux, MacOS, мини-пк по типу Raspberry и телефонах (основная задача Pojav лаунчера, состыковать JVM вашего телефона с jar файлом игры). Причём для всех них не требуются доработки и отдельные билды, всё сразу в одном файле!
- Удобство разработки — если сравнивать удобство и порог вхождения у Java и C++, то Java явно побеждает, это позволяет большему количеству людей взаимодействовать с языком, что открывает главный, следующий пункт
- Простота моддинга — благодаря своей рефлексии, возможности спокойного патча уже собранного приложения и старанию разработчиков модлоадеров, порог входа в моддинг очень низок, благодаря чему многие люди смогли окунуться и начать свои карьеры с создания модов. И это помогает игре оставаться актуальной и интересной для многой. Не хватает контента? Скачай один из миллионов модов.
Ну и мы вместе окунёмся в этот интересный мир, познавая и изучая все эти возможности.