ゲーム開発

スポンサーリンク
ゲーム開発

ゲーム開発12:キャラクタクラスの設計

キャラクタクラスCCharaを作るため、あれこれ試行錯誤してました。キャラクタを構成するのは初期化・移動・描画・解放の処理と、スプライトや位置情報等のデータです。ゲーム内にはキャラクタがたくさん出てくるので、このキャラクタクラスは生成・解放...
ゲーム開発

ゲーム開発11:方向性を決める

前回までに、基底・グラフィック・入力のクラスが完成しました。今回はどんなゲームにするかを決めます。まずは基本システムを考えてみました。・横スクロールアクションゲーム・敵を倒したり、障害物を乗り越えていく・ステージクリア型でボスを倒したらクリ...
ゲーム開発

ゲーム開発10:スプライト処理修正

以前作ったスプライト処理ですが、間違いを見つけました。今のままだとZ方向の移動が出来ず、奥行きが実現できません。そんな訳でまず、CGraphicsBase::InitD3D()に以下のパラメータを追加します。これは奥行きを使うための宣言です...
ゲーム開発

ゲーム開発9:入力処理2

入力処理のCInputクラスです。前回CInputBaseクラスにて、キーボードとゲームパッドから情報を取得する設定を行いました。今回は取得した情報をゲームで使える値に変換します。ゲームで使う値は移動のxとy、そして決定キーa、キャンセルキ...
ゲーム開発

ゲーム開発8:入力処理1

予告どおり入力の処理です。入力はDirectInputを使います。なんかクラス見たらDirectX8のまま変わってなかったんで楽勝、と思ったらやっぱり微妙に違う(汗) まぁほぼ手直し無しで済んだけどね。今回もDirectXに依存する部分をC...
ゲーム開発

ゲーム開発7:スプライト処理

グラフィックまわりをやる事にしました。まずスプライト描画処理を修正しました。DrawSpriteBase()です。スプライトに拡大縮小回転と色味の引数を渡して、それを計算しています。次にスプライトそのもののデータ管理ですが、スプライト管理構...
ゲーム開発

ゲーム開発6:文字と画像を表示する

引き続きDirect3Dでグラフィックスします。まず文字ですが、前回LPD3DXFONT(D3DebugFont)に必要なパラメータを入れて初期化してるので、あとはDrawTextA()で表示するだけです。ちなみにこの関数、DirectX8...
ゲーム開発

ゲーム開発5:DirectX Graphics(Direct3D)を初期化する

ちょっと間が空いたけど、今回はDirect3Dの初期化と解放です。ここも定型処理だね。今回使うのはDirect3Dのデバイスとオブジェクト、Direct3DXのスプライトとフォントです。ちなみにDirect3DXはDirect3Dのラッパー...
ゲーム開発

ゲーム開発4:システムクラス作成

ちょっと間が空いてしまいましたが、システムクラスCSystemを作成しています。もともと58.8fpsで動くように作ってあったのをそのまま流用です。そのうちちゃんと60fpsにしよう。ProcessNextFrame()をメインルーチンWn...
ゲーム開発

ゲーム開発3:システム構成を確認する

いきなりDirectXまわりを組んでいこうと思ったのですが、考えも無しに組んでいくと後々破綻しそうなので、とりあえず過去に組んだシステム構成を確認してみました。画像のツリーがそれで、クラス毎に書いてます。WinMainからはじまり、CSys...
スポンサーリンク