忍者ブログ
ADMIN / ENTRY
カレンダー
09 2017/10 11
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
プロフィール
HN:
No Name Ninja
性別:
非公開
ブログ内検索
最新トラックバック
最新コメント
カウンター
フリーエリア
バーコード
アクセス解析
プロのゲームプログラマーを目指して奮闘してます><
<<  2017/10  >>
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
[8]  [7]  [6]  [5]  [4]  [3]  [2]  [1
2017/10/18  10:59:41
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2010/06/08  03:01:25
てことで参考になるのがデザインパターン

http://www.01-tec.com/document/cpp_design_pattern.html#Builder

とりあえずブックマークがわりにめもめも。


現在の状況が

アプリケーションクラス:
これがゲーム自体の本体になる。グローバル変数を1つ用意してwinmain関数内で処理する。
ウィンドウの生成とかはここのinitにまかせる。

ここで問題。
シーン管理はどうするか?

レンダークラスってのを用意して、描画関係はアプリケーション内にて定義・・・ってか初期化してるんだけど、シーンクラスはどうしたものか。
アプリケーションで定義したものは使いたい・・・。

あ。
「もしこのブログにたどり着いた人はゴメンナサイ」
とりあえず日記カテゴリは自分の考え方をまとめるタメに文章にしてるので、参考にしたい方には全くわかりません。


よし。

で、シーン管理クラス。
工場チックにつくりたいんだけれど・・・・。

あー・・・・。

IScene ISceneFactory ISceneManaerを作って。
アプリケーションを作るとごに、これをそれぞれ継承したクラスを作っていくか?

シーンごとの処理はSceneManagerにまかせておきたい。
問題になるのが各シーンで使うレンダリング処理とかだ。

アプリケーションで定義していて、それを使いたいけど、1つ1つ定義してたら意味なす。
キー管理クラスとか、マウスのクラスとか、そういったのを継承していきたいわけだ。


つまりアプリケーションクラスの中にシーンマネージャーってのをインスタンス化したいわけだけど、それじゃあアプリケーションの中にある他の変数が使えない。
かといってシーンにアプリケーションのクラスを内包させてしまうと、ぐるぐるまわるっていうの?

アプリー>シーンー>アプリー>シーン
みたいな処理ができてしまうわけだ。


うまい処理方法が思い浮かばない・・・。

まだまだ未熟な証拠だね。

寝る前に考えてこれだけは完成させよう。


とりあえず締め切りは水曜日。明日だ。

エントリーシートも書かないといけないし、もたもたしてらんないけど。
寝ないと明日の授業がきついので、そろそろ寝ることにするかー・・・・。

拍手

PR
この記事にコメントする
お名前:
タイトル:
文字色:
メールアドレス:
URL:
コメント:
パスワード:   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
Powerd by NINJAブログ / Designed by SUSH
Copyright © ゲームプログラマーになる!!! All Rights Reserved.
忍者ブログ [PR]