ゲームを作るためにはいったい何が必要なのでしょうか?
このサイトに訪問いただいた大部分の方が Windows を利用されていると思いますが、 Windows で動くゲームを作りたいからといって Microsoft にロイヤリティを払う必要などは特にありませんので安心してください。
次のリストはゲームを作るために必要なものの一覧です。
以下、ひとつひとつ詳しく見ていきましょう。
このサイトではコンピュータ上で動くゲームの作り方をテーマにしておりますので、なんといってもパソコンが必要です。
ゲームを作るだけならそれほど高いスペックは必要ありません。実際、私はノートパソコンで開発しています。ただ、 3D のゲームを遊びたい場合は最低でもビデオボードの交換が可能なタイプのパソコンを用意した方が無難です。
余談ですがコンシューマゲーム機で動くゲームも最初はパソコンで作り、データを開発機に転送して実際に動かしたりします。
最近ではインターネット接続が必須となってきています。
たとえば、ゲームを制作する際に Flash や RPG ツクール、または Visual Studio などの製品が使われることが多くあるのですが、これらのソフトを継続的に使い続けるためにはインターネット接続が必要になります。
インターネットはわからないことを調べる手段としても利用できますので、これを機にご契約を検討いただくのも良いかもしれません。
ゲームを制作するためには、なんらかのソフトウェアが必要になります。
インターネットや雑誌でゲームのプログラムをご覧になったことがある方もいらっしゃるかもしれませんが、それらのコードを入力して動かすためには、対応するソフトウェアが必要になります。
ゲームを作るためのソフトウェアには様々な種類があります。具体的な違いと選び方は次節で詳しく解説しますので、ここでは概要のみお伝えします。
プログラミング言語とは、入力したプログラムを実際にパソコンで動く形式に変換するためのソフトウェアです。
たとえば、普段使っている Windows という OS もプログラミング言語で作られています。つまり、プログラミング言語というのは Windows すらも作ることができる強力なソフトウェア開発ツールなのです。当然、応用すればゲームも作れるようになるというわけです。
プログラミング言語は、ソフトウェアを作る際のもっとも強力かつ柔軟な方法でありながら、ほとんどの場合、無償でソフトウェアを入手することができます。ゲーム制作にお金がかけられない場合は必然的にこの方法を選択することになるかもしれません。
ただし、目的のゲームを作るためにはそれ相応の知識が必要になります。また、どんなゲームを作る上でもソフトウェアとハードウェアの基礎的な知識は必要です。プログラミング言語を用いたゲーム制作は、もっとも元手がかかりませんが、もっとも専門性を必要とする方法です。
次のリストは主なプログラミング言語です。
プログラミング言語に数えられないこともありますが、次の言語もゲーム制作によく用いられます。
ソフトウェアオーサリングツールとは、プログラミングの知識を必要とせずにソフトウェアを簡単に作ることができるツールです。
最近ではこの手のツールがめっきり少なくなってしまったのですが、 Adobe の Flash や MatrixEngine の DigitalLoca などがまだまだ現役です。
ソフトウェアオーサリングツールは、プログラミング言語ほどの専門性を必要とせずにソフトウェアを開発することができる魅力的なツールですが、ゲームを作るための専門ツールではないことと、多くの場合で価格が高額な点に注意が必要です。
ゲームを作るための専門ツールではないため、ゲーム作りに直接役立つ機能は期待できません。たとえば、宇宙船とエイリアンの絵を用意したからといって、スペースインベーダーズが自動的に作れるわけではありません。宇宙船を動かすロジック、インベーダーを動かすロジック、ボタンを押したら弾を発射するロジックなどは全て自分で設定する必要があります。オーサリングツールで楽ができるのは、ビットマップを表示したり、音楽を再生したりといった、基本的な機能のみと認識しておいた方が無難です。
次のリストは主なオーサリングツールです。
ゲーム制作専用ツールとは、ゲームを作ることを専門としたツールのことです。
ゲームを作るために設計されているツールですので、他のどの方法よりも早くゲームを形にすることができます。
作りたいゲームのジャンルごとにツールを探す必要があったり、細かなカスタマイズができなかったりする注意点はありますが、初心者にとってもっとも取っつきやすい方法になるはずです。まずは、自分が作りたいゲームがゲーム制作専用ツールで実現できないかを検討してみましょう。
次のリストは主なゲーム制作専用ツールです。