触手の動きのアルゴリズム教えてください
■ このスレッドは過去ログ倉庫に格納されています
0001とっつぁん
02/05/15 03:44ID:???グラディウスIIIの植物面にでてくるのや沙羅曼陀の1面ボスのゴーレムの手みたいに
時機を追いかけているうちに自ら絡まってこんがらかるような動きの触手の
アルゴリズムというか計算方法を教えてください。
006115
02/05/21 01:01ID:???詳しい解説ありがとうございます。
どこかで聞いたような話だと思って、最近買った
『プログラムはなぜ動くのか』矢沢久雄著
を読んでみたら…
>>59
>>60
リングバッファのことでした。
0062名前は開発中のものです。
02/05/21 03:37ID:XHSDIsJIint xytbl[100][2];
毎ループ、データをずらすかポインタをインクリメントするかして
新しい座標をセットして、個々のパーツが参照するのは
4個か5個おきのデータ、、、ていうような処理でいいんでしょか。
無駄な領域を多く取りすぎるので、もっといい方法知ってる人
教えてくれ。
0063名前は開発中のものです。
02/05/21 04:24ID:???0064名前は開発中のものです。
02/05/21 08:50ID:???0065名前は開発中のものです。
02/05/21 12:10ID:nBRpKvSA0066名前は開発中のものです。
02/05/21 13:17ID:???それぞれ角度に変えたら、触手になるかな?
0067名前は開発中のものです。
02/05/21 15:44ID:???俺もそんなようなのしか思いつかないけど
グラディウスの場合、自機がスピードアップ(ダウン)すると
オプションの間隔が広がる(狭まる)でしょ?
その時にスピードアップ前に5個おきに参照していたのがスピードアップ後は
6個おきに参照とかなるじゃないですか。すると自機から遠いオプションは
スピードチェンジ時よりも古い座標を参照する事になってしまうんですな。
ここでそうならないような補正をかけてるんだと思うけどその処理の違いが
グラ1、2とかサラマンダのオプションの動きの違いになってるんでしょうね。
0068名前は開発中のものです。
02/05/21 16:11ID:???スピードは一定で上下スクロールの無い場所でも
オプションが自機の軌跡をきっちりたどっているわけではないみたいだから。
0069名前は開発中のものです。
02/05/21 16:51ID:???自機がスピードアップしたら
単位時間あたりの移動値もふえるわけだから
参照間隔そのままでも
移動値が増えればオプションの間隔は広がるよ。
0070名前は開発中のものです。
02/05/21 17:33ID:???スピードアップした時に間隔が広がるのは、69が言うような理由のせいであって、
意図的にそうしたわけじゃないって開発者が言っていた。
>>70
開発者の話では、OPが自機を最短距離で追うようなプログラムになっているのが原因だそうだ。
つまり、自機が下のほうにあって、OPの4つ目が上のほうにあるような状況のとき、
画面の上と下は繋がっているから、OPの4つ目にとっては上に動いたほうが、最短距離で移動できる。
AC版サラマンダのゴーレムの触手
ACグラ2の2面の触手
SFC版グラ3植物面のボスの茎(って言うのか?あの部分は)
これらはプログラムに共通している部分があるような気がする。
どれも動きがカクカクしているから。
何かパーツ毎に計算しているというより、
触手が通る曲線を計算しておいて、その上にパーツをのっけている感じ。
↓仮にこれが曲線だとして
――――――――――――――
↓その上にパーツを配置している。
∋―○―○―○―○―○―○―
違います?
0073名前は開発中のものです。
02/05/22 02:50ID:???0074名前は開発中のものです。
02/05/22 03:32ID:???FANTASY ZONE 4面
ttp://isweb16.infoseek.co.jp/play/lur/fantasyzone/fantasy4.htm
新声社「GAMEST」 1990年分のグラIII 関連記事
ttp://www.geocities.jp/targest1989/gamest1990.htm
レビュー第2回(グラディウスII)
ttp://www.ne.jp/asahi/cc-sakura/akkun/bekkan/gura2.html
レビュー第6回(グラディウス3)
ttp://www.ne.jp/asahi/cc-sakura/akkun/bekkan/gura3.html
レビュー第4回(フェリオス)
ttp://www.ne.jp/asahi/cc-sakura/akkun/bekkan/ferios.html
水晶玉っぽいアイテム(ポム)を取得すると自機の後ろに連なっていく縦スクロールシューティングは何て言う名前だったか…。
0075名前は開発中のものです。
02/05/22 03:40ID:???ジェミニウィング?
0076名前は開発中のものです。
02/05/22 03:44ID:???上のは画面写真があるWebね。
|これらはプログラムに共通している部分があるような気がする。
|どれも動きがカクカクしているから。
|何かパーツ毎に計算しているというより、
|触手が通る曲線を計算しておいて、その上にパーツをのっけている感じ。
いや、当時のハード(FC版)から考えて、そんな計算コストが掛かる方法はとっていないはず。当時はシューティングで小数点を扱ったリアルタイム演算は鬼門だったから、三角関数のテーブル作って256方向(64かも)の座標計算だと思われ。
>>73
触手をより触手らしく動かすアルゴリズムじゃなかったのか…。
曲線からの位置取得ならベジェ(スプラインでもよく)曲線描ければ簡単に取得できるけど…画面を2〜3往復とかする豪快な触手ならともかく、数個の関節でベジェ使うのは大げさでしょ。
0077名前は開発中のものです。
02/05/22 03:54ID:???(・∀・)ビンゴ!!
即答できるキミは絶対若くないハァハァ。
ttp://www1.kcn.ne.jp/~gx770/arcade/geminiinst.jpg
ttp://www2s.biglobe.ne.jp/~pera/gamerv/review67.html
画面写真はミツカラズ。
0078サインとかコサインとか
02/05/22 04:13ID:???三角関数って何だろうと思って調べてみたけど、ワケワカラン。
俺は触手を語れるレベルじゃなかった。
0079名前は開発中のものです。
02/05/22 11:16ID:???最初はゲームで波とか円運動させる為のものぐらいに覚えとけば良いんじゃない?
使い方を理解してからサイン・コサインとはなんぞや?を学んでも遅くないぞ。
#あくまでもゲーム製作においては、だが。
0080名前は開発中のものです。
02/05/22 11:41ID:???0081FFマニア
02/05/22 12:16ID:???0082名前は開発中のものです。
02/05/22 16:50ID:???他人に理屈抜きの式だけ教えて貰ってやってるけど、勉強しなくちゃなぁ・・・・
シューティングの敵が自分を狙って弾を打つとか基本的な部分から三角関数からんでくるからねー。
所詮ホビープログラマーなんで別にいいっちゃあいいんだけどやるからにはそこそこ自力でやりたいもんね。
0083名前は開発中のものです。
02/05/22 18:06ID:???三角関数を使った途端いろんな動き作るのメチャクチャ簡単になって
えらいうれしかったと同時に使わずに色々苦労してたのが泣けてきた…
sin、cos、arctanぐらいは使えるようにしといたほうがいいぞ。
0084名前は開発中のものです。
02/05/22 21:26ID:???0085名前は開発中のものです。
02/05/22 21:49ID:???敵AIひとつ組むにしても、例えば
ロックした目標の未来位置を予測 → 偏差撃ち
をさせたくてもなかなか出来ない。で結局、人力で
(距離→偏差角)の参照テーブルを作って誤魔化したり。
筋金入りのDQNだった。
0086名前は開発中のものです。
02/05/22 22:50ID:???座標をマニュアル入力してたぞ。
sin関数を知った時の衝撃と言ったらもう…
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!って感じだった。
0087名前は開発中のものです。
02/05/22 23:16ID:???三角関数が解らないくらいのマジ厨だからだよな?
(まぁ、それならマジでしょうがないが)
たまにいる、いい年コイたクソ学生とか、足し算引き算以外はいつまで
経っても逃げつづけてるクソ専門校生とかじゃねぇよな?
0088名前は開発中のものです。
02/05/23 00:26ID:???学生のつもりだったのでしょうか。
妄想学生?仮面学生?ちんかすクセー?
0089(´・ω・`)ショボーン
02/05/23 00:27ID:???高校の数学で習うんだっけ?文系のクラスでも?
三角関数は知らないけど、
サインとかコサインって言葉は物理の授業で聞いたような気がする。
触手→オプション→触手→三角関数
0090名前は開発中のものです。
02/05/23 01:01ID:???http://game.2ch.net/test/read.cgi/gamedev/1021476153/357n
ニヤニヤ
0091名前は開発中のものです。
02/05/23 01:04ID:???三角関数を知らずに学生になり、
そして卒業しましたが何か?
三角関数って普通はどこの高校でも習うんですか?
0092名前は開発中のものです。
02/05/23 01:17ID:???三角関数は興味なく知らないがあんなことやこんなこともよく知ってる学生もいるってこった。
学生ん時遊んでた奴は今頃必要に応じて学ぼうとするし
学生ん時はお勉強くんだった奴は日夜半角板でネタ収集しダメ板で童貞を告白して傷を舐め合っている。
両者共今をエンジョイしていていいじゃないか。
0093名前は開発中のものです。
02/05/23 01:28ID:???っていうか、中学以上の数学の知識って結局実生活には必要無いからさ、
別に開き直って生活してても構わんとは思うけどモナー。
でもこれからゲームのプログラムやろうってのが、たかがサインくらいで
怖気づいてんのもどうよ。好きでやるんじゃないか?
この板、自分より低レベルなヤシ目ざとく見つけては攻撃するヒッキーが
やたら多いから、そういうのは無視してりゃいいが、プログラマでいちばん
ウザいのは90みたいな嘲笑+自己完結+狭い視野の決定論だけみたいなヤシ
な。ヒッキーやダメ学生が30代になってレベルアップするとこうなる。
オレとかナー。
0094名前は開発中のものです。
02/05/23 01:51ID:2MFy4BDw俺は普通科だったけど、普通に習ったよ。数IIだったっけ?
ゲームプログラムやるなら、必須だしね。
キャラの移動で既に必要だし。
3Dの回転行列の計算でも必要。
そこまで書くのはPS2ぐらいだと思うが。
テーブル参照による高速化は、メモリ食う割に、メインメモリに
アクセスするから、実はあまりよくない。
で、PS2で式を変形させて高速化を図るってのをやってたのを
見せてもらったけど、良く解らんかった。UVコードだったし。
今月(先月)のCマガに載ってたような。
0095名前は開発中のものです。
02/05/23 01:53ID:??????
0096名前は開発中のものです。
02/05/23 02:01ID:???>学生ん時はお勉強くんだった奴は日夜半角板でネタ収集しダメ板で童貞を告白して傷を舐め合っている。
ぐはっ(吐血
0097名前は開発中のものです。
02/05/23 10:42ID:???よく考えたら当たり前のことを書いてるにすぎないんだよなあ。
0098名前は開発中のものです。
02/05/23 12:41ID:???0099名前は開発中のものです。
02/05/23 23:56ID:???0100名前は開発中のものです。
02/05/24 00:40ID:???18歳以上で、まだ勉強してる連中を"学生"と呼ぶものです。
ちなみに小学生は"児童"だからね。間違えないでね、ボク。
"俺が学生のころは…"と高校時代を語るやつはサムイです。
その通り!
でもどうでもいいって。触手!触手!
0102通りがかりだけど
02/05/24 01:31ID:???君、あれでしょ?そういう些末な事突っ込んで場の空気乱す人でしょ?
たまにいるよねーウザイウザイ。
0103名前は開発中のものです。
02/05/24 02:29ID:???0104名前は開発中のものです。
02/05/24 03:45ID:???ところであんたこのスレに何の用があって見たり書き込んだりしてんのよ?
0105名前は開発中のものです。
02/05/24 04:26ID:???0106名前は開発中のものです。
02/05/24 07:53ID:???0107名前は開発中のものです。
02/05/24 23:54ID:???底辺の二乗+高さの二乗=斜辺の二乗だっけ?
0108名前は開発中のものです。
02/05/25 00:16ID:???0109名前は開発中のものです。
02/05/25 00:36ID:???合ってるよ。三平方の定理も。
0110名前は開発中のものです。
02/06/01 00:29ID:a2n/qG4U0111名前は開発中のものです。
02/06/04 00:52ID:???0112名前は開発中のものです。
02/06/04 01:03ID:???0113実は
02/06/04 01:08ID:???触手のアルゴリズムを本当に知りたくて書き込んでます?
0114名前は開発中のものです。
02/06/04 07:35ID:???→常駐している暇人の目にとまる。
→板相応スレ相応の駄レスが即行でつく。
程度の在り来たりの想像力ぐらい働かせたらどうかねsage
0115名前は開発中のものです。
02/06/04 14:31ID:???0116名前は開発中のものです。
02/06/04 16:28ID:???なんでキミがあやまるんだ
お前はこの板の神ですか
0117名前は開発中のものです。
02/06/04 18:01ID:???メンタルストレスを溜めるのは良くないぞ。
0118名前は開発中のものです。
02/06/04 23:59ID:???なんか開発状況報告スレのせいで変なレスになった。スマン。
0119名前は開発中のものです。
02/06/05 07:30ID:O7LU16hkレベルの低い人がたててレベル低い人が多く書き込んだスレだからしょーがないね。
と、レベルの低い僕は思いました。
ぼちぼちレベルの高い人の低レベルな人にもわかるレベルの高いレスきぼん
0120名前は開発中のものです。
02/06/05 10:58ID:???0121名前は開発中のものです。
02/06/06 05:14ID:???0122名前は開発中のものです。
02/06/06 22:41ID:???アニメーションで処理できちゃうからだろうけど。
無くなりつつある技術なのか?
0123名前は開発中のものです。
02/06/06 23:01ID:???0124名前は開発中のものです。
02/06/07 02:35ID:???0125名前は開発中のものです。
02/06/07 03:00ID:???計算する座標が一つ増えるだけじゃないの?
0126名前は開発中のものです。
02/06/07 04:47ID:???座標が一つ増えるだけで自由度が三つも増えるぞ
だからなんだといわれてもぉ〜♪
0127名前は開発中のものです。
02/06/07 20:16ID:???http://mrpackman.hoops.ne.jp/joint.zip
0128名前は開発中のものです。
02/06/08 01:06ID:???問題ないと思うけど。回転が入ったり肩みたいな奴があるとかなりやっかい。
0129名前は開発中のものです。
02/06/10 16:34ID:1dQb7mzQ2Dの触手は細胞同士が重なってもアリとされてるけど、
3Dだと不自然に見える。その辺も難しいかな。
0130名前は開発中のものです。
02/06/10 21:03ID:???ぶん回すと簡単に絡まりそうだよな。
ある程度はすり抜けを許容しないとダメかも。
0131名前は開発中のものです。
02/06/10 22:54ID:OLYHhar2例えば、敵の撃った弾が他の敵をスリ抜けるのはアリなのかな?
0132名前は開発中のものです。
02/06/10 23:20ID:???2Dだと気にならなかったが、3Dだとその辺のすり抜けに違和感を感じるわ。
0133名前は開発中のものです。
02/06/10 23:25ID:???0134名前は開発中のものです
02/06/11 13:53ID:???弾は表示の優先順位で常にプレーヤーからみて手前に描くとか。
0135名前は開発中のものです。
02/06/11 15:44ID:???3Dでそれをやると発射台・障害物・弾が一直線に並んだ時正面から見るとおかしくなる。
0136名前は開発中のものです。
02/06/11 23:49ID:EyY2HPDw0137名前は開発中のものです。
02/06/12 00:01ID:???0138名前は開発中のものです。
02/06/12 02:06ID:kFk0QMAg0139
02/06/12 06:23ID:rKP63Pp2触手ってこんな感じ?
0140名前は開発中のものです。
02/06/12 09:50ID:???0142139
02/06/12 09:58ID:???もう一つ作ってみた。
0143名前は開発中のものです。
02/06/12 12:04ID:???おせーて!
0144名前は開発中のものです。
02/06/12 12:18ID:???終点を拘束してみれ
0145139
02/06/12 12:50ID:???>>144
0146名前は開発中のものです。
02/06/12 13:12ID:???すげーじゃん。
ソース公開してください。
おねがい。
0147名前は開発中のものです。
02/06/12 13:14ID:???トロイ
0149名前は開発中のものです。
02/06/12 14:14ID:???0150名前は開発中のものです。
02/06/12 14:40ID:???反応はやっ!
0153139
02/06/12 19:31ID:???0154139
02/06/12 19:45ID:???0155名前は開発中のものです。
02/06/12 20:22ID:???0156名前は開発中のものです。
02/06/12 21:56ID:???0157とっつぁん
02/06/12 23:16ID:???ソース激烈にきぼん。
0158名前は開発中のものです。
02/06/12 23:31ID:???単なるIKの2D版じゃんとオモタ
0159139
02/06/13 04:55ID:hRB41EXwあんたが求めてる触手ってどんなもの?
0160名前は開発中のものです。
02/06/13 09:14ID:???/ \
ノ .\
( .ヽ
/ , ─── 、 , ──-、
/ | ,--;;,,, |,─、| ,,;;--,|
| | \●\ ├- | /●/ |
| |  ̄ ̄ || | ` ̄ ̄__|
|  ̄ ̄ ̄ ̄ | |  ̄ ̄ |
| (_,ヽ_/、) , ........、
\ ∪ _ ....:::::::::::::::、
\ /(_)-- 、::::::::::、 ヨンダ?
_ \ (_/ \:::::::
( \ \ / / ̄)
\ ) ──、____,- / /
( 丿 /:::: \ ( (
\ \_/ /) ) /|\ )( ( \_/ /
(___//,/ )( ( \ )\\___)
( ̄ 、___//丿| ) ) ) ( ( ( (
\___// ) ) | ) ( ( ( (
( ( ( ( ( | ) ) ) )
) ) 丿 丿 ) ) ( ( \ )
( ( 丿 丿 ) ) ) | ) )
/ / | | | ) ( ( ( (
(_/ (_/ (_) \_) \_)
■ このスレッドは過去ログ倉庫に格納されています