Bedrock is far behind on features and is far buggier compared to java edition. A ground up C++ rewrite is noble beginnings. Unfortunately time has shown that they only planned to get it to an MVP necessary for some gross monetization tactics targeting children and not really a genuine interest in improving the tech, growing fandom goodwill, or creating new art.
However the C++ version has a reason to exist, sadly Java never established itself for gaming outside desktops and J2ME/Android.
One could argue about AOT, but those are not widely adopted, CodenameONE, RobotVM.
The issue isn't that it isn't there, it is mindshare among game developers, especially when it isn't part of the official SDK.
This isn't unique to Java, and that is why outside indie games, it is always the same languages that get used among all major studios.
* Level builder/game designer * Proper 3d that works natively everywhere (direct 3d on windows, metal on iOS/Mac) * Support for native win32, Linux and mac - real native with no JVM, 5mb binary * Native performance for some edge cases (low level SIMD API etc.)
You're right that mindshare is a huge part, but there were also many important missing pieces especially on the deployment front. I think that with good tooling and a royalty free pitch this might open some doors that were previously closed to Java.
Getting to major studios would be an uphill battle but since they acquire indie studios the path goes through there.
The rules are always flexible for huge games, especially when they'd otherwise be an exclusive for a competitor.
But does allow you render distances and frame rates that are impossible with the stock Java game (and can still be tricky even with mods.)
Or at least the subset of Minecraft that I play: complex builds and automated farms done in survival not creative. At that level the combat they keep adding to is ... just getting in the way of my building.
They've had 12 years to figure it out[0]. Now sadly they've spent those 12 years working out how best to milk every last microtransaction and merchandising cent out of the property rather than actually listening to anyone and improving the game(s) but whomst among us could have predicted that outcome?!
[0] https://www.theguardian.com/technology/2014/sep/15/microsoft...
But is he not using mods because he doesn't want to, or just because he hasn't got into it yet? Perhaps soon he'll run into a must-have java mod and drop bedrock.
Personally I learned about MC and even that there are mods by helping my then 12 year old daughter install them...
Not to mention bedrocks "improved" graphics look like trash compared to the shaders available for modded Java.
Minecraft isn't exactly be the type of game to showcase a 3D API's supremacy.
Nvidia did exactly this...
https://www.nvidia.com/en-us/geforce/campaigns/minecraft-wit...
This seems crazy. When MS bought Mojang, why didn't they start with the console port for Bedrock? Even if some other contractor, it would be a starting point better than the phone version?
As for the internal windows port, that's how most console development is done nowadays. Gamefreak (the pokemon people) does build of their games for PC which is neat considering how different the switch is compared to the differences between playstation/xbox and pc (those are just amd cpus and gpus on the inside, whereas the switch uses some nvidia soc)
MS didn't make the best decision, but their decisions have been good enough.
Microsoft the Windows/XBox division has other priorities.