ゲーム開発のために何を学ぶべきか

(*-*)浩
リリース: 2019-05-16 17:34:21
オリジナル
20744 人が閲覧しました

「農薬王チキン」をプレイしていたとき、このような魅力的なゲームを作る方法について考えたことはありますか?

ゲーム開発の方向性は、非常に明確な目標があるように見えますが、実際には非常に幅広い分野であり、始めるときに何らかの指導を受けないと、簡単に迷走してしまいます。逆に、これまでにこの道を選んだことがない場合は、先人から何らかの指導を受けることができれば、半分の労力で 2 倍の結果を得ることができます。参考までに、皆さんにおすすめのものをいくつか紹介します。

ゲーム開発のために何を学ぶべきか

#ゲーム クライアントの学習ルート

1. まず第一に、あなたは、最初にゲーム エンジンを使用するため、最初に 1 つまたは 2 つのゲーム エンジンから始めることをお勧めします (最初に Cocos2d-x と Unity3D を学習することをお勧めします。市場に出ているほとんどのゲームは、これら 2 つのエンジンを使用して開発されています)。エントリー段階で行う必要があるのは、エンジンのチュートリアル (書籍、ビデオ、オンライン ブログ、オンライン チュートリアル、公式ヘルプ ドキュメントなど) を読み、エンジンで使用されるプログラミング言語に習熟することです。

推奨コース:

C# チュートリアル

プラットフォームが異なるとパフォーマンスが異なり、サポートされるプログラミング言語も異なるため、プラットフォームごとに人気のゲーム エンジンも異なります。ここでは人気のあるゲームエンジンをいくつか紹介します。

Windows またはゲーム機: [Unreal]、Frost、CE3

Apple IOS: [unity3D]、[cocos2d-x]、[Unreal]、sparrow、スプライト キット。

Android: [unity3D]、[cocos2d-x]、[Unreal]、AndEngine、libgdx。

ウェブページ: [Egret]、[cocos2d-js]、Fancy3D、unity3D。

もちろん、異なるプラットフォームでのゲーム開発に共通点がないわけではなく、これを学んだとしても他のプラットフォームでは役に立ちません。そうではありません。プログラミングの世界に進んでいくと、多くの物事の本質が似ていることがわかります。たとえば、C 言語の基本的な構文をしっかりと理解していれば、C 言語に切り替えることは難しくありません。将来の Java 言語は、オブジェクト指向の本質的な機能とさまざまなプログラミング言語の機能が同じであるためです。

2. ゲーム開発はリアルタイム レンダリングの芸術であるため、グラフィック ライブラリの学習と切り離すことはできません。現在主流のグラフィックス ライブラリは、Windows プラットフォームでは DirectX 11、一般プラットフォームでは Opengl です。これら 2 つのグラフィック ライブラリのうち少なくとも 1 つを使用して開始する必要があります。

3. 次に、コンピューター グラフィックスの本を読み始めます。理論的基礎が不十分であると思われる場合は、この時点で線形代数、基礎的な微積分、および 3D 数学の知識を補う必要があります。

4. ゲーム エンジンにはさまざまな部分が含まれており、上記のレンダリングはゲーム エンジンの一部にすぎません。他にもシェーダーライティング、地形ライティング、物理エンジンライティング、モデルやアニメーション、人体設計、ネットワークプログラミングなどがあります。レンダリング部分の基礎学習を終えた後、興味のある部分を選んで専門的に学ぶことができます。実際の仕事は、一人で取り組むよりもチームで開発することがほとんどです。

5. この時点で、自分で小さなゲームを開発することはもはや問題ではありません。同社に加わって大規模なゲームを共同開発する可能性もある。

ゲーム サーバーの学習ルート

1. まず、C/C、PHP などのサーバー言語に精通し、開発フレームワーク。

2. サーバー上に環境を構築できること Lamp を例に、Linux、apache、mysql、php の役割を明確にする必要があります。ほとんどのサーバーは Linux 環境で構築されることを選択するため、Linux の操作コマンドにも精通している必要があります。

3. 少なくとも 1 つのデータベースについてよく理解してください。例えば、リレーショナルデータベースMySQLでは、追加、削除、変更ステートメントやそれほど複雑ではないクエリステートメントを上手に記述できることや、複数テーブルクエリの各種手法の違いを理解するなどのデータベーススキルも求められます。必要です。

4. ネットワークプログラミングやマルチスレッドなどを理解する。たとえば、http 通信プロトコルです。クロスプラットフォームの対話では一般的に http が使用されるため、一般的な理解が必要であり、リクエスト メッセージのどの部分に通常含まれるのか、および共通のサーバー リターン コードの対応する意味を理解しておく必要があります。

5. 少なくとも 1 つのデータ形式を使用します。サーバーとクライアントは接続を確立しており、データの送信にはプロトコル形式も統一する必要があります。 json は現在最も一般的に使用されている形式です。 json のデータ形式はシンプルでわかりやすく、学習が簡単ですが、重要なのは、インターフェースをより適切に定義するためにその使用方法を理解することです。

学習ルートに関しては、学習者、特に初心者にとって非常に役立つと思います。広大な知識のジャングルに迷い込んだり、99% 場所をあきらめたりすることを防ぐための地図として機能します。 。

以上がゲーム開発のために何を学ぶべきかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート