質問: 高校生がゲーム関係の仕事につきたい
回答: ゲームプログラミングの質問なので、質問の言語とは、英語とかフランス語等のことではなく、プログラミング言語のことを質問されているのですよね。 質問内容から、プログラミング言語のことを指すと、常識的に判断するものと思いますが。 ちなみに、ゲームプログラミングに英語は、使いません。 ネタどころか、めちゃくちゃ低レベルな話しです。 もちろん、英語を知っているほうが、英文資料を調べられて、便利なのは確かです。 しかし、英語が使えなくても、ゲームプログラミングは行えます。 英語が苦手なゲームプログラマーも、沢山います。 質問者側が、「英語を学んだほうがよいですか」と質問しているのならば、自分も「英語は、学んだほうが望ましい」と回答します。 しかし、ゲームプログラミングの質問で、英語と回答するのは、ネタどころでない、かなり低レベルな話しです。 [ゲーム会社では、一般的なゲームエンジンは、使われていないことについて] ゲーム会社では、一般的なゲームエンジンは、使われていません。 ゲーム会社でのゲーム機は、パソコンと互換性がないからです。 Microsoftのゲーム機Xboxだけが、例外として、Windowsパソコンと互換性があります。 昔、Microsoftが、SONYや任天堂に、プログラミング言語はC#を使い、かつ、パソコンと互換を持たせることを提案しました。 しかし、その提案は、却下されました。 よって、Microsoftは、ゲーム機Xboxで自らゲーム市場に参加しました。 すなわち、Microsoftのゲーム機Xboxだけが、パソコンと互換性があります。 SONYや任天堂が、パソコンと互換性を持たせないのは、ソフトを勝手にコピーされないためです。 ゲーム機がパソコンと互換性があれば、パソコンで違法コピーする人達が出てきます。 また、ゲーム会社の方針と違うゲーム(エロゲーや反社会的ゲーム等)が、パソコンで勝手に作られてしまいます。 よって、一般的なゲームエンジンは、使われていません。 ゲームエンジンを使う場合は、ゲームソフトの会社が、自分の会社で開発したゲームエンジンを使います。 しかし、その一方、SNSゲーム等のパソコンと互換性のあるゲームが盛んになっています。 また、スマートフォンゲームも、パソコンで開発するので、パソコンと互換します。 よって、SONYや任天堂は、徐々にですが、パソコン仕様を受け入れています。 よって、一般のゲームエンジンの中には、SONYや任天堂に対応したものも出始めています。 特に、これから先、クラウドコンピューティング(SaaS)が本格的な時代に入ったら、Microsoft系技術を取り入れることを検討しなければなりません。Microsoftは、クラウドコンピューティング(SaaS)の根底技術を作って来た企業なので。 しかし、SONYや任天堂の本音としては、パソコンと互換性を持たせたくありません。 SONYは、SONY固有の技術で通したいです。 任天堂も、任天堂固有の技術で通したいです。 そう言ったことをどうするかと悩む状況が続き、なかなかゲーム技術が発展しませんでした。 そこで、Microsoftは、方針転換をしました。 MicrosoftがC#で作って来た標準技術をC++に適合させて、C++をインターネットで通用するようにしました。 クラウドコンピューティング(SaaS)と言う形で、インターネットで活用可能になります。 すなわち、SONYは、C++を使って、SONY固有の技術を活かせます。今まで通り。 任天堂は、C++を使って、任天堂固有の技術を活かせます。今まで通り。 そして、クラウドコンピューティング(SaaS)を通して、現在の様々な新技術に対応して行けます。 詳しくは、下記を参照して下さい。 「プログラミング言語C++についてです。 僕は今大学2年生で、大学に入ってからプログラミングを学び始めました。」 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q122165081... [プログラミング言語の件] 上記参照先の通り、C++は必須です。 しかし、C#も重要な立場にあります。 高校生と言う条件は、「いきなりC++で、ばりばりにゲームプログラミングをするのは厳しい」と言うことならば、C#がおすすめです。 C#も難しい面が多くありますが、C++に比べれば、ハードルは高くありません。 C#も難しそうならば、何のプログラミング言語でも構いません。 まずは、ゲームプログラミング自体に慣れ親しむことが優先です。