どうやってゲームを作るのですか?
おそらくこれは、自分のビデオゲーム プロジェクトを空想しながら、それを実現できれば素晴らしいものになるだろうと考えたことがある感情でしょう。 もちろん、小さなスタジオを雇って作ってもらうこともできますが、ほとんどの人は、プログラマーやアーティストの労働力を数日分確保するための 1,000 ドル以上の余裕資金を持ち合わせていません。 それよりも、自分の時間だけを費やして、コンピュータゲームを自分で作る道を選ぶ人が多いのです。 この質問には、他の質問もたくさんあります。 どのゲームエンジンを使えばいいのか? ゲームを公開するには、どこが一番いいのか? ゲームを作り始める前に、どの程度プログラミングを学ぶ必要があるのか? ゲームを作るのに、コードの書き方を知っている必要はあるのか?
このガイドでは、ビデオ ゲームを計画する方法、使用できるエンジンなどの観点から、できるだけ多くの質問に対する基本認識を提供することを目的としています。 このガイドでは、最初のゲームをゼロから作成することについては特に取り上げませんが、提供されるリソースを通じてそれができるように、正しい方向に導いていきます。
では、ゲームの作り方を学ぶ準備ができたら、早速始めましょう。
ゲーム開発では、200人規模の巨大スタジオの話であろうと、単独のインディーズプロジェクトであろうと、多くのゲームプロジェクトがたどる一般的なサイクルがあります。 各セクションを深く掘り下げていきますが、簡単に説明すると、ゲームを作る場合のサイクルは以下の通りです。
- アイデアを考える。 頭の中で「こんなゲームにしたい」というアイデアを練る。
- ゲームをデザインする。 そのアイデアをさらに発展させ、ドキュメントを作成し、各システム、レベル、アートスタイルなどを策定する。
- ゲームを作る。 ここからがゲーム作りの始まりです。 多くの人は、基本的なグラフィックスを備えた非常にシンプルなバージョンを開発し、すべてを磨き上げる前に、それがどのようにプレイするかの感触をすばやく得ることを好みます
- ゲームをテストする。 ゲームを他の人に見せること。 開発者として、あなたはすでにゲームのすべてを知っているので、ゲームが動作するかどうか、プレイして楽しいかどうか、理解しやすいかどうかなどを知るために、人々がそれをテストする必要があります。 ゲームに新しい変更を加えると、人々の遊び方が変わるかもしれないので、このプロセスも定期的に行う必要があります。 ある意味、どんなゲームも完成することはありません。 時間かお金が足りなくなるのです。 最終的には、あなたがする必要がある、またはあなたがする必要があると感じて、ゲームに仕上げ、それをそこに取得する
- ゲームを公開。
- ゲームの公開:これは、世界中の誰もが見られるようにゲームを公開するときです。
- ゲームのアイデアを考える
- Designing your Game
- どんな種類のゲームを作成したいですか?
- Unity
- リンク
- Tutorials
- Unreal Engine
- リンク
- Tutorials
- Godot
- リンク
- Tutorials
- Phaser
- リンク
- Tutorials
- Tutorial Phaser Community Tutorial ListDegree – by Zenva
- Testing Your Game
- Finalizing Your Game
- Publishing Your Game
- デスクトップ
- モバイル
- Console
- バーチャルリアリティ
- Conclusion
ゲームのアイデアを考える
誰もが自分の夢のビデオゲームが何であるかのアイデアを持っていますが、実際にそれを実現できる人は多くありません。 ゲーム開発を学びたいと考えている人は、素晴らしい技術があるのだから、すぐにでも飛びついてゲームを作りたいと思うかもしれません。 でも、それはおすすめしません。 ゲームを作るときは、スコープを考える必要があります。 作るのにどれくらい時間がかかるのか? このゲームを作るのに必要なスキルはすべて備わっているか? ゲームとその作り方について理解しているか。 頭の中にストーリーや設定、メカニックの一部があるかもしれませんが、ゲームを理解するには、すべての側面を知る必要があります。 各システムの相互作用、プレイヤーができること/できないこと、ゴールなど。
一人の開発者として、適切な範囲で管理可能なゲームを作成する最善の方法は、次のような方法だとわかりました。 マリオのジャンプや「ジャストコーズ」のグラップリングフックなどは、コアメカニクスのほんの一例です。
マリオを例にとって説明しましょう。 マリオの核となるメカニックはジャンプです。 7526>
- 敵に飛び移る
- ブロックを打ち抜くために飛び上がる
- 隙間を飛び越える
- レベルの最後にある旗に飛び移る
このことが、マリオ ゲーム(特に初期のもの)が非常に成功した理由の一部でもあるのです。 開発者は、できるだけ楽しく、洗練された、多目的なゲームにするために、1つのコアとなるメカニックを中心にゲームを構築することに集中したのです。 ここでは、ゲームのアイデアを練り、コアメカニクスを把握するのに役立つリソースを紹介します。
- 新しいゲームのアイデアを思いつくには – Gamasutra
- Designing Around a Core Mechanic – Gamasutra
- ゲーム開発でコアメカニクスを最初に考えるべき理由 – Game Dev Underground
Designing your Game
つまり、アイデアがあり、それをさらに開発しなければならないのですね。 1つか2つのメカニックを持つ小さなゲームであれば、頭の中に留めておけばよいのですが、それ以上の規模のもの、特にチームで作業している場合は、それを文書化する必要があります。 ゲームデザイン・ドキュメントとは、ゲームのアイデア、仕組み、ゴール、プレイヤー、インタラクション、アートスタイル、テーマなどをレイアウトするために使うものです。 GDD(ゲームデザイン・ドキュメント)を2人に渡して、2人ともかなり似たようなゲームを開発させることができるはずです。 チームで作業しているのであれば、どのようにゲームを作りたいかを伝えるために必要です。 ゲームデザイン文書を作成するのに役立つリソースはこちら:
- ゲームデザイン文書の書き方 – by Gamasutra
- ゲームデザイン文書のテンプレート – by Game Dev Underground
- ゲームをデザインする方法。 Game Design Documents by Tim Bonzon
さて、実際にゲームをデザインするという点では、それはあなた次第です。 ゲームデザインは、100%のやり方がない分野のひとつです。 ユニークで楽しいゲームを作るための公式はないのです。 だからといって、守るべき良い習慣やガイドラインがないわけではありません。 ゲームデザインを知ることで、プレイヤーにとって魅力的で理解しやすいゲームを開発することができます。 ここでは、ゲームデザインに役立つオンラインリソースをいくつか紹介します。
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
どんな種類のゲームを作成したいですか?
作るゲームを考えるとき、どんなタイプのゲームにするかも決まっているのではないでしょうか。
- 2Dはほとんどのゲームエンジンが提供するもので、一般に初心者のゲーム開発者にとって最適なステップです。
- 3Dは最も人気のあるゲームエンジンの多くが提供するもので、これも初心者のための素晴らしい最初のステップと言えます。
- モバイルは、まったく新しい市場とタッチ操作のユーザーインターフェイスを開拓することができます。
- バーチャルリアリティは、ゲーム業界で急速に成長している分野で、没入型の体験ができます。
- 拡張現実は、ゲーム業界内外で使用されている技術であり、その用途は多岐にわたっています。
頭の中にあるアイデアと紙に書いた計画(願わくば)があれば、いよいよ「どうやってゲームを作るか」という質問に取りかかるときが来ました。 どのゲーム エンジンを使用し、どのプログラミング言語を学ぶかです。
これらはすべて自分自身に問うべき質問ですが、答えは 1 つではありません。 何を学ぶべきかは、作りたいゲームの種類、現在のスキル、そしてプログラミングを学びたいかどうかによって異なります。 ゲームエンジンとは、開発者がゲームを作成するためのソフトウェアやフレームワークの一部です。 ゲームを構成し、レベルを構築し、オブジェクトにロジックを割り当て、指定されたプラットフォームに合わせて構築するためのプラットフォームを提供します。
以下では、いくつかの人気のあるゲーム エンジン、そのエンジンで作成できるゲームの種類、および習得が必要なスキルをリストアップします。 2020 年のさまざまなゲーム エンジンについての詳細なブログ記事もありますので、決定までにもう少し時間が必要な場合は、こちらもご覧ください。
Unity
Unity, は、現在市場で最も人気のあるゲームエンジンで、多くのオンライン学習リソースが提供されている。 Unity は、非常にアクセスしやすいことを誇りとしており、ほとんどすべてのタイプのゲームを作成することができます。 Unity は最も汎用性の高いエンジンの 1 つであり、次のようなものを作成できます。 3D、2D、VR、AR、およびマルチプレイヤーゲームを、多数のプラットフォームで作成できます。 UnityはC#プログラミング言語を使用しますが、購入可能な多くのビジュアルスクリプティングプラグインがあり、エンジンに近日中に統合されるソリューションとともに提供されます。
リンク
- Unity Website
- Unity User Manual
- Unity YouTube Channel
Tutorials
- Unityでビデオゲームを作る方法 – by Brackeys
- Unityで2Dゲームを作る方法 – by Brackeys
- Unity Game Development Mini-…Degree – by Zenva
- Unity 101 – Game Development and C# Foundations – by Zenva
- Unity Programming for Human Beings – Jesse Glover and Pablo Farias Navarro
- Unity Animation for Beginners – by Tim Bonzon
- Learn the Uplanning for Human Beings: Unification of Unification – by Tim Bonzon
- UnityとC#によるゲーム開発入門 – Sebastian Lague
Unreal Engine
Unreal Engine.を使用したゲーム開発です。 は、Epic Games社が開発し、強力な3Dグラフィックスを特徴としています。 Unity と並んで最も人気のあるゲーム エンジンとして、Unreal は多くの AAA ゲーム スタジオで使用されています。 Unreal は、2D をサポートしていますが、主に 3D ゲーム エンジンです。 また、VR、AR、およびマルチプレイヤー ゲームの開発も可能です。 アンリアル エンジンは、強力な統合ビジュアル スクリプターを備えており、初心者に最適です。 また、このエンジンはC++で使用することも可能です。
リンク
- Unreal Engine Website
- Unreal Engine Getting Started
- Unreal Engine YouTube Channel
Tutorials
- Getting アンリアル・エンジン4入門 – by Ryan Manning
- ブループリント入門 – by Unreal Engine
- ユーザーインターフェースと入門 – by AstrumSensei
- Unreal Game Development Mini-Basic
- Unreal Game Development Mini-Basic
- Unreal Engine 101 – 3D Game Creation – by Zenva
- Beginner’s Guide to Game Development with Unreal Engine – by Daniel Buckley
- Beginner’s Guide to Game Development with Unreal Engine – by Daniel Buckleyアンリアル・エンジン4ビギナーズチュートリアル – by Zenva
Unreal Engine 4入門 – by Ryan Manning
Godot
Godot.Odat.Odat? は、2Dおよび3Dゲームを作成するために使用することができるオープンソースのゲームエンジンです。 オープンソースのため、常に修正と機能追加が行われ、開発者によってカスタマイズされたバージョンもあります。
プログラミング言語を学ぶ必要はありますか? ゴドーは主にGDScript言語(Pythonに類似)を使用しますが、ビジュアルスクリプティング、C#、C++もサポートしています。
リンク
- Godot Website
- Godot Documentation
- Godot GitHub
- Godot YouTube Channel
Tutorials
- Godot Tutorials – by Zenva
- Godot ゲーム開発ミニサイト
Goodot ゲーム開発ミニサイト
- Godot Game Development
- Goodot Game Development
- Goodot Game Development
- Learn Godot Game Engine in 50 Minutes – by Zenva
- Godot Beginners Tutorial – by Jeremy Bullock
- Your First Game – by Godot
- Godot 101 – Game Engine Foundations – by Zenva
- Godot Game Development for Beginners – by Daniel Buckley
- How to Make Complete Game with Godot – by Daniel Buckley
Godot Game Development Godot Game Development
Phaser
Phaser.NET Phaser.NET
Phaser.NET Phaser.NET Phaser.NET Phaser.NET Phaser.NET
Phaser では、デスクトップおよびモバイル用の 2D ゲームを作成することができます。 PhaserはJavaScriptを使用しています。
リンク
- Phaser Website
- Phaser Community Tutorial List
Tutorials
- HTML5 Game Development Mini-Phaser
Tutorial Phaser Community Tutorial ListDegree – by Zenva
- Getting Started with Phaser 3 – by Gamefromscratch
- How to Create a Game with Phaser 3 – by Zenva
- Phaser tutorial List – by Zenva
- 無料 eBook – How to Create a Game with Phaser 3 – by Pablo Farias Navarro
- Phaser 101 – ゲーム開発入門 – by Zenva
Testing Your Game
Testing your game is a important part of development. 何かがプレイヤーにとって明白であるかどうか、どのようにして知ることができるでしょうか。 プレイヤーはどこに行けばいいのかわかりますか。 何をすればいいのか? あなたにとっては自明かもしれませんが、そのゲームを見たことがない人にとっては、状況はまったく異なるかもしれません。 このような理由から、開発中は常にゲームをテストすることが重要なのです。
- Design 101(英語):ゲームのテストについてもっと学ぶためのリソースがあります。 プレイテスト – by Gamasutra
- より良いプレイテストのための5つのヒント – by Gamasutra
- ゲームに対する良いフィードバックを得る方法 – by Extra Credits
- ゲームにおけるクリティカル パス チュートリアルを作成する方法 – by Johnn Four
- テスト and Debugging in Unity – by Zenva
- The Complete Guide to Debugging Phaser Games – by Ben Sparks
Finalizing Your Game
Some game developers will say that you first 90% of your game will take 10% of the time, 最後の1割は9割の時間を要します。 これは少し言い過ぎですが、考え方は同じです。 この段階では、バグを修正し、最終的なアートスタイルを追加し、すべてを磨き上げ、最終的なテストを行うことになります。 ここでは、ゲームを完成させるための最終ステップに必要なリソースを紹介します。
- 9 Tips To Help You Finish Your Indie Game – by Game Dev Underground
- How to Finish Your Game – by Gamasutra
- How to Improve Game Feel in Three Easy Ways by Ji-Tokyo
- How to Improve Game Feel in Three Easy Ways by Ji-Tokyo
- How to Finish Your Indie Game – by Game Dev Underground
- How to Playtest your Game – Game Design Tips by Cypress Reeves
Publishing Your Game
With your game now complete, 人に見せたくなったでしょう。 幸いなことに、私たちはかつてないほど簡単にゲームを世に送り出すことができる時代に生きています。 公開するためのオンラインプラットフォームはたくさんあります。 無料のものもあれば、有料のものもあります。 ここでは、これらのプラットフォームのリスト、要件、およびどのように始めることができるかを説明します:
デスクトップ
- Itch.io は、インディーズ開発者のための人気のあるプラットフォームです。
- Game Joltもインディー開発者に人気のプラットフォームで、無料でゲームを公開できます。
- SteamはPCとVRゲームの最大手ディストリビューターです。 Steam Directで100ドル。
- Epic Games Storeは比較的新しく、Steamと同様に成長中のPCゲーム販売代理店です。 Epicがあなたのゲームを検討するためにフォームに記入。
モバイル
- Google PlayストアはAndroidアプリのためのストアである。
- Apple の App Store は、最大のモバイルアプリ配信プラットフォームの一つです。 年間99ドルで公開。
Console
- Playstation Storeは、Playstationゲームのオンラインストアである。 応募は無料です。
- Microsoft Storeは、XboxとPCゲームのオンラインストアです。 応募は無料です。
- Nintendo Game Storeは、SwitchとDSのゲームを扱うオンラインストアです。 応募は無料です。
バーチャルリアリティ
- Oculus Storeは、Oculusヘッドセットを使用するVRゲームのオンラインストアです。 応募は無料。
- SteamはVRゲームのオンラインストア。 Steam Directで$100。
ゲームの展開、公開、マーケティングに役立つリソースのリストはこちら:
- あなたのインディーゲームをマーケティングする方法!
- あなたのインディーゲームをマーケティングする方法は? – by Jonas Tyroller
- Making Your First Game: ローンチ! – by Extra Credits
- How to Make a Game and Self Publish in 12 Months – by GDC
- Git and Github – Version Control and Collaboration – by Zenva
Conclusion
ゲーム作りは大変で時間がかかる作業です。 また、これらのスキルの習得は一朝一夕にできるものではありません。 理論は一つですが、ゲームを作るために何が必要かを理解することは全く別のことです。
しかし、ゲームを作る方法を学び、向上させる最善の方法は、ゲームを作ることです。 世の中にはたくさんの技術がありますから、いろいろなものを試してみて、自分に合ったものを見つけてください。 しかし、ここで提供されるスキルとリソースは、あなたに素晴らしい足がかりを与えてくれます。
そこで頑張ってください。 キャンペーンは終了しました
- 200以上の全コースにアクセス
- 毎月新しいコースを追加
- 随時キャンセル
- 修了証