ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

プロジェクト6

のろのろと作業中

今はあんまりまとまった時間が取れないので、少しずつ作業中。 まだ入力チェックのクラスが出来上がっていない。リピートってどう実装すればいいんだろう。

ジョイスティックの初期化

DirectXでXbox360タイプのコントローラでなく、普通のジョイスティックを使うような場合はDirectInput8を使う。8って付いているってことはDirectX8の頃からバージョンアップしていないということか…。 で、いまジョイスティックの初期化処理をコーディングし…

入力をチェックするクラス

パッドやキー入力をチェックするクラスを作成する。機能としてはパッドの面倒な初期化部分をまとめ、キーボードとパッドの両方が使えるようにするもの。予定としては次のような感じ。 ・パッドの初期化 ・キーボードとパッドの違いを吸収 ・ボタンが押されて…

なんちゃらManager

パッドやキーの入力をチェックするクラスを作ろうと、InputMangerと名前を考えていた。しかし、Managerって名前は良くないという感じのエントリがABAさんのはてなダイアリーにあった気がしたので検索してみた。 すると、1年半以上前のエントリに書かれていた…

プリコンパイルヘッダー

DirectXのフレームワークに自分が作成したクラスを追加しようと、cppファイルをプロジェクトに追加してコンパイルしようとしたら、 fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "DXUT.h"' をソースに追加…

サンプルの解析

Cマガジンに掲載されていたDirectXのフレームワークを使ったサンプルゲームのソースを解析している。ゲームマネージャーやゲームオブジェクトなどのクラスを見ながら、なるほどねぇとうなずく。でもたまになぜこんなことをしているんだろうという点もある。…

サンプルフレームワークのコールバック関数のメモ

DirectXのサンプルフレームワークはコールバック関数ベースで作られている。ということでどんなコールバック関数があるかのメモ。 IsD3D9DeviceAcceptable デバイスを生成する前にディスプレイドライバがサポートしているフォーマットごとこの関数が呼ばれる…

サンプル解析中

Cマガジンのサンプルプログラムを解析中…。

サンプルプログラムのバージョン違い

Cマガジンの添付CD-ROMに収録されていたサンプルプログラムはVisualStudio.NET2003で作られたもののためなのか、VisualC++2005ExpressEdtionではうまくビルドできなかった。ソースのコンパイルは出来るのだがビルドで失敗してしまう。 しょうがない、一つ一…

フレームワークを使おう

いろいろと検討した結果、Cマガジンに載っていたフレームワークを使ったサンプルを参考に、フレームワークを使ってプログラミングしていくことに決定。 タスクを切り替えられたときにテクスチャの再読み込みをしなくてはいけなかったりと、いろいろとやらな…

ベースの検討

どう作っていくかの検討中。 昔のCマガジンを調べていたらサンプルフレームワークを使って作る方法が載っていた。さらに連載記事ではオリジナルのライブラリを使っていた。 どれもメリット、デメリットがあるので、どうやっていこうか検討中。

ウィンドウの作成

ただポリゴン1枚表示したいだけなのに、ウィンドウの作成やDirectXの初期化など、いろいろと面倒な処理をしなくてはならない。さすがに最初から書いていくのは大変なので、本に載っていたソースをもとにコーディング。 もっと簡単にできないかなぁって、そう…

サンプル

とりあえずDirectXのSimpleSampleというサンプルプロジェクトを見てみる。 ビルドは出来たがデバイスが見つからないというエラーで実行できなかった。このノートパソコンでは実行できないのか…。 EmptyProjectというサンプルなら実行することが出来た。しか…

前のを流用

DirectXを使えるように設定したプロジェクトファイルを作成しなくてはならないのだが、新たに作るのではなく、以前テストでDirectXを使ったときのプロジェクトを流用することに。 ところがどこにファイルをやったかすっかり忘れている。

開発環境

開発環境は、 ・Visual C++ 2005 Express Edition ・Platform SDK ・DirectX SDK (Aug 2007) DirectXは最新にはしていないけど、VC++とPlatformSDKはインストールしたはず。でもだいぶ前だからちゃんと動くかなぁ。

VisualC++とDirectX

結局、VisualC++とDirectXを使ってプログラムを書くことに決定。 となるとけっこうやらなくてはいけないことが多い。そこをなんとかがんばって次からは楽できるようにするつもり。

簡単なゲーム

このブログの本来の目的であるゲーム作りを再開。 今回は非常に簡単なゲームを作る予定。目的はそのゲーム作りを通して自分なりのゲームライブラリを構築すること。ゲームのアイデアを思いついたときのすぐに試せるように。 基本的にはDirectXで行く予定だが…