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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/09/15 23:06ID:W0/Ga41k
調べるのがめんどくさい初心者はなんでも書いて。
知ってたら即、答えるし、知らんかったら知らんと書け。
検索なんかクソでも喰っとけヨ!
教えて君以外は逝ってヨシ!

【鉄の掟】
一、かぶっても泣かない。
一、出された質問は残さず答える。
一、マンモス村田のギャグには大爆笑する

直前 : http://game.2ch.net/test/read.cgi/gamedev/1025293138/
0726名前は開発中のものです。02/10/20 08:47ID:???
ダサい
if分は以下のようにカットできる

-(c>180)*360
0727名前は開発中のものです。02/10/20 08:56ID:???
>>726は頭が悪い。
0728名前は開発中のものです。02/10/20 10:26ID:???
>>725ダサ
0729名前は開発中のものです。02/10/20 14:40ID:HOBw6Mu4
  _、_
( ,_ノ` )y─┛~~ >>728 自分ではプログラム書けないくせに批判だけは一人前か…


0730名前は開発中のものです。02/10/20 14:53ID:???
>>729
貴方のような素晴らしいプログラマに出会えて光栄です。( ´,_ゝ`)プッ
0731名前は開発中のものです。02/10/20 15:28ID:???
>>725はif文が美しくないといっているのにif文を使って答える程度しか出来ない低脳
しかも無駄な計算が入っている
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:???
static int n[]={0,-360};
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:???
現在の計算機でCPUの演算がボトルネックになることはまずないでしょ…。
0740名前は開発中のものです。02/10/20 21:49ID:TXMPsMy5
1周256とかなら分岐なくせるよ。

int direction(int src, int dst) {
  return (dst - src) << 24 >> 24;
}
いまさらお呼びでないって? そうですか。
0741 02/10/20 22:16ID:???
>>737
現場では,そういう時間はないかもね
あるかもね
0742名前は開発中のものです。02/10/20 23:40ID:???
何か最近いろんなROMサイトが妙に混んでないか?
久しぶりにたくさん落とそうと思って行ったらすごく混んでるみたいでエラー出まくり。なんかあったのかな?
0743名前は開発中のものです。02/10/21 00:12ID:???
設定した画面枠からキャラが出ないようにするのもif無しでできるのか?
0744名前は開発中のものです。02/10/21 01:14ID:???
ひとつひとつ自分で落としてるからいつになったらコンプできるのかなぁ・・・・・
すごく時間かかる
ようやく100ぐらいのROMを集めました
0745名前は開発中のものです。02/10/21 01:16ID:???
>>728,>>730,>>731,>>738
君らは知ったかDQS。
 
実行速度が遅い=ダサい 
という話なら
>>726>>732は明らかに嘘情報。つーかネタ。
<=演算子を使ってる時点でアドバンテージはない。
0746名前は開発中のものです。02/10/21 01:27ID:???
>>745
ifの分岐よりは比較演算の方がはやいが
もしかしてジャンプするのと同じくらい時間がかかると思っているのか?
074774502/10/21 01:45ID:XzsUGFFa
>>746
レスありがとう。
>ifの分岐よりは比較演算の方がはやいが

処理系に依存の話になるが
例えばx86系ではそういう単純な話にはならない。
例えば、>>732
 ((c<=180)-1)&-360
を例にあげる。(c<=180) の部分に cmp命令を使わない
コンパイラはあるだろうか?
074874502/10/21 01:47ID:XzsUGFFa
cmp命令とジャンプ系の命令の組み合わせという意味ね。
074974502/10/21 01:49ID:XzsUGFFa
ifを使うから遅いのではなく
「条件分岐」が今時のプロセッサの最適化処理を
阻害するというのがそもそもの話だと理解している。
0750名前は開発中のものです。02/10/21 01:51ID:???
そういうのはどこで習えばいいんですかね?
0751名前は開発中のものです。02/10/21 02:10ID:JOw1jvyo
そもそもさぁ、1度単位でものを扱うのが間違いだろ。
条件分岐がそれほどいやなら、0x8000とか0x80000000あたりを
180度にすべきでは?

人間の単位で無理に扱うから処理が重くなるし、
下手クソな最適化話に発展するんだよ。
0752名前は開発中のものです。02/10/21 02:15ID:???
このスレの住人が使っているPCのCPUはZ80あたりなのか?
0753名前は開発中のものです。02/10/21 02:21ID:???
よくわからんがPentium3
0754名前は開発中のものです。02/10/21 02:23ID:JOw1jvyo
>>750
近年のCPUが速くなった理由・特定の処理が遅い理由をいろいろと
考えてみよう。
1.古くから、CPUは命令キューに先読みをしている
  条件分岐すると、先読みした内容を捨てなければならない可能性がある。
  一旦捨てると、命令キューに蓄積するために、時間がかかる。
2.キャッシュは速く、メモリは遅い
  条件分岐で飛んだ先はキャッシュに入ってないかもしれない。
3.分岐予測はミスヒットするとパイプラインをフラッシュする
  Pentiumあたりからの分岐予測は大層賢いが、ミスヒットすると
  パイプラインのフラッシュに相当のクロックを消費する。
  その間CPUは止まる。

こんなところ。
こういったものは「習う」んじゃなく、新しいCPUの動向を自分で情報収集して、
それらがの特性を考えれば普通に答えを得ることができるのでは?>>750
0755名前は開発中のものです。02/10/21 02:26ID:???
>>751
>下手クソな最適化話に発展するんだよ。

どうして急に登場するんですか?
おんぶに抱っこな小判鮫のように
他人の指摘に便乗してると格好悪いですよ。
0756名前は開発中のものです。02/10/21 02:28ID:JOw1jvyo
そういうお前誰よw
0757名前は開発中のものです。02/10/21 02:29ID:???
ギャラリーdeath
0758名前は開発中のものです。02/10/21 02:30ID:JOw1jvyo
ギャラリーは黙ってれば?
0759名前は開発中のものです。02/10/21 02:31ID:???
同じギャラリーとして。
貴重な質問スレを自己満足のお話で
機能停止に追い込むのはやめてほしいです。
0760名前は開発中のものです。02/10/21 02:32ID:JOw1jvyo
話し合いに参加してた連中からの指摘なら
受け入れるところもあるけど、
黙ってた奴は、別の意見がないなら黙ってたら?という意味な。>>757
0761名前は開発中のものです。02/10/21 02:32ID:???
>>759
>自己満足のお話

具体的にどれよ?番号で列挙してみ。
0762名前は開発中のものです。02/10/21 02:33ID:???
>>759
同意。
2、3レスでケリつかないんだったら、ム板とか逝くか
雑談板へでも逝ってよしだよお前ら。
076376202/10/21 02:34ID:???
ごめ
>雑談板へでも逝ってよしだよお前ら。
雑談スレな。
076474502/10/21 02:38ID:XzsUGFFa
何故か荒れてしまったな。そもそも俺が話を蒸し返したのが悪かった。
だから勘弁してくれ。
 
たしか「最適化厨房は逝ってよし」、みたいなスレがあったよな。
そういう俺向きのスレに逝くことにするよ。
0765名前は開発中のものです。02/10/21 02:43ID:JOw1jvyo
自己満足とか言われるのは心外だけど、まあいいや。話になんねぇし。

忘れてたけど、ここはデリケートな板だったね。
俺も引込むよ。
076674502/10/21 02:44ID:XzsUGFFa
あった↓

【激論】最適化厨vs高スペックヲタ
http://game.2ch.net/test/read.cgi/gamedev/1025939917/
 
何か俺にレスすることがあったらこちらのほうへ頼みます。はい。
0767名前は開発中のものです。02/10/21 02:51ID:c2dWOgzy
http://yahooo.s2.x-beat.com/
0768名前は開発中のものです。02/10/21 02:57ID:???
$((c<=180)-1)&-360
$の方がifがない分速いんですか?

↑前後の状況にもよりますが、VC++などのGCCを除く
商用コンパイラであれば if文使おうが使うまいが似たようなコードを
吐き出します

変数 c が ax レジスタに入ってれば

sub ax , 180+1
sar ax , 15
neg ax
dec ax
and ax , -360

Pentium 移行、各コンパイラベンダは、even IF got no jump という洒落を合言葉に
日夜、最適化技術に励んでいるんだそうです。

if文に出くわしても (sar-neg)コンビ、もしくは(cwd -> dxレジスタ)などで
極力、分岐キャッシュを稼ごうというわけです。
0769名前は開発中のものです。02/10/21 03:16ID:???
>>755
>>751 のどこが格好悪かったんだかよく分からないんだが。
全然便乗してないし。
077076802/10/21 04:03ID:???
で、続きですが、例えば

static int g;
というグローバル変数があって、

{
 int a,b;
if( a < 15 )
{
g += (a + b * 8 + 5113) * 2170;
}
}

a が eax で b が ebx が格納されていたら
077176802/10/21 04:07ID:???
mov ecx,[g]
sub eax,15
cdq eax
shl ebx , 6
lea eax,[eax + ebx*8 + 5113];
movebx,eax
shleax,3
subeax,ebx
movebx,eax
shleax,5
subeax,ebx
lea eax,[eax + eax*4 ]
add eax,eax
and eax,edx
add ecx,eax
mov [g],ecx

みたいなノリのコードを吐き出す。>> Intel VTune
とにかく、非分岐。
メモリからは早めに読み込み、ifの中はほぼ必ず演算を実行。
if文の結果を and でテストし、構わず書き込む。が基本らしい。
分岐の乱れが最大の敵とのこと。
0772名前は開発中のものです。02/10/21 04:15ID:NW6BmjuP
ううむ、いつの間にかコンパイラがそんなに賢くなってたとは。
ちょっと勉強になった。
0773名前は開発中のものです。02/10/21 11:45ID:???
>>752
セレロンの350khz
0774名前は開発中のものです。02/10/21 13:17ID:???
>>773
セレロンの350「khz」?
0775名前は開発中のものです。02/10/21 13:41ID:+4MP/R19
ゲームを作るときに、
何のヘッダーファイルを
#includeすればいいんですか?
0776名前は開発中のものです。02/10/21 13:45ID:???
片っ端から全部入れとけ。
0777名前は開発中のものです。02/10/21 13:46ID:+4MP/R19
ヘッダーファイルって自分で作るんですか?
それともstdio.h??
0778名前は開発中のものです。02/10/21 13:47ID:???
>>776
マジですか??
0779名前は開発中のものです。02/10/21 13:49ID:???
>>775
必要なときに必要なものを入れろとしか答えようがない
0780名前は開発中のものです。02/10/21 13:54ID:???
>>779
そういうことなんですか。
ありがとうございました!!
研究します!!
0781名前は開発中のものです。02/10/21 14:08ID:???
VC++6で、画像を表示するにはどういうふうにすればいいんでしょうか?
0782名前は開発中のものです。02/10/21 16:23ID:???
ねぇ、なんでROMサイト混んでるの?なんか2つぐらい落とすとそれから落とせなくなるんだよ。なんで?
0783名前は開発中のものです。02/10/21 16:23ID:???
>781
画像ってどんな?とりあえずどんなことがしたいか言って見て。
0784名前は開発中のものです。02/10/21 16:24ID:???
>782
落とせないのは混んでるから。混んでる理由は様々。
0785名前は開発中のものです。02/10/21 16:40ID:???
なんか知んないけど、今ガンガン落とせた(・∀・)
でもまた落とせなくなった(・A・)
なんでだろ?いろんなところが混み混みで全然集まらない。最近のROMサイトは何かおかしいなぁ・・・・
0786名前は開発中のものです。02/10/21 16:46ID:???
>>781
ヘルプあるよね?
デバイスコンテキストで検索してでてきた項目を
読んでわからなかったらまたレスして。
0787名前は開発中のものです。02/10/21 16:47ID:???
>>781
http://www.kumei.ne.jp/c_lang/sdk/sdk_26.htm
0788名前は開発中のものです。02/10/21 16:56ID:???
本買えばBMPの表示法は絶対載っているはずなんだが…
0789名前は開発中のものです。02/10/21 17:04ID:???
物凄い勢いスレでは即答即レスはい次の質問どうぞが基本であり
781の質問は787で全て解決なのだから何も問題ないぞ。
 
 
           はい次の質問どうぞ
079078102/10/21 17:07ID:???
しらべてきます!!
アリガd>>786>>788
0791名前は開発中のものです。02/10/21 17:09ID:xT5JqYy0
Javaの「クラス」 「メソッド」 「引数」 の意味が分かりません。
0792名前は開発中のものです。02/10/21 17:25ID:???
今大量に落とせました\(・∀・)/
でもまた混んじゃった(・∀・)
0793名前は開発中のものです。02/10/21 17:32ID:???
>>792
ここの荒らしはついにまともなスレまで荒らしだしたのか?
DirectXスレやここや雑談スレだけは荒らさないから見逃していたんだが。
0794名前は開発中のものです。02/10/21 18:05ID:???
>>791
べつに知らんでもええ。
0795名前は開発中のものです。02/10/21 18:09ID:kZAtgVmg
>793
見えないからわからんが、相手にすんなよ。
0796名前は開発中のものです。02/10/21 18:11ID:???
>>791
クラス
http://yougo.ascii24.com/gh/search/?pattern=%83N%83%89%83X
メソッド
http://yougo.ascii24.com/gh/search/?pattern=%83%81%83%5C%83b%83h
引数
http://yougo.ascii24.com/gh/search/?pattern=%88%F8%90%94
0797名前は開発中のものです。02/10/21 18:26ID:???
「見えないから」とか「専用ブラウザ使おう」のセリフは負け犬っぽくて大好きさ♪
0798名前は開発中のものです。02/10/21 18:31ID:???
いちいち透明あぼーんなんかしてるやつって馬鹿だよね(^Д^)ギャハ
っていうかクズだよね(^Д^)ギャハ(^Д^)ギャハ
0799名前は開発中のものです。02/10/21 18:34ID:???
あー、ようやく150ぐらいのROM集めた(;・∀・)
ひとつひとつ自分でやってるからいつになればコンプできるのやら・・・(;・∀・)
0800名前は開発中のものです。02/10/21 18:59ID:???
どっちも必死だな
0801名前は開発中のものです。02/10/21 19:53ID:???
僕の素朴な疑問に答えて下さい(・∀・)
なぜROMサイトに落ちてるROMイメージは全世界共通(種類、なぜか作成日時まで一緒)なのか?(・∀・)
それと[c] (Checksum)はSAMチェックが何度やってもBADだけど中身は正常なのか?(・∀・)
[x] Bad Checksum はBAD DUMPとはどう違うの?(・∀・)
0802名前は開発中のものです。02/10/21 19:57ID:???
>>801
それが製作技術とどう関係あるのか言えたらマジレスしてやんよ。
知ってるから。
0803名前は開発中のものです。02/10/21 19:59ID:???
(´・∀・`)ヘラヘラ
どんな関係なんでしょうねぇ・・・・不思議ですねぇ・・・・(´・∀・`)
0804名前は開発中のものです。02/10/21 20:01ID:???
つーか荒らしても平気なクソスレ他にもあるだろ
まともなスレには来るな
0805名前は開発中のものです。02/10/21 20:03ID:???
ゲームはコピーに限るってところですかね(´・∀・`)
クリエーターなんて糞野郎ばかりだってのがこの板でわかるから(´・∀・`)

0806名前は開発中のものです。02/10/21 20:04ID:???
なんでなんだろ〜(´・∀・`)
すんごく気になるなぁ〜(´・∀・`)ヘラヘラ
っていうか>>805真似すんなよクズ(´・∀・`)
0807名前は開発中のものです。02/10/21 20:06ID:???
       ☆ チン        
                   
 ☆ チン  〃 ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ヽ ___\(\・∀・)< マジレスまだぁ?
      \_/⊂ ⊂_)_ \____________
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
   |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:|  |
   | 淡路たまねぎ   .|/
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0808名前は開発中のものです。02/10/21 20:06ID:???
>>806
クズはお前だろ〜(´・∀・`)
この偽野郎が(´・∀・`)
0809名前は開発中のものです。02/10/21 20:07ID:???
このスレは死んだ…
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
0810名前は開発中のものです。02/10/21 20:07ID:???
       ☆ チン        
             イライラ      
 ☆ チン  〃 ∧ _∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ヽ ___\(\*・∀・)< マジレスまだぁ〜!?
      \_/⊂  ⊂_ )_ \____________
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
   |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:|  | イライラ
   | 淡路たまねぎ   .|/
0811名前は開発中のものです。02/10/21 20:08ID:???
みんなもクソゲーなんか作ってないでエミュしようよ〜(´・∀・`)ヘラヘラ
どうせ作ったところで遊ぶ人なんていないんだからさぁ(´・∀・`)
0812名前は開発中のものです。02/10/21 20:08ID:???
                ∧        ∧  イライライライラ
                   / ヽ        / ヽ   イライライライラ
               /   ヽ___/   ヽ    イライライライラ
            / ノ(             \
             |  ⌒   ●   /\   ●  |  / ̄ ̄ ̄ ̄ ̄ ̄
       へ    |           /  \     |マジレスまだぁ〜?
     / \\  \        / ̄ ̄ ̄\  /  \______
    /  /\\  .>             ヽ
 カンカンカン//  \\/ i i      _       |
  カンカンカン      i | ‖|    / ̄   ヽ    /
    カンカンカン Σ [ ̄ ̄ ̄ ̄ ̄ヽ        / ̄ ̄ ̄ /|
    \ ̄ ̄ ̄ ̄ ̄ ̄ ̄/ ̄ ̄ヽ____/    /  |
      \回回回回回/                  /   |
       \___/                 /     |

0813名前は開発中のものです。02/10/21 20:09ID:???

                ∧        ∧  イライライライライラライライライライライラ
                   / ヽ        / ヽ   イライライライライライライライラ
               /   ヽ___/ ノ( ヽ    イライライライライライライライライラ
            / ノ(          ⌒  \
             |  ⌒   ▼   ┌─   ▼   |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       へ    |  ノ(       /  \     | <マジレスまだかよ !!っんっとに!!
     / \\  \⌒      / ̄ ̄ ̄\  /   \____________
    /  /\\  .>             ヽ
 チンチンチン//  \\/ i i      _       |
  チンチンチン      i | ‖|    / ̄   ヽ    /   _ イライライライライラライライライライライラ
    チンチンチン Σ [ ̄ ̄ ̄ ̄ ̄ヽ        / ̄ ̄ /| イライライライライラライライライライライラ
    \ ̄ ̄ ̄ ̄ ̄ ̄ ̄/  ̄ ̄ヽ____/   /  | イライライライライラライライライライライラ
チンチンチン \回回回回回/    チンチンチン       /   | イライライライライラライライライライライラ
       \___/   チンチンチン        /     | イライライライライラライライライライライラ
チンチンチン    チンチンチン
0814名前は開発中のものです。02/10/21 20:09ID:???
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
0815名前は開発中のものです。02/10/21 20:11ID:???
あー、もうすぐアスラ斬魔伝が落ちてくる(´・∀・`)
マジレスまだですか?(´・∀・`)
0816名前は開発中のものです。02/10/21 20:13ID:???
つーか今更ROM集めてよろこんでるのかよ
みんな数千本単位で持ってんぞ
0817名前は開発中のものです。02/10/21 20:15ID:???
いままで低速回線だったんだもんしょうがないでしょ(´・∀・`)
さいきんADSL導入したから自分でひとつひとつ集めてるんですよ(´・∀・`)
それにいままでは本当に欲しいのさえあればよかったんだけど今になってコンプしたいと思うようになったんですよ(´・∀・`)
さぁ、マジレスまだですか?すごく気になってるんです(´・∀・`)
0818名前は開発中のものです。02/10/21 20:16ID:???
俺は関係を述べろと言ったが?
さっきのはウンコ(817)の意見だろ
0819名前は開発中のものです。02/10/21 20:17ID:???
関係ありません、ごめんなさい(´・∀・`)
でも教えて下さい、っていうかウンコいうなよ(´・∀・`)
0820名前は開発中のものです。02/10/21 20:19ID:???
荒らし祭り開催中!
今が荒らすチャンスだ!!
                 ___
               _/ \  \_
            ((/___))___\))
              | |!!! !!!| | |!!! !!! !!!| |
              | |;;;; ;;;;| | |;;;; ;;;; ;;;;| |
              | |;;;; ;;;;| | |;;;; ;;;; ;;;;| |
  Λロ二二ロ二Λ二Λ二Λ二Λ二二二二Λ二Λ二Λ二Λ二l
  (^×^∩  ∩(´∀` ) (・∀・ )   ∩(ΦλΦ )(ー人ー )
┌〔〔 〔〔V)  ヽ〔〔 〔〔 つ〔〔 〔〔 つ   ヽ〔〔Э〔〔 つ〔〔 〔〔 つ
(_ノ〈 ||_|  (_ノ〈 ||_|(_ノ〈 ||_|    (_ノ〈 ||_|(_ノ〈 ||_|
   (__)     (__)   (__)       (__)   (__)
0821名前は開発中のものです。02/10/21 20:21ID:???
便乗質問!!
メタセコイアのシリアルおせ〜て!(´・∀・`)
0822(´・∀・`) ◆LETbExcel2 02/10/21 20:23ID:???
真似すんなよクズども(´・∀・`)
トリップ付けちゃうぞ(´・∀・`)
0823名前は開発中のものです。02/10/21 20:48ID:???
ねーマジレスまだー?(´・∀・`)ヘラヘラ
僕が馬鹿みたいじゃないですかー(´・∀・`)
まぁ馬鹿なんですけどねー(´・∀・`)ヘラヘラ
0824 ◆LETbExcel2 02/10/21 20:51ID:???
すいません、マジで知りたいんです!おしえてください!!(;´Д`)
もう気になって気になって仕方ないんです!!!!!!!!!!!!!!(;´Д`)
0825名前は開発中のものです。02/10/21 20:53ID:???
ねーマジレスまだー?(´・∀・`)ヘラヘラ
僕が馬鹿みたいじゃないですかー(´・∀・`)
まぁ馬鹿なんですけどねー(´・∀・`)ヘラヘラ
■ このスレッドは過去ログ倉庫に格納されています