物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/09/15 23:06ID:W0/Ga41k知ってたら即、答えるし、知らんかったら知らんと書け。
検索なんかクソでも喰っとけヨ!
教えて君以外は逝ってヨシ!
【鉄の掟】
一、かぶっても泣かない。
一、出された質問は残さず答える。
一、マンモス村田のギャグには大爆笑する
直前 : http://game.2ch.net/test/read.cgi/gamedev/1025293138/
0659名前は開発中のものです。
02/10/16 06:44ID:???内積を使う以外で何か良い案はないでしょうか。
シューティングの誘導のアルゴリズムを考えているのですが、
弾が角度と速度の情報しかもっておらず内積は使いづらいんです。
A = 45度 B = 300度とかの場合でも105度の角度が出てきて
欲しいんですよね…。
単純に角度を引き算するのじゃうまくいかないし、if文を
羅列すればかけるんですが、美しくないです。
0660名前は開発中のものです。
02/10/16 07:23ID:???弾に速度ベクトルを持たせて素直に内積使いなさい。
0661名前は開発中のものです。
02/10/16 07:26ID:???0662名前は開発中のものです。
02/10/16 08:22ID:???その程度の計算量はわずかなものじゃないの?
誘導も数フレームに1回の計算でもいいかもしれない。
0663名前は開発中のものです。
02/10/16 09:36ID:???ひょっとしてメモリの概念が解ってないのかなあ。
mallocとfreeは解るの?
0664名前は開発中のものです。
02/10/16 14:26ID:???180度を越えていたら360から引くじゃ駄目か?
0665名前は開発中のものです。
02/10/16 14:52ID:???>単純に角度を引き算するのじゃうまくいかないし、if文を
>羅列すればかけるんですが、美しくないです。
得意げな顔して何が、美しくない、だ。
お前は本当に美しくないのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、美しくないって言いたいだけちゃうんかと。
ゲー術板通の俺から言わせてもらえば、やっぱり>>659は美しいと思います。
0666名前は開発中のものです。
02/10/16 15:38ID:???0667名前は開発中のものです。
02/10/16 15:40ID:???0668名前は開発中のものです。
02/10/16 16:34ID:???a-bを180で割れば真偽の結果が返ってくる
それに360を掛けa-bを引けば一つの式でif文を使ったのと同じ効果が得られる
その程度が何故思いつかないお前の無能さを小一時間問いつめたい
馬鹿はif文を使ってろ
0669名前は開発中のものです。
02/10/16 16:43ID:???マクロは刺身にすると美味しい。
傾向としてはコンパイル時に展開するものをマクロと呼ぶようですが…。
0670名前は開発中のものです。
02/10/16 16:43ID:XXkqp3mNプログラム上の文字列入力の際にペーストしたいんですがどうすればいいでしょうか。
c++を使っております。
0671名前は開発中のものです。
02/10/16 17:06ID:???ゲームと関係なさそうだけど…。
ム板じゃなくてこっちに来たの?(^-^;
一般的に、Windows上ではCtrl+Cでコピーされたものは、
「クリップボード」と呼ばれるところに一時保存されることが多いです。
ということは、あなたが必要としている動作は
「クリップボードからテキストを取得する」と言い換えることが出来ます。
さて、そのやり方ですが、(WindowsAPIを使う場合)
OpenClipboard 関数でクリップボードをオープンして
IsClipboardFormatAvailable 関数でテキストデータであることを確認して
GetClipboardData 関数を使って文字列へのポインタを取得してください。
最後に CloseClipboard 関数で忘れずにクリップボードをクローズします。
次からは、ゲームプログラミングに関する質問にしてネ。
0672名前は開発中のものです。
02/10/16 17:11ID:???ありがとうございます。顔文字を使ったゲームを作りたかったんです。
0674名前は開発中のものです。
02/10/16 21:52ID:???それにつまってるやつもどうかと思うが。
0675655
02/10/16 21:57ID:???>mallocとfreeは解るの?
解っているつもりです
解らないのは
例えば
ある描画するクラス(例えばゲームのキャラクタ)のメンバに
ビットマップをもたせる場合
その変数はポインタ型にすればよいのか
ポインタ型にしないほうがよいのか
という疑問です
いまのところ
そのビットマップのインスタンスを生成するときは
newを使わずに生成して
複数のインスタンスのポインタ型のメンバ変数から
参照するという方法を考えています
こうするとビットマップを
deleteする必要は無いと聞いたのですが
プログラム始めたばかりの初心者で間違っているところも
多いと思いますがアドバイス頂けるとありがたいです
0676名前は開発中のものです。
02/10/16 22:58ID:???画像みたいなのは色々なサイズや色数のものをファイル等から読む
ことを想定して、必要に応じメモリ確保するのが普通だと思うけ
どねえ。
0677名前は開発中のものです。
02/10/16 23:07ID:???0679名前は開発中のものです。
02/10/16 23:21ID:???プログラム板で見たような気がする。
0680名前は開発中のものです。
02/10/17 00:18ID:???それはフォースの暗黒面だ。
魅入られると生産的な活動が一切出来なくなる。
それでも知りたいか?
0681名前は開発中のものです。
02/10/17 00:29ID:???教えてくだされ。
0682名前は開発中のものです。
02/10/17 00:49ID:???ゲームを作るうえで何の益ももたらさない。どうでもいい存在。
0683名前は開発中のものです。
02/10/17 01:02ID:???0684名前は開発中のものです。
02/10/17 01:15ID:HMKEWI0J0685名前は開発中のものです。
02/10/17 01:26ID:2LUWzfR3バイナリエディタ
『stirling』とか有名
検索汁
0686名前は開発中のものです。
02/10/17 02:22ID:HMKEWI0Jどうも!あたは神
救世主
では
0687名前は開発中のものです。
02/10/17 02:36ID:???0688名前は開発中のものです。
02/10/17 02:53ID:???バイナリエディタで検索すると一番上に出てくるやつですか?
0689名前は開発中のものです。
02/10/17 06:55ID:???自分自身を指しているといいたいの?
0690名前は開発中のものです。
02/10/17 08:43ID:???0691名前は開発中のものです。
02/10/17 12:23ID:???どおりでこの板は荒んでるわけだ
0692名前は開発中のものです。
02/10/17 20:54ID:73Q5b2Op1トラック目にゲームデータ入れて、
2〜音楽入れる形があるじゃないですか。
あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
CD-DA?もしくはWAVEかAIFF??
0693名前は開発中のものです。
02/10/17 20:54ID:73Q5b2Op0694名前は開発中のものです。
02/10/17 20:56ID:???0695名前は開発中のものです。
02/10/17 20:57ID:???0696名前は開発中のものです。
02/10/17 20:58ID:???ここが最凶?
0697名前は開発中のものです。
02/10/17 21:00ID:???http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%CD%BE%B7%D7&sw=2
別に普通に使うだろ。
0698名前は開発中のものです。
02/10/17 21:03ID:???http://ton.2ch.net/goods
おそらくグッズ板かと…
西村が一儲けしようと企んだが痛い結果に。
2〜音楽入れる形があるじゃないですか。
あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
CD-DA?もしくはWAVEかAIFF??
納品の意味がわからない
CD-Rにゲームを焼いて,その他に音楽も聞けるようにしたいってこと?
ライティングソフト見なよ
WAVEだと,CDいれただけだと再生できないよ
PCじゃないと
0701名前は開発中のものです。
02/10/17 21:59ID:???0702名前は開発中のものです。
02/10/17 22:16ID:???mixed mode cd
>あの場合、音楽はどういう形式で納品して貰うのがベストなんでしょうか。
音楽CDの場合と同じ
0703名前は開発中のものです。
02/10/18 00:36ID:???Windowsで。Directx使ってないやつで。
でも、まあCならなんでもいいです。
できればいろいろ、サイズ大きくないゲームのそーすください。
0704名前は開発中のものです。
02/10/18 01:06ID:???と思タ
0705名前は開発中のものです。
02/10/18 01:20ID:???素直に企画厨かツクール厨でもやってろ。( ´,_ゝ`)プッ
0706名前は開発中のものです。
02/10/18 02:48ID:???7行スレに大体ある。
http://pc3.2ch.net/test/read.cgi/tech/1033143528/
0707名前は開発中のものです。
02/10/18 09:10ID:???0708名前は開発中のものです。
02/10/18 09:35ID:???マルチポストうぜー。
http://natto.2ch.net/test/read.cgi/2chbook/1002043055/656
0709名前は開発中のものです。
02/10/18 15:10ID:???0710名前は開発中のものです。
02/10/18 18:11ID:???0711名前は開発中のものです。
02/10/19 00:52ID:???0712名前は開発中のものです。
02/10/19 01:35ID:???好きです
0713名前は開発中のものです。
02/10/19 02:03ID:???0714名前は開発中のものです。
02/10/19 02:39ID:???0715名前は開発中のものです。
02/10/19 02:39ID:???0716名前は開発中のものです。
02/10/19 22:24ID:jOCvg1yk↑ ↑
voidって何ですか?
0717名前は開発中のものです。
02/10/19 22:44ID:???戻り値とか引数が無いことをあらわす。
0718名前は開発中のものです。
02/10/19 22:56ID:0Y3VSe9/>>714
正規分布で飛ぶ奴はキモいな。
0719名前は開発中のものです。
02/10/19 23:11ID:???voidの訳を答えて、voidの定義をきちんと答えないのは仕様ですか?
0720名前は開発中のものです。
02/10/20 00:08ID:???0721名前は開発中のものです。
02/10/20 01:04ID:???0722名前は開発中のものです。
02/10/20 01:52ID:???0723名前は開発中のものです。
02/10/20 02:08ID:???0724名前は開発中のものです。
02/10/20 02:16ID:???∧ ∧ ┌─────────
( ´ー`) < シラネーヨ
\ < └───/|────
\.\______//
\ /
∪∪ ̄∪∪
0725名前は開発中のものです。
02/10/20 03:23ID:???int Func( int a, int b )
{
int c = (a+360) - b;
c %= 360;
if( c > 180 )c -= 360;
return ( c );
}
0726名前は開発中のものです。
02/10/20 08:47ID:???if分は以下のようにカットできる
-(c>180)*360
0727名前は開発中のものです。
02/10/20 08:56ID:???0728名前は開発中のものです。
02/10/20 10:26ID:???0729名前は開発中のものです。
02/10/20 14:40ID:HOBw6Mu4( ,_ノ` )y─┛~~ >>728 自分ではプログラム書けないくせに批判だけは一人前か…
0730名前は開発中のものです。
02/10/20 14:53ID:???貴方のような素晴らしいプログラマに出会えて光栄です。( ´,_ゝ`)プッ
0731名前は開発中のものです。
02/10/20 15:28ID:???しかも無駄な計算が入っている
0732名前は開発中のものです。
02/10/20 16:47ID:???乗算は以下のようにカットできる
((c<=180)-1)&-360
0733名前は開発中のものです。
02/10/20 16:50ID:???したほうがマシ
0734名前は開発中のものです。
02/10/20 16:50ID:???質問スレでくだらない意地の張り合いはやめて別スレでやったら?
0735名前は開発中のものです。
02/10/20 17:09ID:???いずれにしても他でやれ
0736名前は開発中のものです。
02/10/20 19:01ID:???n[c>=180];
0737名前は開発中のものです。
02/10/20 19:27ID:???if( c > 180 )c -= 360
より
((c<=180)-1)&-360
の方がifがない分速いんですか?
0738名前は開発中のものです。
02/10/20 20:57ID:???ハンドオプティマイズなんてやる時間があったら
コンパイラに任せて、もっと本筋で凝った方がいいよ
0739名前は開発中のものです。
02/10/20 20:59ID:???0740名前は開発中のものです。
02/10/20 21:49ID:TXMPsMy5int direction(int src, int dst) {
return (dst - src) << 24 >> 24;
}
いまさらお呼びでないって? そうですか。
現場では,そういう時間はないかもね
あるかもね
0742名前は開発中のものです。
02/10/20 23:40ID:???久しぶりにたくさん落とそうと思って行ったらすごく混んでるみたいでエラー出まくり。なんかあったのかな?
0743名前は開発中のものです。
02/10/21 00:12ID:???0744名前は開発中のものです。
02/10/21 01:14ID:???すごく時間かかる
ようやく100ぐらいのROMを集めました
0745名前は開発中のものです。
02/10/21 01:16ID:???君らは知ったかDQS。
実行速度が遅い=ダサい
という話なら
>>726と>>732は明らかに嘘情報。つーかネタ。
<=演算子を使ってる時点でアドバンテージはない。
0746名前は開発中のものです。
02/10/21 01:27ID:???ifの分岐よりは比較演算の方がはやいが
もしかしてジャンプするのと同じくらい時間がかかると思っているのか?
0747745
02/10/21 01:45ID:XzsUGFFaレスありがとう。
>ifの分岐よりは比較演算の方がはやいが
処理系に依存の話になるが
例えばx86系ではそういう単純な話にはならない。
例えば、>>732の
((c<=180)-1)&-360
を例にあげる。(c<=180) の部分に cmp命令を使わない
コンパイラはあるだろうか?
0748745
02/10/21 01:47ID:XzsUGFFa0749745
02/10/21 01:49ID:XzsUGFFa「条件分岐」が今時のプロセッサの最適化処理を
阻害するというのがそもそもの話だと理解している。
0750名前は開発中のものです。
02/10/21 01:51ID:???0751名前は開発中のものです。
02/10/21 02:10ID:JOw1jvyo条件分岐がそれほどいやなら、0x8000とか0x80000000あたりを
180度にすべきでは?
人間の単位で無理に扱うから処理が重くなるし、
下手クソな最適化話に発展するんだよ。
0752名前は開発中のものです。
02/10/21 02:15ID:???0753名前は開発中のものです。
02/10/21 02:21ID:???0754名前は開発中のものです。
02/10/21 02:23ID:JOw1jvyo近年のCPUが速くなった理由・特定の処理が遅い理由をいろいろと
考えてみよう。
1.古くから、CPUは命令キューに先読みをしている
条件分岐すると、先読みした内容を捨てなければならない可能性がある。
一旦捨てると、命令キューに蓄積するために、時間がかかる。
2.キャッシュは速く、メモリは遅い
条件分岐で飛んだ先はキャッシュに入ってないかもしれない。
3.分岐予測はミスヒットするとパイプラインをフラッシュする
Pentiumあたりからの分岐予測は大層賢いが、ミスヒットすると
パイプラインのフラッシュに相当のクロックを消費する。
その間CPUは止まる。
こんなところ。
こういったものは「習う」んじゃなく、新しいCPUの動向を自分で情報収集して、
それらがの特性を考えれば普通に答えを得ることができるのでは?>>750
0755名前は開発中のものです。
02/10/21 02:26ID:???>下手クソな最適化話に発展するんだよ。
どうして急に登場するんですか?
おんぶに抱っこな小判鮫のように
他人の指摘に便乗してると格好悪いですよ。
0756名前は開発中のものです。
02/10/21 02:28ID:JOw1jvyo0757名前は開発中のものです。
02/10/21 02:29ID:???0758名前は開発中のものです。
02/10/21 02:30ID:JOw1jvyo■ このスレッドは過去ログ倉庫に格納されています