ゲームプログラミング入門

GPP_LandingPage_Header

(画像やムービー中の表紙は初版のものですが、内容は同じです)

Northbrainの書籍「ゲームプログラミング入門」のご紹介とご購入のページです。

第2版、販売中! NEGAAのソースをいよいよ公開しました。もちろん、初版の読者もNEGAAのソースをダウンロードできます。初版と第2版の違いは、NEGAAの”ソースの”活用方法の解説があるかないかの違いだけ(10ページ程度)になります。

(注意)NEGAAの使用権は広く認めていますが、”NEGAAをライブラリとして商用利用”することは禁止いたします。

[hana-flv-player video=”shopmovie/GPP.flv” width=”400″ description=”” player=”5″ autoload=”true” autoplay=”false” loop=”false” autorewind=”true” /]

ゲーム作りを趣味にしてみませんか?

買ってきたゲーム、他人が作ったゲームではなく、”自分で”ゲームを作れたら楽しいと思いませんか?
自分のゲーム「俺ゲー」を作ってください。

DirectXでゲームを作るなんて
遠い世界の話だと思っていませんか?

本書で作るゲームは、プログラム的には市販PCゲームと同じ構造のものですが、それでも決して難しいものではありません。本書を読んで1週間以内に自分のゲームを完成させた、という人を何人も見てきています。

挫折する要因は分かっています。

既にゲームプログラムあるいは3Dプログラムに挑戦したものの挫折した方も多いと思います。今までの環境では、ある意味当然かなとも思います。「ゲームプログラミング入門」は分かりやすさ、入りやすさで定評を得ています。
本書でもう一度チャレンジしてみませんか?

概要

超初心者向けの本です。
NEGAAというライブラリを補助として、C++、DirectXプログラムを書きながら、ゲームの基本アルゴリズムを習得していく内容になります。「はじめての3Dゲーム開発」よりも分かりやすく、なおかつ、「はじめての3Dゲーム開発」よりも有益な事、高度な事を習得できるものと思っています。これらを実現するために、DirectXを直接運用するのではなく、DirectXを単純化するライブラリを補助的に使います。
本書の最大の売りは、

  1. 超簡単にネイティブDirectXゲームが作れる。
  2. ゲームの基本アルゴリズムを習得できる。

ということになります。

超簡単にゲームを完成させるだけであれば、そのようなツールやソフトウェアを使えば簡単にできます。しかしそれは、自作のゲームを完成させるという成果以外は、あまり効用がありません。(それが自作ゲームと呼べるかどうか、とゆう問題もあります。)
本書で使用するライブラリは薄いラッパーライブラリであり、あくまで補助です。
ライブラリを使いつつ、同時にDirectXの生コードを書くことも、もちろんできます。つまり、ライブラリにどこまで依存するかは、その人次第であり、書こうと思えば、ほとんど生コードで書くことができます。
本書のアプローチを表現するなら、主に初期化部分の関数を最初からいくつか用意しているプロジェクトで学習するという感じです。C++による DirectXプログラムであることに変わりはありません。初心者がつまずきやすい、初期化コードのコーディングは、その後でいいという考えです。
本書で使用するライブラリは、NEGAAというもので、Northbrainが制作したものです。このライブラリを自転車の補助輪のように利用します。
最も理想的なのは、本書でゲームを作れるようになり、ゲームを沢山作った後で、「補助輪を外す」作業をすることです。つまり、DirectX(あるいは他のAPI)の生の初期化コードなりのコーディングを習得することです。
もっとも、見方によってはDirectx自体がライブラリですので、あまり直接運用にこだわる必要は無いかもしれません。やはり直接運用のほうがスキルとしては高いことは確かですが、ゲームのアルゴリズムは直接でもライブラリでも同じであり、ゲームにとってそちらのアルゴリズムのほうが、はるかに大切です。
専門学校での授業において、DirectXプログラムを説明することの困難性も、この本を執筆することの動機の一つです。そのような動機により設計・作成された本なので、専門学校1年次(前期)の教科書として最適かと思います。教務・講師の方は是非ご検討ください。1年次前期用、全くの素人さんが最初に見る教科書を想定しています。

ムービーに出来るサンプルのムービーをアップしていますので参考までにご覧ください。

ご購入は、割引のある当サイトオンラインショップがお得です。

NEGAA

NEGAAは、ゲームあるいはグラフィックプログラム、サウンドプログラムを簡単にプログラムできることを目的とした補助コード・クラスライブラリです。C++とDirectXがベースになっています。
現在のNEGAAは、 C++言語でのDirectXプログラミングを非常に簡単にしてくれます。無料で配布しています。

NEGAAを使えば、2Dゲーム、3Dゲーム、ゲームじゃなくとも、もちろんグラフィックプログラム、サウンドプログラムも「簡単に」出来ます。

NEGAAを使うことにより、”プログラミング初心者でも”DirectXプログラムを”すぐに”作成することができます。

NEGAAのヘルプドキュメント

コメントを残す

メールアドレスが公開されることはありません。