| game coding complete 035 |
|---|
|
ーA
とはできないというわけだ。 7ーリー よく現れる特のようなオブジェクトに対してはプロパティを定表することはできたがしか出てこないような特別な約については良存のプロパティをオしいプロパティを定義しなければならなかった。このプロパティシステムはプロパティデータを:ビーしなかったためメモリ効約はよかったが、基本的にツリー構道であったため、CPU時間に開しては若干除分なコストがかかった。結局、どういった方法を使ってらトレードオフ間題を避けるご クトのゲームロジック表現と複覚表現は認同しやすい。ゲームロジックは、例えばオフジェクトのダメージといったオプジェクトの状態を保持している。こういった状感はおそらくは整数値で格納されているだろう。視覚表現はモデルデータやテクスチャを保持するゲームビューに」って管用される。モデルデータとテクスチャは例えば血だらけになった腕の筋片といった具合に状態をプレイヤーに視覚的に伝達するのに使われる。血だらけになった腕の断片は「m damag 30」とはまったく異なるものだ。 こういったもの、つまり、どれほどのダメージを受けたのかや、腕のテクスチャは傷つないのか直だらけなのかといったものはすべて1つのC++オブジェクトに格納したほうがよいのではないかと思うかもしれないが、それは開違いだ。このアーキテクチャには2つのC++オブジェクトがお つはゲームロジックに属し、通常「アクター」と呼ばれるもので、もう1つはレンダラに属し、キクスチャ付さ情格メッシュ (textured skeletal mesh)と呼ばれるものだ、ゲームのアクターが変わると、ゲームロジックはイベントを発生させる。レンダラはこのイベントに反応してテクスチを変更する。 ータ橋造についてはもっと詳しく述べたいところだが、正直いって 構造は極度にカスタマイズされ、特定のゲームの要求に合うよう調整される。そこであなたにはリンクリスト、ハッシュリスト、ツリー、Bツリー、それに教科書に出てくる標学的なデータ構造についてはきわんと用解しておいてもらいたい。ゲームでは必要な結果を得るためにはこうしたデー要になる。もしかしたら摂用している場合もあるかもしれないが。 2.4.2物理と衝突 物用は(ゲーム世界のルール」という総合部門に属し、ゲームロジックで受われる。ゲー。のルールには、重力の下で落下するオブジェクトの動さからオブジェクトがひっくり込ったときどなるのかまで、オブジェクトに関するありとあらゆるルールが合まれる。 ※かに、楽しいゲームを作るのに複雑な物用計算システムは不要だ。しかし、物理計算システムの質が思いと、どんなゲームも確実に楽しくなくなる。ゲームの長含として、非常に強象的なものは希現実的に表現されていても無視される、というものかある。ゲームにリアリティを持たせるのなら、どんなささいなエラーも許されない。それはプレイヤーの不調となって現れるからだ。 ト上のFlashゲームで株人形の動きを見ればわかるだろう。これをギアーズ·オブ·ウォーのようなゲームに出てくる最高の人 アニメーションと比乾してみるといい。整人形がぎこちない イン |