いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

プログラミング言語

プログラミング言語

プログラミング言語を選択する最大の魅力は「安価」であることです。現在では Microsoft をはじめ、多くのソフトウェアベンダーから無償にてコンパイラ(プログラミング言語)が提供されるようになりました。

近年のコンパイラは無償版と有償版で機能に違いはあるものの、ホビーユース・学習ユースには問題なく使えるだけの性能を誇ります。また、ライセンスも柔軟になってきており、多くのコンパイラでは無償版で作成したゲームを有償で販売することも可能になっています。

主に学生など、経済的自由に制約がある方は注目すべき選択肢です。

プログラミング言語を使ったゲーム開発で成功する人は、完成したゲームだけではなく、ゲームを開発する過程も楽しめる人です。一刻も早くゲームを形にしたい人は、ゲーム制作専用ツールをお勧めします。

C++ + Win32API

業界デファクトスタンダードの C++ と Windows API を組み合わせてゲームを作る手法です。

プログラミング言語を使ったゲーム開発の中では、最も環境を用意するのが簡単な部類に属します。入門編としてお勧めです。

ちなみに当サイトが発行するメルマガで採用しているのはこの手法です。

メリット
  • どんなジャンルのゲームでも作りやすい
  • ゲームの規模が大きくなっても作りやすい
  • 開発環境が無料で手に入る
  • 多くの環境で動作することが期待できる
  • ハードウェアの知識をあまり必要とせずに開発できる
デメリット
  • プログラミングの習熟が必要
  • パフォーマンスを要求されるゲームの開発には向かない
  • モダンな素材データを読み込むにはライブラリが必要
  • ゲームプログラミングの知識に加えて Windows プログラミングの知識が追加で必要になる
  • 3D ゲームが作れない(性能的な理由)

C++ + DirectX

C++ と DirectX を組み合わせるという、ゲームを作る中では最も標準的な手法です。

DirectX とは、ハードウェアへアクセスするインタフェースをゲームプログラミングポピュラリティのある形式で提供するパススルーテクノロジーです。つまり、ゲームを作るのに無駄の少ない手法で開発できる技術です。

ポイントはハードウェアの仕様を理解できるかにあります。経験者にアドバイスがもらえると、習熟がかなり楽になります。

どんなゲームを作るにせよ最も無難な選択肢であることは間違いありません。難しすぎて技術が選べない場合はこの組み合わせをお勧めします。

メリット
  • どんなジャンルのゲームでも作りやすい
  • ゲームの規模が大きくなっても作りやすい
  • 開発環境が無料で手に入る
  • 3D ゲームやオンラインゲームを作る基盤がある
  • Windows プログラミングの知識は最低限で済む
デメリット
  • プログラミングの習熟が必要
  • DirectX の専門知識が必要
  • 仕様変更を追従する根気が必要
  • 作ったゲームが環境依存しやすい
  • ハードウェアの知識が必要

C++ + ゲーム開発ライブラリ ( Win32API or DirectX or OpenGL )

Win32API や DirectX といった専門的知識を必要とするテクノロジーを隠蔽し、簡潔で分かりやすいインタフェースを使ってゲームを作る手法です。

プログラミングを覚えたい。でも難しいことや面倒なことは覚えたくない。そんなニーズをかなえてくれます。

かなり理想的なゲーム開発方法なのですが、ゲームプログラマ界での普及度はそれほど多くないため、質問できる相手が見つからない可能性があります。ゲームプログラミングを趣味とする人はプログラミング自体が楽しく、ライブラリを使うという発想を避けるということが一因かと思われます。プログラミングによってゲームが作りたいのか?それとも、プログラミング自体を楽しみたいのか?を明確にし、後者の場合は選択すべきではないかもしれません。

メリット
  • どんなジャンルのゲームでも作りやすい
  • ゲームの規模が大きくなっても作りやすい
  • 開発環境が無料で手に入る
  • Windows プログラミングや DirectX の知識が不要
  • 多くの環境で動作することが期待できる
デメリット
  • プログラミングの習熟が必要
  • 仕様変更を追従する根気が必要
  • ドキュメントがない場合が多く、トライ&エラーが常
RSS track feedいちばんやさしいゲームの作り方 TECHNORATI お気に入りに追加する
フィードメーター - いちばんやさしいゲームの作り方 ブログSEO対策:track word カウンター
Firefox meter あわせて読みたい SEO STATUS
このページの先頭へ