Minecraft が C++ ではなく Java で書かれたのはなぜですか?

Minecraft が C++ ではなく Java で書かれたのはなぜですか?

Minecraft は世界を席巻し、世界中で最も愛され記憶に残るゲームの 1 つになりました。ただし、他のゲーム タイトルと同様に、コードとゲーム内アセットのコレクションから始まりました。ゲーム初期のプレイヤーならご存知のとおり、この人気のサンドボックス タイトルは、後年に展開される前に Java プログラミング言語を使用して導入されました。

しかし、そもそもなぜ Java が Minecraft に利用されたのでしょうか? その利点は何でしたか? Java を他のプログラミング言語と比較すると、多くの長所と短所があるため、答えはそれほど単純ではありません。

それはともかく、ゲームの歴史を調べてみると、なぜ Minecraft が他の選択肢に進出する前に Java から始まったのかが正確に明らかになるでしょう。

Minecraft が最初に Java でコーディングされた理由を調べる

Minecraft の最初のテスト映像は、モバイル開発者 King の下で働いていた Markus “Notch” Persson のサイド プロジェクトとして 2009 年に公開されました。しかし、Notch は余暇に取り組んだゲーム プロトタイプをいくつか持っていました。その中には、後に世界で最も人気のあるサンドボックス タイトルになるものも含まれていました。

しかし、これはゲームのコードに Java が使用された理由の答えにはなりません。いくつかの答えや理論がありますが、Notch 自身によると、Java は 2000 年代後半に特に魅力的だと感じたことがいくつかありました。これには次のものが含まれます。

  • Java は学習しやすいプログラミング言語です。
  • Java はさまざまなプラットフォームやハードウェアで利用されており、非常にアクセスしやすいものになっています。
  • 開発者やプログラマーの大規模なコミュニティが自分の仕事で Java を活用し、Notch が質問して学ぶためのサポート構造を提供しました。
  • Java には、開発プロセスのリソース管理を容易にする内部メモリ管理メカニズムがありました。「ガベージ」コードとデータは削除するのが簡単で、より複雑なプログラミング言語よりもバグが少なくなりました。

非常に多く使用されている C++ などのプログラミング言語と比較して、Java は学習曲線が浅いため、コーディングやプログラミングを始めるのに最適な方法です。ゲームがアルファ、InDev、ベータの段階を経て進化するにつれて、これはおそらく Notch だけでなく Mojang の初期開発チームにも当てはまりました。

明らかに、Minecraft の初期の成功が Microsoft の目に留まり、その結果 Mojang とゲームが巨大企業に売却されたとき、この状況は大きく変わりました。追加の資金と人材リソースがあれば、Mojang は Java の限界を超えることができます。これはまさに Pocket Edition とその後の Bedrock Edition が意味するものです。

https://www.youtube.com/watch?v=null

ご想像のとおり、Minecraft: Pocket Edition と Bedrock Edition のオリジナル バージョンはどちらも C++ で書かれており、Java では必ずしも実現できない実装や機能を実現できました。これは、ゲームの 2 つのエディションが別々のコーディング言語内に存在するため、Bedrock Edition の多くの側面がJava に完全に反映されていない理由の 1 つです。

Minecraft の長い歴史には紆余曲折がありましたが、ゲームの初期の頃は、特に今日のヒットになる前にゲームを知らなかった人にとって、最も興味深いものです。

知るか?おそらく、世界中で愛されているブロック構築およびサバイバル ゲームは、時間の経過とともに最終的にはより多くのプログラミング言語に翻訳されることになるでしょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です