GardenHomeLibrary時代は変わる外でやかましく音を奏でる蝉の声も、クマゼミやアブラゼミからツクツクボウシに変わり、徐々に夏の終わりが近づいているなぁと季節感たっぷりでお届けします管理人の悠です。西日本にはミンミンゼミがいないので、東北の祖父母家に戻るたびにミンミンゼミの鳴き声に夏を感じていたのが懐かしい。そんな季節の移ろいとともに、PCを取り巻く環境というのも変わっていくもんです。Builderを購入したりして頑張っていたこともあったんですよ。C++とDirectXの組み合わせが基本で、それ以外の組み合わせがなかったという理由で挫折。C++とか高ぇよ一学生じゃ手が出ねぇじゃねぇかと感じて、フリーなコンパイル環境を持つLinuxとかもっと気楽なウェブアプリとかに逃避していたんですが、やはりC++とDirectXバリバリなゲームというのは一種の憧れというべきモノでもありまして。この歳になってようやくそういった金も工面できるようになったから、いっちょ気合い入れてやってみっかと参考書を色々物色してました。C++な環境もフリーで手に入るんですな。Editionとかいって、2005年辺りからMFCを除いたコンパイル環境というのが無償でダウンロードできていたらしい。Basic/C#/C++とかの基本環境についてMicrosoftから無償ダウンロード可能(microsoft.com)。現在の最新バージョンは2008。一昔前までは、商用開発環境なんて金出さないと絶対手に入らないものだったのに。DirectXもSDKインストールで開発環境が揃うし、参考プログラム程度なら誰でも作れるとか。SDKをインストールして、久しぶりというかほぼ初のWindowsプログラミングに挑戦してみました。Builderの遺産なんざあるわけもなく、右も左も分からない状態。いうか今までもプログラムの開発なんて、エディタで丸ごとスクリプトなりコードなりを書いてコンパイルしていただけだから、統合環境でのコンパイルの方法からして分からん。Exについて説明しているヤツ(Amazon.co.jp)はDirectXなんて使わないし、そもそも.NETを考慮したマネージドアプリの説明ばかりでゲーム開発には役立たず。基本操作の確認くらいには役に立ったけどさ。環境設定は結局、四苦八苦しながら色々やってみて、なんとかDirectXを使ったプログラムのコンパイルを出来るようになった。基本的にははじめての3Dゲーム開発(Amazon.co.jp)を参考にしつつ、新しくなっている部分だけを読み替えてみただけなんだけど、それだけでも初の開発環境設定には一苦労。Novemberバージョン以降ではdplayx.libファイルが削除されてしまっているらしい。他、d3dx9dt.libもd3dx9d.libに名称変更されているとか。ここらの最新情報との食い違いでコンパイルエラーが延々と出続け、頭を悩ませていたんだけど、分かってしまえば後は楽。実際に上記の参考書を見ながらサンプルを色々コンパイルしてみた。この参考書の良いところは、C++でありながらCライクなべた書きとその説明をしてくれているおかげで、DirectX初心者ひいてはWindowsプログラミング初心者でもちゃんと学習できるところだと思う。これのおかげで、基本的なWindowsプログラムの構造は理解できたし。サンプルにあった.xファイルを読み込んで、色々視点変更等をプログラムで確認してみた。3Dゲームを開発する場合、無論3Dオブジェクトのデータファイルを作成しておかなければならない。実際に自分でゲームを作る場合、ゲームのプログラムよりもビジュアルデータの作成の方に膨大な時間を割かれそうな予感。3Dデータ作成に今のうち慣れておいたほうが良かろうか?と、現在はだいたいサンプルの半分くらいを確認して修得したところです。プログラミングというスキルそのものはウェブアプリだとか研究用プログラムの開発で慣れているんですけど、やはりウィンドウを使ったGUIアプリの開発というのは勝手が違いますな。表計算のようなビジネスライクなアプリではなくゲームという色んな意味で特殊なアプリを開発するのはいわずもがな。今現在のスキルで実装できそうな部分と言えば、表示と移動くらいで、物体の衝突判定すらまだ分かりません。ゲームとしての体をなすための様々なインターフェースとアルゴリズムを用意するのはまだまだ先。ビジュアル作成もあるし時間はかかりますが、出来れば学生モラトリアムな今の身分の間に一つは形にしておきたいですな。目標は大きく、課題はこつこつと。03:00:47さすがですなぁ。その行動力を分けてもらいたいくらい...。12:57:29どこまで続けていられるかは分かりませんがね。何か一つでも作品を仕上げてみたい、っていう気持ちはあります。行動は起こしたら勝ちですよ。起こすのが難しいのかもしれませんけど。その次は継続力を養わないといけなくなるので、人生是日々勉強ってやつです。名前:機械的スパムを防止するための検証です。以下の画像に書かれている文字列(半角英数字)を入力してください。悠が自由気ままに運営しているサイトです。役に立たないコラム書きがメインなのかもしれません。国際ライセンスの下に提供されています。License.webmaster:sky-post@spherewind.com。