• Showing Page History #47089

Show page source of August_Framework_2.0 #45561

>[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 ~ ウインドウオプションの変更]

{{{ comment
 * [AF2_tutorial5]
}}}


[[BR]]
== これから実装予定

 * コントロール上のマウスイベントのハンドル(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]