>[FrontPage]>August_Framework_2.0
= August Framework 2.0
{{{ comment
全ての機能クラスは'''コントロール'''として扱われ、基底クラスとして agh::CControlBase を持ちます。
共通の基底クラスを持つ事により各クラス間のインターフェースが統一され、複雑な連携を取る事も可能になりました。
[[BR]]
それぞれの各機能クラスは、必ず'''”デフォルトの処理”'''を持ちます。
これにより、ユーザが入力すべきコードは必要最低限になります。
これまでのDirectXによるゲーム開発では、莫大な初期化処理を記述する必要がありましたが、
[[BR]]August Framework では'''''フレームワークが勝手にやってくれます。'''''
言語上の制限により、コントロールの登録処理を1行記述する、程度の手間は多少残りますが、
[[BR]]それ以外には、'''特に何かする必要がなければ、何もする必要はありません。'''
最も短いコードでは'''3行'''で済みます。あなたは指定された一つのヘッダファイルをincludeし、
[[BR]]使いたいクラスを宣言し、実行すべきメソッドを呼び出せばいいだけなのです。
[[BR]](WinMainの宣言や、windows.hのinclude等については除いたステップ数です)
これは、まっさらなウインドウを表示するだけの場合ですが、
[[BR]]しかし、これに加えて、画面上に一つの画像を表示しようとした場合でも、'''+10ステップ程度の追加で済みます。'''
[[BR]]初めてDirectXによるゲーム開発を行う人にとっては”これが当然”と思うかも知れませんが、
[[BR]]'''そうでない人にとってはそうではない'''のです。そういう人々にとって August Framework は
[[BR]]かつてない程の高速なゲーム開発を実現する手段になるでしょう。
}}}
{{{ comment
[[BR]]
== 2.0になって何が変わりましたか?
まず一番大きな進歩として、DirectXのSDKをインストールをする必要が無くなりました。
[[BR]]・・・ただ、バージョン固有のランタイムライブラリのインストールは必要なのですが・・・。
[[BR]]include、libへのパスを切る必要が無くなったのは、小さいようで大きな一歩かも知れません。
全てのクラスが一元してコントロールクラスになりました。
[[BR]]これにより操作性が統一され、扱いやすくなっています。
キーボード入力クラス、マウス入力クラス、オーディオクラス等もコントロール化され、
[[BR]]ユーザは必要であれば宣言するようになりました。
[[BR]]多少面倒にはなっていますが、デフォルトでキーボード入力・マウス入力が有効になっている事による
[[BR]](昨今のCPUでは僅かではありますが)パフォーマンスの低下が改善されました。
[[BR]]・・・と言っても、これらは副次効果であって、一番の目的は、'''キーボード入力クラス、マウス入力クラス、
[[BR]]オーディオクラス等を挿げ替えられるようにする'''、ことなのでありますが。
マウス入力も、キーボードと同様に、自分でハンドラメソッドを指定する方式になりました。
[[BR]]これにより操作性が統一されたとともに、ハンドラメソッドのすげ替えが可能になったり、同じメソッドを呼ぶ、等が可能になっています。
キーボードハンドラ、マウスハンドラは、自分自身ではなく、異なるクラスのインスタンスを指定可能になりました。
[[BR]]これにより、今まで不可能であった高度なプログラミングが可能になります。
}}}
[[BR]]
== チュートリアル
* [AF2_tutorial1 チュートリアル 1 ~ 環境構築]
* [AF2_tutorial2 チュートリアル 2 ~ まずは真っ白なウインドウを出してみる]
* [AF2_tutorial3 チュートリアル 3 ~ 画像を表示してみる]
* [AF2_tutorial4 チュートリアル 4 ~ キーボード入力をハンドルする]
* [AF2_tutorial5 チュートリアル 5 ~ マウス入力をハンドルする]
* [AF2_tutorial6 チュートリアル 6 ~ 入力イベントに関係なく実行する処理]
* [AF2_tutorial7 チュートリアル 7 ~ 文字を表示する]
* [AF2_tutorial8 チュートリアル 8 ~ ウインドウオプションの変更]
* [AF2_tutorial9 チュートリアル 9 ~ エ○ゲっぽい画面を作ってみる] 準備中
* [AF2_tutorial10 チュートリアル 10 ~ 効果音を再生してみる]
* [AF2_tutorial11 チュートリアル 11 ~ BGMを再生してみる]
{{{ comment
* [AF2_tutorial5]
}}}
[[BR]]
== これから実装予定
{{{ comment
* コントロール上のマウスイベントのハンドル(v0.7.9)
* ~~テキストの表示(v0.7.9)~~ 実装済みであったらしい
* 効果音の再生(v0.8.0)
* BGMの再生(v0.8.0)
* 3D描画(v0.9.x以降)
[[BR]]
}}}
>[ロードマップ]
[[BR]]
== リファレンス
* [AF2/クラスリファレンス] (書きかけ...)
[[BR]]
== August Framework 1.0
今はもうメンテナンスしてないです。
>[August_Framework]