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

シューティングゲーム製作技術総合 4機目

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/08/09 19:53ID:oKoFsB2n
ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り?
それは「シューティングゲーム製作」・・・。

このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談
失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。
もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを
晒してみたり、プロジェクトをはじめてみるなどもOK!

ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の
スレでやってくれ。

■前スレ
シューティングゲーム製作技術総合 3機目
http://pc5.2ch.net/test/read.cgi/gamedev/1087339516/l50
0623名前は開発中のものです。04/09/17 16:09:58ID:3EFz6gTJ
>>622
携帯JAVA
0624名前は開発中のものです。04/09/17 16:22:09ID:eZO96wmL
携帯のCPUだとFPUとかは期待できないんで自然とテーブル+固定小数を使った
手法に限定されるんだろうな

あんなんでシューティング作るケイブも相当なもんだな…
0625名前は開発中のものです。04/09/17 21:12:31ID:lNpq1J0V
>>620
マクローリン展開なんて・・・

「こんなもん覚えたって一生つかわねぇよ!」

なんて言いつつ昔公式覚えた記憶が。
まさかこんなところで再び聞くことになるとは・・・

当然「まくろーりん展開」がなんだったのかさえ、既に記憶の
彼方なのは言うに及ばず。
テーラー展開とセットで覚えた記憶はあるんだけど _| ̄|○
0626名前は開発中のものです。04/09/17 21:22:27ID:MYym9y6y
>>620
> メモリアクセス速度も結構馬鹿にならないから
> マクローリン展開で求める方法もあるというのを
> Gemsだったかどっかで見たような…
自由に使える実装どっかにある?
何となく試してみたいな〜、と思ったりしたのだが。
0627名前は開発中のものです。04/09/17 21:34:00ID:nHq002fK
いや、至って普通のマクローリン展開でしたよ(;´Д`)
sin(x)=x - x^3/3! + x^5/5! - x^7/7! +... って奴ですな。

templateを使ってループをインライン展開すると爆速だって話もあったかな?
ただIntel系CPUの場合はアキュムレータでループさせたほうがいいとかなんとか。
まあ詳しいことはGemsに書いてあるはず。俺は持ってるわけじゃないので…。
0628名前は開発中のものです。04/09/17 21:48:58ID:MYym9y6y
>>627
そうですか。情報thx。
0629名前は開発中のものです。04/09/17 22:15:27ID:roAee6Xn
-PI〜PIで収束させようと思ったら何次の項までいるんだろ?
それによっては使い物になりそうなんだが……。
0630名前は開発中のものです。04/09/17 23:41:02ID:roAee6Xn
気になったのでちょいと計算してみた。
13〜14乗の項まで使った場合、sin,cosの±PIでの誤差は10^(-4〜-5)に収束するね。
ちなみに256分割テーブルでの最大誤差は1.2x10^(-2)
256分割テーブル+線形補間の最大誤差が7.5x10^(-5)

条件分岐を使っていいって話であれば
正負反転で-PI/2〜PI/2、sin,cos入れ替えで-PI/4〜PI/4まで範囲が限定できるので
もうすこし次数を落として収束させることは可能。
ただ、条件分岐多用して何が高速化だ?って話もある。
0631名前は開発中のものです。04/09/18 00:27:15ID:Pg/xE0CF
実は256分割というのは45度分であって1024度だったとか・・・はないか
1024になれば綺麗に追いかける弾でもまず精度は問題にならないねぇ

問題は面白いかどうかだ
いくら精度がよくても面白くないのでは意味無し

そして精度は面白さに直結するものでもない
0632名前は開発中のものです。04/09/18 00:38:42ID:42408vke
おまいらそうやっていつまでも三角関数使わないのか?
0633名前は開発中のものです。04/09/18 00:50:02ID:Q4EoQq35
>>632
別に特定地点狙うだけならブレゼンハムでいいし。
ただの思考遊びだよ。
0634名前は開発中のものです。04/09/18 01:06:10ID:q5tPmI40
ブレゼンハム、ってホントに使ってるのか?
斜め弾早くてOK?
0635名前は開発中のものです。04/09/18 01:23:19ID:qSHVhroT
>>630
Gemsによれば条件分岐使わないらしい
つまりループのインライン展開
FPUよりも速いとか書いてあった

でも俺はめんどくさいからFPU使ってるけど
0636名前は開発中のものです。04/09/18 02:57:43ID:FRFvKemK
>>632
色々な手法を模索するのは悪いことではないぞ?
現状ではベストではない手法でも
条件が変われば良い手法に化ける可能性だってある。
0637名前は開発中のものです。04/09/18 03:09:04ID:Ruv8HORa
まあ何度も言われてるけど面白いSTGができれば何使おうと構わない
「そんな技術使わずとも面白いものが作れた」
「これを使ったおかげで楽できて、そのぶん面白いものが作れた」
どちらもある
0638名前は開発中のものです。04/09/18 03:34:53ID:tmp80QY4
>>634
速度と軌道は別計算
0639名前は開発中のものです。04/09/18 20:06:22ID:DUJSbwPE
どのゲームがどうなってるとか議論するより
それぞれのメリットデメリットについて議論するほうがいいんじゃね?
自分理論押し付けならよそでやってくれと
東方だのケイブなのそんなのどうでもいい
処理の選択をするための指針を論議するほうが意味があるだろ
0640名前は開発中のものです。04/09/18 20:35:49ID:VzpLzzS7
最近だとためになりそうなのは >>484-491,519,571,580,593,605 あたりかな
自分理論の押し付け合いでこういった良情報が流されるのはもったいない
0641名前は開発中のものです。04/09/18 20:50:57ID:0woyzYAm
というか、ココしばらくは東方だのケイブだのから離れて
純粋に技術話だったと思うんだけど……
0642名前は開発中のものです。04/09/18 20:54:59ID:q5tPmI40
ブレゼンハムを使って軌道、速度は別計算ってのに興味が。
どうやってんの?
実用性が気になります。
0643名前は開発中のものです。04/09/18 23:14:55ID:FRFvKemK
距離で割るだけじゃないの?
0644名前は開発中のものです。04/09/19 01:05:29ID:5BcC1sTq
>>642
テキトーにググれ。オレもググった。

結論、今時使う理由がねぇ。
0645名前は開発中のものです。04/09/19 03:07:14ID:F+Z1dYvp
大きさが正規化されたブレゼンハムって
ただのベクトルベースでの処理の気がするんだが……
いや、ベクトルベースでの自機狙い自体はメリットも多いんだけどね
atan求めなくていいし、誤差少ないし。

自機狙いN-way弾(間隔θ)がちょっとめんどくさそうだけど
実は三角関数計算はsinθ,cosθをそれぞれ一回だけで済む(なんなら固定値で持ってしまえばいい)。
ただ、誤差の蓄積の関係上、自機狙い全方位弾は辛い。
0646名前は開発中のものです。04/09/19 08:33:25ID:BIVMCGh4
>645
意味することは判るが、
何かものすごく変なものに聞こえるな>自機狙い全方位弾
0647名前は開発中のものです。04/09/19 12:30:47ID:5MP0PNjw
もっと変な言い方をすると、奇数全方位弾または偶数自機狙い全方位弾のことか
偶数弾はこういう言い方のときは使わないほうがいいな…ベターな言いかたあったっけ
0648名前は開発中のものです。04/09/19 12:32:34ID:5MP0PNjw
普通偶数弾は自機に当たらないものに対してのみ用いる言葉だが、
偶数個撃たれて自機に当たる全方位弾のことな
別に(全方位弾を偶数奇数の)区別なんかしねーか
0649名前は開発中のものです。04/09/19 12:53:35ID:6Wvykw2g
ガルザカートって16方向(+誘導x4)なのに自機に当たるなあ。
0650名前は開発中のものです。04/09/19 13:06:42ID:FSbwjbdN
命名案、固定型全方位弾、照準型全方位弾、演出型全方位弾。
0651名前は開発中のものです。04/09/19 13:14:47ID:FSbwjbdN
自機狙い偶数散弾、自機狙い奇数散弾なら、そのままなんだけどな。
偶数弾は動かなければ当たらないから。
0652名前は開発中のものです。04/09/19 13:39:26ID:fBbpg0gG
>>650
演出型全方位弾、ってどんなの?

自機が止まってれば当たらない、偶数弾みたいなやつのこと?
0653名前は開発中のものです。04/09/19 17:46:48ID:DSX+pUtz
肝心なのは当たるかどうかかなあ
・自機が止まってると当たる (奇数弾etc.)
・自機が止まってれば当たらない (偶数弾etc.)
・自機が止まってても当たるか当たらないか不定 (遅延発射etc.)
まぁ作ってるときは名称気にしないな
0654名前は開発中のものです。04/09/19 18:20:55ID:dkmj7BPs
奇数、偶数ってのがどうもわかんねーね。
敵がただ一発撃って、それで
 ・自機が動いてる 当たらない or 当たる(当たってしまう場合もある)
 ・自機が止まってる 当たって当然(故意 or ミスってハズしてしまう場合もある)
だと思うんだが。
0655名前は開発中のものです。04/09/19 18:23:33ID:5NB7JpP7
>>652
動かなければ当たらない弾幕って、単体だと演出かもしれないけれど、
組み合わせると凶悪な障害物だと思うけどな。移動範囲が狭くなるし。
0656名前は開発中のものです。04/09/19 18:36:03ID:ySxynR/S
当たる当たらないの前に
射出方向が
自機位置に依存する・依存しない
じゃないかなぁ
0657名前は開発中のものです。04/09/19 19:29:28ID:lHmgFDoT
>>656
そうじゃなくて、自機を狙った弾を中心として左右に等間隔で撃ち出すのを奇数、
自機を挟むように等間隔で打ち出すのを偶数、と呼んでいるんだと思う。
0658名前は開発中のものです。04/09/19 20:41:50ID:ySxynR/S
>>657
それ両方とも射出方向は自機位置依存でしょ

自機位置に対して
├ 依存するよ ┬─ 奇数弾
│         └─ 偶数弾
└ 依存しないよ ┬─ 方向固定弾
       ・
       ・
       ・
って話
0659名前は開発中のものです。04/09/19 21:00:59ID:ag5zpTdE
自機狙い偶数弾(?) → 「奇数弾+1」でいいじゃん。
偶数弾に見せかけてるだけの奇数弾のことじゃないのん?
0660名前は開発中のものです。04/09/19 21:07:17ID:j5fYmEb0
>658
やはりファンタジーと呼ばれるものを撃ったりするのか?
0661名前は開発中のものです。04/09/19 23:10:03ID:6Wvykw2g
?
0662名前は開発中のものです。04/09/20 00:59:52ID:sMOxN72T
狙い方向を中心とした左右対称なN-Way弾の場合
奇数弾→中心の弾が狙い方向→動かなければ当たる
偶数弾→狙い方向がちょうど隙間→動かなくても当たらない
って認識で通常は問題ない。

ただ、全方位弾の場合、
弾の偶数奇数と狙ってる角度に弾があるのか無いのかは全くの無関係。
それなのにN-wayの時の慣習を使って実際の弾数と無関係に
当たるのを全方向奇数弾、当たらないのを全方向偶数弾と読んだりすることがあるので大混乱。

0663名前は開発中のものです。04/09/20 01:03:53ID:1y/00NHJ
>>661
http://that3.2ch.net/test/read.cgi/gline/1095432644/2-3n
0664名前は開発中のものです。04/09/20 03:49:20ID:yNmcP/wp
>中心の弾が狙い方向

だからその一発の精度の話をしてるんじゃないの?。
いや、敵弾を全て単発にしろって意味じゃなくてさ

つまり単発だとボロが出るからゴニョゴニョと・・・(ry
0665名前は開発中のものです。04/09/20 12:26:58ID:sMOxN72T
今は誤差の話なの?
N-Way弾と全方位弾の種別による呼び名がややこしいよな、って雑談レベルの話じゃないの?

いや、その話がSTG製作に重要か?といわれると微妙だけど。
0666名前は開発中のものです。04/09/20 12:35:55ID:H6yCC2rp
衝撃波が広がってくようなエフェクトってどうやって作ればいい?
ドーナツ状の画像をジョジョに拡大してくしか思いつかないんだが、プログラムだけで作れないですか?
0667名前は開発中のものです。04/09/20 13:10:03ID:Cr9LElL3
>>66
プログラムだけってのがよくわからんけど、画像を拡大するのがNGだとしたら
小さい画像を円形に配置して全方位弾よろしく徐々に拡大するとか・・・

0668名前は開発中のものです。04/09/20 13:10:17ID:1y/00NHJ
>>666
TriangleFanで円形状のポリゴンを作る。
0669名前は開発中のものです。04/09/20 13:17:18ID:sMOxN72T
拡大がダメな理由って、衝撃波の幅もいっしょに拡大されてしまうから?
だとしたら
ドーナツ状の平面ポリゴン作ってテクスチャ貼って
外側の円と内側の円の間隔が一定になるように大きくすればいい
0670名前は開発中のものです。04/09/20 13:26:30ID:+iOCyT5N
円を描くプログラムを使って、半径を増やしていくとか?
0671名前は開発中のものです。04/09/20 13:36:40ID:cYd0c3Bc
スト3の真昇龍拳の衝撃波はかっこよかったな。>>669のは良さそう
0672名前は開発中のものです。04/09/20 15:10:50ID:H6yCC2rp
ここはどんな質問もすぐにレスが返ってくるいいインターネットですね。

>>667
それだと結局拡大するにつれて荒が出るのでは・・・

>>668>>669
なるほど。2枚重ねるのは思いつかなかったです。
これなら幅は均等ですね。
試してみます。

>>670
凄い素直なやり方ですね。ていうか衝撃波っぽく見えなげな気ガス・・・(´д`;)
0673名前は開発中のものです。04/09/20 15:16:07ID:HeWAMLpq
BGとパレットチェンジ

…ああっ
0674名前は開発中のものです。04/09/20 16:41:50ID:fDTOxXh4
衝撃波用の、普通に塗りつぶしてある円を描いてから
それより少し小さく背景を描く透過円を描画するのは?
(円マイナス小さい円で輪を作る)
0675名前は開発中のものです。04/09/20 17:06:22ID:PNFCR/kL
>>674
そうやって俺をイラつかせて、何をしたいんだ。
俺に恨みでもあるのか。それとも人をからかうのが好きなのか。
どちらにしても、お前は悪意をもって人を傷つけようとした。
こういう事はこれで最後にしろ。
0676名前は開発中のものです。04/09/20 17:15:05ID:cthGbLNE
ストリップで幅のある輪でいいじゃん。
0677名前は開発中のものです。04/09/20 17:44:26ID:fDTOxXh4
なんかスクリプトが来てるな。
0678名前は開発中のものです。04/09/20 17:55:51ID:0wAQaBPW
衝撃並とはちょっと違うかもしれないけど
エッジを外側に向かって伸ばす
0679名前は開発中のものです。04/09/20 20:46:25ID:ehX0RyrK
エフェクト類はアニメとか非常に参考になるよ。
画像の荒れはあんま気にしなくて良いんじゃないかな。
見せ方と動きのほうがカッコ良く見せるためには重要だと思う。
0680名前は開発中のものです。04/09/21 00:20:16ID:NnYgmWa4
でかいワッカ画像を用意して、縮小状態から元のサイズに戻すんじゃだめなのか。
0681名前は開発中のものです。04/09/21 00:27:09ID:tOMsSMXG
荒さや衝撃波の幅が問題になるなら
拡大(縮小)用画像を何段階か用意するって手もある。
0682名前は開発中のものです。04/09/21 01:59:40ID:mj17+Cxh
だからストリップでわっかでいいと何度言えば判りますか。
0683名前は開発中のものです。04/09/21 02:26:20ID:DEwwUhjo
ポリゴン使えない環境はどうすんだよバーカ
0684名前は開発中のものです。04/09/21 02:35:23ID:4JrSMSOm
>>684
んなもんでかいテクスチャのミップマップ使えばええよ。
068568404/09/21 02:35:49ID:4JrSMSOm
>>681_| ̄|○
0686名前は開発中のものです。04/09/21 02:40:53ID:cOlZyoHV
>>683
パレットチェンジでいいんじゃないかしら?
0687名前は開発中のものです。04/09/21 04:05:34ID:mj17+Cxh
>>683
ポリゴンが使えないなら別の案を出すだけ。

・矩形転送だけしか出来ないなら拡縮
・輪のエッジを算出してフィルで塗りつぶしてなんちゃってポリゴン
・2Dだけど半透明がつかるなら自力描画でポリゴン。
・任意変形スプライトがあるならそれで。

ていうか、2Dベースか3Dベースかで解が違う。
どうなんだ666
0688名前は開発中のものです。04/09/21 08:21:18ID:YmqCQegi
そもそもポリゴン使えない場合は、
表現自体かなり制限がかかるからな・・・。
>>666がどのレベルのものを望んでいるかによるわけだが。
0689名前は開発中のものです。04/09/21 09:17:34ID:6IpSWrvk
小さいのから大きいものまでの絵を用意して順番に表示すればいい
0690名前は開発中のものです。04/09/21 11:22:25ID:ZsxY1VjB
最初から低スペック向けで考えない限り
ポリゴン使えない環境なんて想定する必要ないだろ
0691名前は開発中のものです。04/09/21 11:53:51ID:mj17+Cxh
使えない環境というか、使わない環境で作ってるかもしれないけどな。
0692名前は開発中のものです。04/09/21 15:04:03ID:ZsxY1VjB
最近のPCだとかえって遅くなったり
0693名前は開発中のものです。04/09/21 18:01:15ID:F6qVqMri
つか、ポリゴン使えないから拡大縮小意外でって事じゃないのか?
そもそもポリゴン使えるなら、テクスチャ貼ってサイズ変えて終わりでは・・・
0694名前は開発中のものです。04/09/21 19:13:43ID:Whh3g7ZO
テクスチャ貼ってサイズ変えてってのは
ドーナツ状の画像をジョジョに拡大してくのと
どう違うのかね
このままじゃ無限ループだぞっと
0695名前は開発中のものです。04/09/21 22:13:00ID:jsWwSatM
お前の衝撃波なんか誰も気にしてねーよ(プ

まあ、適当にやっとけばいいんじゃないでしょうか。
0696名前は開発中のものです。04/09/21 22:14:22ID:mqVf+OlK
自機に慣性のあるゲームの場合、最大速度の制限はどっちがいいかね?

1 Xの最大値とYの最大値で制限(斜め方向が速くなる)

2 総ベクトルの最大値で制限(斜め方向でも同じ)
0697名前は開発中のものです。04/09/21 22:22:23ID:ZV6paeYv
圧倒的に2かと
0698名前は開発中のものです。04/09/21 23:26:32ID:Z0AO/LUf
もちろんエクセリオンタイプ
0699名前は開発中のものです。04/09/22 00:01:46ID:4vau89nP
エクセリヲンと言われても糞ゲーってことしか記憶に無いんだが
0700名前は開発中のものです。04/09/22 00:18:15ID:HzEkULe4
エアバスターw
0701名前は開発中のものです。04/09/22 01:14:21ID:aN3WBSRc
Zwei!タイプ
0702名前は開発中のものです。04/09/22 01:54:35ID:fO6TREEr
>696
商品にするなら2が無難。
ただの趣味なら自分の好みで選べ。
どっちにするか決めかねるならオプションで選択できるように。
あとは自機1号機と2号機で変えるとか、アナログスティック専用にしてしまうとかw
0703名前は開発中のものです。04/09/22 08:07:00ID:WDFNMySe
エクセリヲンは名作
糞ゲーだと感じた輩は己のセンスを呪え
0704名前は開発中のものです。04/09/22 09:59:56ID:b7jjTYyt
おみゃーら様聞いてください。
リプレイを付けてたんですがフレーム毎のキー入力を記録して再現させようとすると
別のPC持っていったときどうしてもズレてしまいます。
どうしたら良いんでしょうか?
0705名前は開発中のものです。04/09/22 10:36:00ID:mcqZcF48
そのPCは例の浮動小数点の計算がアレなパソコンなんじゃね?
0706名前は開発中のものです。04/09/22 10:55:43ID:95Br4yoh
CPUはインテルやAMDなどメーカー系列が違うと、一方でうまく動いていたものが、
もう一方では動かない(動作表示が変わる)といったことが起きるらしい。
同じプログラムのものが、表示レベルで変わってしまうことがあるんだよ。
ネタじゃなくてマジ、2年程前にあった話。
仕方がないので、最適化されてると思われるプログラムを、まわりくどいやり方で
くずして、なんとか両方に対応させたことがある。

でも考えてみれば、Windows以前は、CPUどころかスペック一つ違えば
プログラムって変わって当たり前だったよね?
今もときたま、OSやコンパイラで吸収されるはずのPCの性能が、
プログラムによっては効かないことがあるのかも知れない。
最適化や裏技使ってたりとか、かなり特殊なプログラムの場合にそうなるのかも。
0707名前は開発中のものです。04/09/22 11:16:15ID:cHnrGEUF
描画その他は機種で挙動が変わるのは当然だが
内部の計算で挙動が変わるようなものは使いものにならないぞ
規格どおり組んで挙動がおかしいならOSかコンパイラのバグだ。

アーキテクチャに依存するコード書いといて『挙動がおかしい!!』って叫ぶのは当人のバグだ
0708名前は開発中のものです。04/09/22 12:07:26ID:ekG2PxhX
エフェクトの有無とかフレームのスキップとかで乱数の消費具合が変わるとか
いう初歩的なミスだったりしない?
0709名前は開発中のものです。04/09/22 13:06:04ID:jktXO+7H
どのような操作でどうズレるのかいろいろリプレイ作って、多少なりとも切り分け(できるかわかんないけど)
0710名前は開発中のものです。04/09/22 14:34:36ID:67WOMTsT
>>707-708みたいなお決まりな指摘は置いといて、>>705-706に興味があるわけだが。

AMD機は持ってねーけど、IntelとAMDで完全に演算結果が同じとは思えんのだがどうなのよ。
四則演算程度ならIEEE754かなんかで保証されとるのかも知れんが、
三角関数命令とかSSEとか微妙じゃねーのか?

どっかそのあたり詳しく検証したものはないのか。
0711名前は開発中のものです。04/09/22 17:22:28ID:grnTrgxZ
三角関数はともかくSSEは機種依存じゃないの?

今回は 707-708 じゃねーの?
とりあえず、何がどう狂うのかを挙げれ。
0712名前は開発中のものです。04/09/22 18:05:10ID:GfrMe1WC
同じOSで動いている以上、計算結果が異なったらダメだろ、違ったら違ったで大騒ぎだ罠
研究機関とかで製品指定理由に搭載CPUが考慮されるなんてことあるのか?

エクセルでCPUチェックして計算結果補正してたらそれはそれで笑えるけど。
0713名前は開発中のものです。04/09/22 18:10:54ID:Sq9pV87X
とりあえず704は詳細を書け
0714名前は開発中のものです。04/09/22 20:47:24ID:cHnrGEUF
>>710
浮動小数の演算結果はINTELとAMDはもちろんいっしょ。
ただ、同じfloatでも
SSEの浮動小数演算とFPUの演算は結果が変わる。
(内部処理というかレジスタの幅が違うため)

ただ、CPUによってSSEとFPUを切り替えるようなプログラムを『自分で』書かない限り
そんな問題は起こらないと思うんだけどね。
もしくはそういった切替を行なってくれるようなライブラリを使ってるか。
0715名前は開発中のものです。04/09/22 21:31:13ID:i/34kyL+
だから固定小数点が最強って言ってるんだろ
当たり判定とかの内部計算にまで浮動小数点使ってたらド笑い
PS2じゃあきっと固定小数点を使ってるに決まってる
0716名前は開発中のものです。04/09/22 21:42:02ID:UhZjf0Dk
>>715
使ってないよ、少なくともウチは。

つうか、今時固定少数点使うとか言ってたら
ド笑いされるぞ、っつーかしてるぞ。少なくともオレは。
0717名前は開発中のものです。04/09/22 22:09:21ID:rvTTx/ix
固定少数とか言ってる奴は既製の思考から永久に脱却できないんだろうなぁ
0718名前は開発中のものです。04/09/22 22:25:11ID:i/34kyL+
アマの戯れ言だと思ってくだされ
0719名前は開発中のものです。04/09/22 22:32:04ID:JA3bfJiM
>>717
本職が組み込み系なもんで、趣味のゲーム作りでも職業病発動で苦しんでおります。
0720ド笑いするぜ04/09/22 22:34:25ID:YFIFCMYk
#define fixdiv(A,B) ( ((A) * divTable[(B)]) >>16 )
const int divTable[256] = {
 0x0000,0x10000, 0x8000, 0x5555, 0x4000, 0x3333, 0x2aaa, 0x2492, 0x2000, 0x1c71, 0x1999, 0x1745, 0x1555, 0x13b1, 0x1249, 0x1111, 0x1000,
 ...
 0x0113, 0x0112, 0x0111, 0x010f, 0x010e, 0x010d, 0x010c, 0x010b, 0x010a, 0x0109, 0x0108, 0x0107, 0x0106, 0x0105, 0x0104, 0x0103, 0x0102,
};

げらげらげら
0721名前は開発中のものです。04/09/22 22:35:54ID:Za/k2JFo
>>710
いつの間にCPUが三角関数命令持つようになったんだ?
0722名前は開発中のものです。04/09/22 22:45:34ID:Za/k2JFo
精度が必要なら浮動小数点使うし
速度が必要なら固定小数使う、それだけの話でしょ?

まさか片方でしか組めないからもう一方を否定してるってわけじゃないよね?
■ このスレッドは過去ログ倉庫に格納されています