個人ゲーム開発者に必要なスキル

#個人ゲーム開発者に必要なスキルとは

個人でゲーム開発ができる。ただ、それは簡単ではありません。
今の時代Unityを利用すれば個人でもゲーム開発できる時代になりました。私もUnityを利用し個人でゲーム開発をしています。だがそれは簡単ではないです。Unityとしても、誰でもゲームが作れると宣伝はしているとおもいますが、実際に作ってみて完成まで作るのは簡単ではなかったです。ゲーム開発といっても様々な能力が必要なります。具体的にどんな能力が必要か考えてみます。


#ゲーム制作に必要な能力
ゲーム制作には様々な能力が必要になってきます。私が実施にゲームを作ってみて必要だと思っている能力を紹介します。


#プログラミング関係
私はプログラマであるためここだけの知識だけでも膨大ではあるが、思いつくだけ羅列してみます。

- C＃
- 構造化プログラミング
- オブジェクト指向
- デザインパターン
- アルゴリズムの知識
- データ構造の知識
- 基本的なプログラム原則（DRY等）
- 命名規則
- バージョン管理
- リファクタリング

ものによってはなくても簡単なゲームであれば作成できると思いますが、少しでも凝ったゲームを作ろうとするとこれぐらいの知識は必要になってきます。

#ゲームデザインの知識

- 面白いゲームとは、自分なりの哲学
- レベルデザイン
- ゲームジャンル、分析

ゲームを作る側になるというのはなんとなく、では絶対に形にはならない。自分の作ったゲームはどうして楽しいのかを文章で説明できる必要があります。
また楽しさを作り出しているものを数値化し、コントロールできるようにする必要があります。
また現在売れているゲームや、過去に自分が遊んだゲームは何が楽しいのか、なぜ楽しいのかを理解する必要があります。

#音楽
音楽的な知識も必要になります。BGMやSEをアセットに頼るという方法もありますが、SE一つにしても和音を意識した作りにするとぐっと楽しさが増加することがあります。また自分の作りたいゲームにしっくりくるBGMやSEを探しているとそれだけで時間がかかることもありました。自分で作れるようになればゲームの世界感を作る上で重要な要素になってくれると思います。


#絵

キャラクタや世界は絵で表現されます。絵が描けない人はすでにあるアセットを組み合わせるという方法もあるが、絵が描けるに越したことはないです。
何より自分で絵を描けばそれだけでゲームに世界で唯一の世界観が生まれます。

#文章、物語

文章、セリフ、物語も書ける方が良いです。物語がないゲームはありますが、ゲームの説明や宣伝する時に文章力は必要になってきます。文章はすぐに身につかないものであるため、毎日文章力を磨くしかないと思います。

#自己マネジメント
個人ゲーム開発は決断の連続だ。キャラクタのジャンプ一つにしてもどの高さまで飛ぶのか、飛んだあとどれくらい浮遊するのか、その後落下する速度はどうか、2段ジャンプは、回避行動はなどすべてこれがいいと判断しなくてはならない。正解がないため決断するのは難しい。自分の感性で決めることになります。
また、ゲーム開発は予想を超えて時間が掛かります。ジャンプ一つにしてもこだわるとシステムが複雑になっていき、それに比例し、時間がかかってきます。目標の日程を過ぎた時はスケジュールを組み直す必要があります。何もより最後までやり抜く持久力が必要だと思います。

#数学
数学的な知識も必要です。ゲームは全て数字でできています。プレイヤーには認識していないものも全て数字に置き換える必要があります。それを調整してレベルデザインをしなければならなりません。そのために数学的知識が必要です。

#広報、マーケティング
有名人なら広報活動しなくても誰かに遊んでもらえることもありますが、個人であれば自分で宣伝しなければ誰も遊んでくれません。
また、ゲームの企画段階でもどんなゲームが必要とされているのか、自分のゲームは差別化はできているかを調べる必要もあります。

#UI/UX
どんな素晴らしいゲームも操作性が悪ければ楽しめません。これも知識がないと作れるものではないです。なんとなく作って良いものはできません。良いＵＩとどういうものなのか勉強する必要があります。


#個人ゲーム開発
ここまでざっくりと必要な能力を挙げてきましたが、どうでしょうか。これだけ
#個人ゲーム開発者に必要なスキルとは

個人でゲーム開発ができる。ただ、それは簡単ではありません。
今の時代Unityを利用すれば個人でもゲーム開発できる時代になりました。私もUnityを利用し個人でゲーム開発をしています。だがそれは簡単ではないです。Unityとしても、誰でもゲームが作れると宣伝はしているとおもいますが、実際に作ってみて完成まで作るのは簡単ではなかったです。ゲーム開発といっても様々な能力が必要なります。具体的にどんな能力が必要か考えてみます。


#ゲーム制作に必要な能力
ゲーム制作には様々な能力が必要になってきます。私が実施にゲームを作ってみて必要だと思っている能力を紹介します。


#プログラミング関係
私はプログラマであるためここだけの知識だけでも膨大ではあるが、思いつくだけ羅列してみます。

- C＃
- 構造化プログラミング
- オブジェクト指向
- デザインパターン
- アルゴリズムの知識
- データ構造の知識
- 基本的なプログラム原則（DRY等）
- 命名規則
- バージョン管理
- リファクタリング

もにによってはなくても簡単なゲームであれば作成できると思いますが、少しでも凝ったゲームを作ろうとするとこれぐらいの知識は必要になってきます。

#ゲームデザインの知識

- 面白いゲームとは、自分なりの哲学
- レベルデザイン
- ゲームジャンル、分析

ゲームを作る側になるというのはなんとなく、では絶対に形にはならない。自分の作ったゲームはどうして楽しいのかを文章で説明できる必要があります。
また楽しさを作り出しているものを数値化し、コントロールできるようにする必要があります。
また現在売れているゲームや、過去に自分が遊んだゲームは何が楽しいのか、なぜ楽しいのかを理解する必要があります。

#音楽
音楽的な知識も必要になります。BGMやSEをアセットに頼るという方法もありますが、SE一つにしても和音を意識した作りにするとぐっと楽しさが増加することがあります。また自分の作りたいゲームにしっくりくるBGMやSEを探しているとそれだけで時間がかかることもありました。自分で作れるようになればゲームの世界感を作る上で重要な要素になってくれると思います。


#絵

キャラクタや世界は絵で表現されます。絵が描けない人はすでにあるアセットを組み合わせるという方法もあるが、絵が描けるに越したことはないです。
何より自分で絵を描けばそれだけでゲームに世界で唯一の世界観が生まれます。

#文章、物語

文章、セリフ、物語も書ける方が良いです。物語がないゲームはありますが、ゲームの説明や宣伝する時に文章力は必要になってきます。文章はすぐに身につかないものであるため、毎日文章力を磨くしかないと思います。

#自己マネジメント
個人ゲーム開発は決断の連続だ。キャラクタのジャンプ一つにしてもどの高さまで飛ぶのか、飛んだあとどれくらい浮遊するのか、その後落下する速度はどうか、2段ジャンプは、回避行動はなどすべてこれがいいと判断しなくてはならない。正解がないため決断するのは難しい。自分の感性で決めることになります。
また、ゲーム開発は予想を超えて時間が掛かります。ジャンプ一つにしてもこだわるとシステムが複雑になっていき、それに比例し、時間がかかってきます。目標の日程を過ぎた時はスケジュールを組み直す必要があります。何もより最後までやり抜く持久力が必要だと思います。

#数学
数学的な知識も必要です。ゲームは全て数字でできています。プレイヤーには認識していないものも全て数字に置き換える必要があります。それを調整してレベルデザインをしなければならなりません。そのために数学的知識が必要です。

#広報、マーケティング
有名人なら広報活動しなくても誰かに遊んでもらえることもありますが、個人であれば自分で宣伝しなければ誰も遊んでくれません。
また、ゲームの企画段階でもどんなゲームが必要とされているのか、自分のゲームは差別化はできているかを調べる必要もあります。

#UI/UX
どんな素晴らしいゲームも操作性が悪ければ楽しめません。これも知識がないと作れるものではないです。なんとなく作って良いものはできません。良いＵＩとどういうものなのか勉強する必要があります。


#個人ゲーム開発
ここまでざっくりと必要な能力を挙げてきましたが、どうでしょうか。これだけの能力を備えていないとゲーム開発はできないのです。だから簡単ではないです。だからたとえどんなゲームでも個人でゲームを完成させることは素晴らしいことだと思います。