トップページgamedev
1001コメント326KB

物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。01/11/08 16:25ID:UqwL7E48
調べるのがめんどくさい初心者はなんでも書いて。
知ってたら即、答えるし、知らんかったら知らんと書け。
検索なんかクソでも喰っとけヨ!
教えて君以外は逝ってヨシ!

【鉄の掟】
一、かぶっても泣かない。
一、出された質問は残さず答える。
一、マンモス村田のギャグには大爆笑する
091791102/06/23 23:37ID:5SldESlQ
>>916
レスありがとうございます
わかりました
0918名前は開発中のものです。02/06/23 23:45ID:yUzV43Xw
【マスコミが一切報道しない事実】

朝鮮銀行に結局1兆4000億投入【税金】
http://academy.2ch.net/test/read.cgi/korea/1024364866/

これに対して日本人への失業者対策は1000億です。
在日はすでに政治・マスメディアの中枢に深く入り込んでいます。
危機感を持ちましょう!
0919名前は開発中のものです。02/06/23 23:46ID:5ZFD1/42
DirectX3Dで2Dゲームを作るときは、
テクスチャを張った板ポリゴンをスプライトの様に使うんですか?
0920名前は開発中のものです。02/06/23 23:51ID:???
>>916
でもエフェクトも全部スクリプト記述するようにすると、遅いよ?
またはちょっと間のずれたエフェクトを避けようとすると制限がかかる。
0921名前は開発中のものです。02/06/23 23:52ID:???
>>919
スプライト描画用の関数なかったっけ?
少なくとも、DirectX Graphicsだとあるが。
すまん、忘れた(w
0922名前は開発中のものです。02/06/23 23:52ID:???
>>919
それでもいいし、7以前なら直接書き込んでもいいし…。
092391102/06/23 23:58ID:5SldESlQ
>920
そうですね
ファイルを毎回読んでたら
Javaの場合遅いかもしれません

>またはちょっと間のずれたエフェクトを避けようとすると制限がかかる。
私には理解できないのですが
もう少し説明お願いします
0924名前は開発中のものです。02/06/24 00:05ID:???
>>920
エフェクトって?画面効果のこと?
>>911が言っていたのはアイテムの効果じゃないの?
ポーションなら回復とか。
0925名前は開発中のものです。02/06/24 00:07ID:???
>>923
あらかじめ準備しておくのならコマ割り、タイミング、全部自由に調整可能。
でもスクリプトで記述するようにすると、
スクリプトの仕様でできることに制限がかかる。
畳かけるようなタイミングで複数のエフェクトを見せようとすると、
順番にしか処理できないようなスクリプト仕様では間がずれる。

ま、やってみればわかるさ。
ただ覚えておくことは一つだけ。
  スクリプトの仕様は、書きやすさ、分かりやすさのほかに、
  どんなエフェクトを見せたいかしっかり考えて決めるべし。
092691102/06/24 00:16ID:???
>>924
>>925
レスありがとうございます

>>924さん
エフェクトは>>925を読むと画面効果のことのようです
私がいっていたのは両方です
(例えばポーションなら回復と画面効果)
わかりづらくてすいません
両方たぶん同じところにプログラムを書くことになりますから

>>925
解説ありがとうございます
わかりやすい説明で
納得しました
0927名前は開発中のものです。02/06/24 00:22ID:???
スクリプトだと重いってなに?
普通、エフェクトはプログラムにハードコーディングしても良いけど、
外部ファイルをロードして再生するようにするっしょ。
>>920=>>925はまさかピクセル転送とかすべてスクリプトで書くと思ってるの?

>順番にしか処理できないようなスクリプト仕様では間がずれる。
こんな糞システム、普通は作らないだろ。
スクリプト=シングルコンテキストとか思ってる?
0928名前は開発中のものです。02/06/24 00:36ID:gsVQssRs
>>921-922
なるほど。DirectX8でやってるので、
とりあえずスプライトの関数を探してみます。
板ポリゴンにテクスチャでドット絵を表示させたらボケて困ってるので。
0929名前は開発中のものです。02/06/24 01:58ID:???
>>927
能力があるなら自由に作ればいいじゃん。
強力なインタプリタを作るだけの能力があって
そのスクリプトを実際に記述する人が使いこなせるのならご随意に。

外部ファイルをロードして再生とかは確かヴァルキリープロファイルでやってたけど
あれはプログラム以外のリソースを十分に用意できる環境が整って初めて可能な話。
一般の趣味のゲームプログラムのレベルでも君はそれを求めるのかい?
0930名前は開発中のものです。02/06/24 03:13ID:???
オリジナルスクリプトとか自分で言語体系を作り出そうとする奴の気が知れん。
それを使う方も、俺はなんて無駄なものを覚えるのに時間を使っているのかとか
思わないのだろうか。
データは外部ファイル、プログラムは実行ファイル、仕様は机の上の紙のファイル
これで終わり。
0931名前は開発中のものです。02/06/24 03:57ID:???
ついでに趣味は犯罪者のプロファイル、
見るテレビ番組はXファイル、
住所は上京区今出川通り大宮東入る、
朝の挨拶は「サバーフ アルファイル」。
(参考資料:http://www.city.kobe.jp/cityoffice/57/wc2002greeting/07-01.html)
これで終わり。
0932名前は開発中のものです。02/06/24 14:04ID:???
3Dオブジェクトファイルを使って
3Dゲームを作ろう考えています

簡単に3Dオブジェクトファイルを作成できる
フリーソフトがあったら教えて頂けませんか?
0933名前は開発中のものです。02/06/24 15:23ID:???
>>932
とりあえず以下の2点をあげておく。

DoGA Lシリーズ
ttp://www.doga.co.jp/ptdoga/
ありものの基本形状をブロック感覚でならべて作るならこれ。

六角大王
ttp://www.shusaku.co.jp/www/product_free.html
1からモデリングしたいならこれ。
0934名前は開発中のものです。02/06/24 16:04ID:???
GameDataという変数を使っているんですが,もっとわかりやすく短くできませんかね?
0935名前は開発中のものです。02/06/24 16:14ID:???


結局、どのスレでも作成途中で放り投げた人が多いな。金が絡まないと難し
いと証明されてるな。
093693202/06/24 18:36ID:???
度々すいません。
VC++6.0で3Dオブジェクトファイルである
FSCファイルを読み込むためのライブラリ & 関数
を教えて頂けませんか?

厨房ですいません…。
0937名前は開発中のものです。02/06/24 21:13ID:???
>>932
メタセコイアLE
0938名前は開発中のものです。02/06/24 22:32ID:???
魔法がないRPG作ったんですけど,あかん?
0939名前は開発中のものです。02/06/24 22:41ID:???
イイ
094093802/06/24 22:45ID:???
よっしゃ
ベクター登録や
0941名前は開発中のものです。02/06/24 22:46ID:???
その前にここに晒せ
「面白い」RPGに飢えてる
0942名前は開発中のものです。02/06/25 00:56ID:8DscHURI
相棒に恵まれない人って結構いるよね。
キャラ絵とイベント絵を描いてこないとシナリオ書けない
といわれてAVG作り諦めた知り合いがいるし。
0943名前は開発中のものです。02/06/25 01:29ID:???
みんなはホームページどこに設定してますか?
0944 02/06/25 17:55ID:???
yahoo!:TOPページのニュースと天気とTVみたいから
時事通信:役立つ
094594302/06/25 18:33ID:???
マジレされても・・・
0946名前は開発中のものです。02/06/25 21:12ID:???
ネタがやりたかったらレスのすくないところでやれ。
0947名前は開発中のものです。02/06/25 22:13ID:???
>>945 (´-`)ゴリュア!
0948かかってこいやぁぁ!02/06/26 00:45ID:8IDBdjz.
主観的なものだとぉ?ふざけるな!一人よがりを正当化しようとするんじゃねぇ!!客商売なんだから客観的な視点で作品を作るのが常識だろうが!!自己中アダルトチルドレンは救い様がねえな!!
0949▼゚Д。▼カフッ02/06/26 00:51ID:???
▼゚Д。▼カフッ
0950名前は開発中のものです。02/06/26 04:43ID:1RZmIcgs
今MMORPG作ってるんだけど、っていうか動くところまで作ったんだけど
実際に設置ってどうしたらいいんでしょ?

ウチはISDNなんで自鯖は不可能だから、レンタルしか無いと思うんだけど、
レンタルサーバーで自作サーバーアプリ動かして良いところって無い?
つか、分散サーバーなんで回線1つで複数台のPCをレンタルしてくれるところが
欲しいんだけど、やっぱり値段張るのかな。
0951名前は開発中のものです。02/06/26 04:58ID:???
>>950
サーバーマシン、丸ごと1台借りることが出来るサービスは
探せば幾らでも出てくる。もちろん、何をインストールするかは
自由にさせてくれるところもある。
月額1万〜5万ぐらいが相場かな。
分散サーバーはさすがに、専用にオーダーしないと無理なんじゃ
ないかなぁ。
0952名前は開発中のものです。02/06/26 06:26ID:???
>>951
レスありがとうございます。
レンタルサーバーと言いながらレンタルスペースだったりで苦労しながら検索しましたが、
OSを指定可能で1台貸してくれそうなところは国内ではSPPDしか見あたりませんでした。
しかし、30GB/月という心許ない数値の転送制限があり、
1クライアントでおよそ2000時間弱でリミットが来てしまいます。

以外と良い条件のところは少ないようです。

SPPD ttp://www.sppd.ne.jp/
0953名前は開発中のものです。02/06/26 13:28ID:???

>>950
凄いね。実際にMMORPGが動く所まで行ったんだ。
素晴らしい事だよ。頑張ってくれ。

通信板のスレが役に立つかも知れんな。
095495102/06/26 15:56ID:???
>>952
「サーバ ハウジング」で検索すると出てきますよ。

ハウジングだけで検索すると、建売住宅ばかりヒットする罠。
0955名前は開発中のものです。02/06/26 19:27ID:CeduG2f2
キーボード入力をGetAsyncKeyState(あってるかな?)で取ってたんですが、
同時押しとかすると入力を取ってくれないみたいなんです。
これってどうやったら解消できるんでしょうか?
DirectInput使えばOKなんですか?
0956名前は開発中のものです。02/06/26 22:45ID:???
>>955
組み合わせによって同時入力できないのはハードウェアの問題だったと思う
0957名前は開発中のものです。02/06/27 08:51ID:???
>>955
キーボードによっては3ボタン以上の同時押しができない。
押せない組み合わせも種類によって変わる。

>956の言う通りハードウェアの問題なので、DirectInputをつかっても解消できない。
095895502/06/27 08:53ID:ZI.FWJ1g
レスサンクスです。
おとなしくジョイスティック使えって事ですね……
0959名前は開発中のものです。02/06/27 19:48ID:???
裏でMediaPlayer(ver7.01)を視覚エフェクトをかけながら演奏させ、
DirectX7で作成したウィンドウをFullScreen→Windowへモード変更した際、
タスクバーがおかしくなる現象がでます。描画更新されてないようです。
MediaPlayerを終了させるとタスクバーは元にもどるのですが、
これはMediaPlayerの仕様ですかね?それともこちら側のバグなんでしょうか?
0960名前は開発中のものです。02/06/27 20:49ID:???
鼬飼いも甚だしい。
0961名前は開発中のものです。02/06/27 23:20ID:???
読めねえよ
0962名前は開発中のものです。02/06/27 23:21ID:???
イタチガイと思われ
0963名前は開発中のものです。02/06/28 01:13ID:???
ttp://www.microsoft.com/japan/technet/treeview/default.asp?url=/japan/technet/security/bulletin/MS02-032ov.asp
ここのパッチ当てたら直りました…・゚・(ノД`)・゚・。
0964名前は開発中のものです。02/06/28 03:23ID:???
RPGなんかのゲームに使えるような人間のアニメーションしてるポリゴンモデル、どこかにフリー素材で置いてないっすかねえ
0965名無しさん02/06/28 11:03ID:???
アニメーションしてるポリゴンモデル???
0966名前は開発中のものです。02/06/28 13:27ID:???
>>960
IMEに「再変換」の機能もついてないの使ってるの?
0967名前は開発中のものです。02/06/28 13:40ID:???
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した時点で割り当てられたアドレスの
後方を指してるような気がして不安です。よろしくお願いします。
0968名前は開発中のものです。02/06/28 18:17ID:???
>>965
例えばxファイルなんかで、と言う意味です。
0969名前は開発中のものです。02/06/28 19:43ID:???
>>967
operator newなんかがオーバーライドされてない?
0970名前は開発中のものです。02/06/28 19:48ID:???
>>968
もしかしてたとえばパンチのモーションなら
腕を引いたモデル
伸ばしている途中のモデル
伸びきったモデル
戻しているモデル
があると思っていない?
2Dならそれで正解だけど、3Dだとモデルとモーションデータは
別物だよ。(100%そうだとも言わんが・・・)
モーションデータは各タイミングでどの関節をどの方向にどのくらい曲げているかという
データの集合として作られることが多い。
全てのタイミングのモーションを用意するのはまず不可能なので、途中の
モーションはプラグラム的に補完したりする。
0971名前は開発中のものです。02/06/28 19:59ID:???
>>967
C++の内部構造はよくわからないが
offsetってのは、その名の通りSingleton<T>クラスのインスタンスのポインタから
Tクラスのインスタンスのポインタへのオフセットだろう。
1って数字は問題じゃない。いくつでもいい、
0で無い事に意味がある。本の受け売りだけどな。
んで、
(T*)((int)this + offset);
は、新たにSingleton<T>クラスのインスタンスが生成されたとして
そのSingleton<T>のインスタンスに属する?Tクラスのインスタンスの位置を
求めてる訳だ。
それをスタティックの箱に入れてやると。
つまりms_Singletonには、最後に生成されたTクラスのインスタンスのポインタが
入ることになる。
・・・と思う。間違ってたら誰かフォローよろしこ。
0972名前は開発中のものです。02/06/28 20:12ID:???
>>970
???
一枚のxファイルにアニメーションをするために必要なデータ全てが含まれているわけではないですか?
もちろんそれを解釈して動かすのはプログラムですが。
097396702/06/28 21:27ID:???
本当に回答どうもありがとうございました
>>969
いえ、本の中ではオーバーライドされていませんでした。

>>971
試しに2,3のクラスで使用してみたところ、どうもoffsetの値は
0になるようでした。
説明不足だったので申し訳ありませんがSingletonクラスは
たとえば class CTextureMgr: public ISingleton<CTextureMgr>
のように使うようです。はっきり言って私の頭ではこれだけでもチンプンカンプンですが、
無理やり自分を納得させるため次のように考えてみました。
クラステンプレートはコンパイル時に展開?されるために、本来ならば
ベタに同じことを書いたクラスのサイズと一致しなければならないが、
コンパイラによってはそうならないかもしれない。
そのための保険としてオフセットを求め、それをスタティックな変数(シングルトン)
に代入している。
…思いっきり見当はずれなことを言ってるかもしれませんね
0974八神庵02/06/28 22:45ID:gLc5XGq6
今週のファミ通の料金受取人払いハガキのあるところに
たしか「ジセコン」とか書いているページがあったと思います
できたら、そこのURL教えてくれませんか?
0975名前は開発中のものです。02/06/28 23:13ID:???
>972
そうですな。
彼はアニメつきのXファイルの中身をみたことないと思われ。
0976名前は開発中のものです。02/06/28 23:37ID:???
>>973
簡単だよ。
class A : public Base, public ISingleton<A> { };
この場合を考えてみな。
0977名前は開発中のものです。02/06/28 23:55ID:???
同人でゲーム(たぶんありきたりなアドベンチャー系)を作ろうとしているのですが、どんな言語が一番向いてますか?
とりあえず、VBに手を出してみたんですが、いまいち思ったとおりのものが作れそうに無いです。
0978名前は開発中のものです。02/06/29 00:08ID:???
おまえにはコミックメーカーで十分だ
0979名前は開発中のものです。02/06/29 00:13ID:???
きりきり
0980名前は開発中のものです。02/06/29 00:14ID:???
>>978
こみっくめーかー?
なんぢゃそりゃ?
0981名前は開発中のものです。02/06/29 00:19ID:???
ツールでいいのでは
0982名前は開発中のものです。02/06/29 00:22ID:???
ツールを使いたくないというのは傲慢でしょうか?
0983名前は開発中のものです。02/06/29 00:27ID:???
は?意味不明。お前ホンマにゲーム作りたいんかと小一時間
0984名前は開発中のものです。02/06/29 00:27ID:???
>>982
ゲームを作りたいのが言語をマスターしたいのかどっちなんだよ(w
0985名前は開発中のものです。02/06/29 00:30ID:???
すいません、言い方が曖昧でしたね。
ゲームを作れる言語をマスターしたいのです。
0986名前は開発中のものです。02/06/29 00:36ID:???
>>985
人に聞く前に手を動かせ
0987名前は開発中のものです。02/06/29 00:36ID:???
VBだろうがアセンブリだろうがLISPだろうがゲームは作れる好きにしろ。
0988名前は開発中のものです。02/06/29 00:37ID:???
VBでアドベンチャー作るのにどのへんが思い通りにできないのか
0989名前は開発中のものです。02/06/29 00:37ID:uNPXzVbU
>>976
すんまそーん、わからんす。
後学の為に教えて。
0990名前は開発中のものです。02/06/29 00:40ID:???
…、
出直してきます。
0991名前は開発中のものです。02/06/29 00:41ID:???
>>989
多重継承した場合、
アップキャストしたときにベースポインタ(this)がずれるから、
そのoffset値を算出している。
0992名前は開発中のものです。02/06/29 00:58ID:uNPXzVbU
>>991
よくわかりました。ありがとうございます。
というか>>971のソースって、新しくTを作る度に
ms_Singletonの中身がころころ変わりますよね。
何個Tをnewしても、得られる実体は1つだけってのが
シングルトンだと思うんでなんか変なような気がする。
0993名前は開発中のものです。02/06/29 01:00ID:???
>>992
クラスインスタンスはSingleton<T>ごとに1つずつ作られる。
Singleton<int>とSingleton<float>は別物。
0994名前は開発中のものです。02/06/29 01:07ID:uNPXzVbU
>>993
でも、Singleton<float>とSingleton<float>と
2つ作ったら、その度にms_Singletonは上書きされるだけで
結果、Singleton<float>のインスタンスが2つあることになりませんか?
Singleton<float>の派生クラスへのアクセスは
必ずms_Singletonを介さなければならないとか制限がつくんでしょうか?
0995名前は開発中のものです。02/06/29 01:11ID:???
そういやそうだな。
ム板のGenericスレで聞いてくるがヨロシ
0996名前は開発中のものです。02/06/29 03:18ID:sCuvX7NE
>>995
そうします。ありがとうございました。
0997名前は開発中のものです。02/06/29 04:27ID:???
もとのGemsのソースだとコンストラクタでassertで一応チェックされてるよ。
わざと最低限の機能しか持たされてない様だから、好きなように拡張して
使えと言う事でしょ。
さすがにこのままのソースだと使う時に注意が必要すぎて厳しい。

所で次スレもうあるの?
0998名前は開発中のものです。02/06/29 04:37ID:???
ないね
0999名前は開発中のものです。02/06/29 04:39ID:???
 
1000名前は開発中のものです。02/06/29 04:39ID:???
次スレ

物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
http://game.2ch.net/test/read.cgi/gamedev/1025293138/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。