[過去ログ] 物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
960(1): 名前は開発中のものです。 [sage] 02/06/27 20:49 ID:??? AAS
鼬飼いも甚だしい。
961: 名前は開発中のものです。 [sage] 02/06/27 23:20 ID:??? AAS
読めねえよ
962: 名前は開発中のものです。 [sage] 02/06/27 23:21 ID:??? AAS
イタチガイと思われ
963: 名前は開発中のものです。 [sage] 02/06/28 01:13 ID:??? AAS
外部リンク[asp]:www.microsoft.com
ここのパッチ当てたら直りました…・゚・(ノД`)・゚・。
964: 名前は開発中のものです。 [sage] 02/06/28 03:23 ID:??? AAS
RPGなんかのゲームに使えるような人間のアニメーションしてるポリゴンモデル、どこかにフリー素材で置いてないっすかねえ
965(1): 名無しさん [sage] 02/06/28 11:03 ID:??? AAS
アニメーションしてるポリゴンモデル???
966: 名前は開発中のものです。 [sage] 02/06/28 13:27 ID:??? AAS
>>960
IMEに「再変換」の機能もついてないの使ってるの?
967(3): 名前は開発中のものです。 [age] 02/06/28 13:40 ID:??? AAS
GameProgrammingGemsのセクション1.3 自動シングルトンユーティリティ
で、下のコードがなにをやってるのかわかりません。誰か説明してくれませんか?
template<typename T> class Singleton
{
static T* ms_Singleton;
public:
Singleton()
{
int offset = (int)(T*)1 - (int)(Singleton<T>*)(T*)1;
ms_Singleton = (T*)((int)this + offset);
}
...
}:
クラステンプレート自体のサイズとTのサイズを足したものをシングルトンに
割り当ててるのかな?と思いますが、newした時点で割り当てられたアドレスの
後方を指してるような気がして不安です。よろしくお願いします。
968(1): 名前は開発中のものです。 [sage] 02/06/28 18:17 ID:??? AAS
>>965
例えばxファイルなんかで、と言う意味です。
969(1): 名前は開発中のものです。 [sage] 02/06/28 19:43 ID:??? AAS
>>967
operator newなんかがオーバーライドされてない?
970(1): 名前は開発中のものです。 [sage] 02/06/28 19:48 ID:??? AAS
>>968
もしかしてたとえばパンチのモーションなら
腕を引いたモデル
伸ばしている途中のモデル
伸びきったモデル
戻しているモデル
があると思っていない?
2Dならそれで正解だけど、3Dだとモデルとモーションデータは
別物だよ。(100%そうだとも言わんが・・・)
モーションデータは各タイミングでどの関節をどの方向にどのくらい曲げているかという
データの集合として作られることが多い。
全てのタイミングのモーションを用意するのはまず不可能なので、途中の
モーションはプラグラム的に補完したりする。
971(2): 名前は開発中のものです。 [sage] 02/06/28 19:59 ID:??? AAS
>>967
C++の内部構造はよくわからないが
offsetってのは、その名の通りSingleton<T>クラスのインスタンスのポインタから
Tクラスのインスタンスのポインタへのオフセットだろう。
1って数字は問題じゃない。いくつでもいい、
0で無い事に意味がある。本の受け売りだけどな。
んで、
(T*)((int)this + offset);
は、新たにSingleton<T>クラスのインスタンスが生成されたとして
そのSingleton<T>のインスタンスに属する?Tクラスのインスタンスの位置を
求めてる訳だ。
それをスタティックの箱に入れてやると。
つまりms_Singletonには、最後に生成されたTクラスのインスタンスのポインタが
入ることになる。
・・・と思う。間違ってたら誰かフォローよろしこ。
972(1): 名前は開発中のものです。 [sage] 02/06/28 20:12 ID:??? AAS
>>970
???
一枚のxファイルにアニメーションをするために必要なデータ全てが含まれているわけではないですか?
もちろんそれを解釈して動かすのはプログラムですが。
973(1): 967 [sage] 02/06/28 21:27 ID:??? AAS
本当に回答どうもありがとうございました
>>969
いえ、本の中ではオーバーライドされていませんでした。
>>971
試しに2,3のクラスで使用してみたところ、どうもoffsetの値は
0になるようでした。
説明不足だったので申し訳ありませんがSingletonクラスは
たとえば class CTextureMgr: public ISingleton<CTextureMgr>
のように使うようです。はっきり言って私の頭ではこれだけでもチンプンカンプンですが、
無理やり自分を納得させるため次のように考えてみました。
クラステンプレートはコンパイル時に展開?されるために、本来ならば
ベタに同じことを書いたクラスのサイズと一致しなければならないが、
コンパイラによってはそうならないかもしれない。
そのための保険としてオフセットを求め、それをスタティックな変数(シングルトン)
に代入している。
…思いっきり見当はずれなことを言ってるかもしれませんね
974: 八神庵 [] 02/06/28 22:45 ID:gLc5XGq6(1) AAS
今週のファミ通の料金受取人払いハガキのあるところに
たしか「ジセコン」とか書いているページがあったと思います
できたら、そこのURL教えてくれませんか?
975: 名前は開発中のものです。 [sage] 02/06/28 23:13 ID:??? AAS
>972
そうですな。
彼はアニメつきのXファイルの中身をみたことないと思われ。
976(1): 名前は開発中のものです。 [sage] 02/06/28 23:37 ID:??? AAS
>>973
簡単だよ。
class A : public Base, public ISingleton<A> { };
この場合を考えてみな。
977: 名前は開発中のものです。 [sage] 02/06/28 23:55 ID:??? AAS
同人でゲーム(たぶんありきたりなアドベンチャー系)を作ろうとしているのですが、どんな言語が一番向いてますか?
とりあえず、VBに手を出してみたんですが、いまいち思ったとおりのものが作れそうに無いです。
978(1): 名前は開発中のものです。 [sage] 02/06/29 00:08 ID:??? AAS
おまえにはコミックメーカーで十分だ
979: 名前は開発中のものです。 [sage] 02/06/29 00:13 ID:??? AAS
きりきり
980: 名前は開発中のものです。 [sage] 02/06/29 00:14 ID:??? AAS
>>978
こみっくめーかー?
なんぢゃそりゃ?
981: 名前は開発中のものです。 [sage] 02/06/29 00:19 ID:??? AAS
ツールでいいのでは
982(2): 名前は開発中のものです。 [sage] 02/06/29 00:22 ID:??? AAS
ツールを使いたくないというのは傲慢でしょうか?
983: 名前は開発中のものです。 [sage] 02/06/29 00:27 ID:??? AAS
は?意味不明。お前ホンマにゲーム作りたいんかと小一時間
984: 名前は開発中のものです。 [sage] 02/06/29 00:27 ID:??? AAS
>>982
ゲームを作りたいのが言語をマスターしたいのかどっちなんだよ(w
上下前次1-新書関写板覧索設栞歴
あと 17 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s