- 1 名前:名前は開発中のものです。 [04/09/26 23:35:52 ID:U/f0VG3h]
- ワンキーゲーから格ゲーまで、様々なジャンルの基礎とも呼べるアクションゲーム。
このスレでは、そんなアクションゲームの製作技術や技術の検証、成功談 失敗談笑い話、難易度の設定方法論などについて語り合いましょう。 もちろん自分の作ったアクションゲームを晒してみたり、 プロジェクトをはじめてみるなどもOK! ただし、アクションゲームの未来とか既存のゲームの話題などは、関連する他の スレでやってくれ。
- 513 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 09:10:29 ID:Ou43c5rT]
- 質問です
ソニックザヘッジホッグのように 曲線で描かれた地面との衝突判定って どう処理するのがよいのでしょうか。 地面に沿った曲線方程式を持っていて それから計算するのでしょうか ご教授ねがいます
- 514 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 09:55:39 ID:8tvgUAR/]
- 線との接触判定を地道に一つ一つやっている。
今のマシンのパワーなら、そのぐらいは簡単だよ。
- 515 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 14:43:24 ID:Ou43c5rT]
- >>514
回答ありがとうです 接触判定用の線の配置マップは やはりマトリクスで管理するのでしょうか? たとえば↓のように坂道があったら □□□□□ □□□□/ □□_/□ _/□□□ □□□□□ 各マスごとに接触線の有無情報を持つということでしょうか。 00000 0:なし 1:_ 2:/ 00002 00120 12000 00000 ※おおまかに数値化した例です マップがでかくなったり、細かいカーブのある地面を表現しようとすると 管理できなくなりそうだなあ。 素人丸出し、すんまそん。 何か良い方法ありますか。
- 516 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 15:18:30 ID:E0zJ1TH0]
- >>515
それは、マップの作り方次第やね。 たとえば515のマップなら、こんな風に作る事もできる。 00000 0:なし 1:床 2:坂 00002 00021 02111 11111 あと、閉じた線リストのグループを組み合わせてマップを作る方法もあるが、 これはちょっち難しいかな?
- 517 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 15:37:45 ID:Rc3vY+QN]
- まあ要するに、マップの作り方は、作りたいゲームによって変わるって事だよ。
レースゲームでは、道の両側の座標を二本のポリゴンで管理する事も珍しくないし、 道幅が固定なら一本のポリゴンで管理する事もある。
- 518 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 16:15:52 ID:Ou43c5rT]
- レスありがとう、参考になります。
ソニック系のゲームを作りたくて どの方法がいいのが決めかねていました。 >>516 >あと、閉じた線リストの〜 例えばマップを10×10マス単位に区切って その中に含まれる直線式をリスト管理しておいて キャラクタが居る場所のリストとの当たり判定を するということでしょうか。 □□□□□□□□□□ □□□A__□□□□ □□□/□□□□□□ □□/□□□□□□□ □/□□□□□□□□ @□□□□□□□□□ □□B―――□□□□ □□□□□□□□□□ □―□□□C―――□ □□□□□□□□□□ リスト1 @y=ax+b Ay=cx+d By=ex+f Cy=gx+h このマップ内にいたら上記@〜Cの式との衝突判定をする ってことでしょうかね。 これなら曲線式(円とか)もリストに入れられそうですね。
- 519 名前:名前は開発中のものです。 mailto:sage [2005/09/17(土) 18:01:47 ID:ScEP3mCD]
- 直線の始点(x1,y1)と終点の座標(x2,y2)があれば、一本の線が描ける。
そして二つの点が決まって居れば、その線の計算式を求める事は可能だ。 (y-y1)=((y2-y1)/(x2-x1))(x-x1) 三つの座標があれば三本の線が描ける。 (x1,y1)〜(x2,y2),(x2,y2)〜(x3,y3),(x3,y3)〜(x1,y1) 四つの座標があれば四本の線が描ける。 (x1,y1)〜(x2,y2),(x2,y2)〜(x3,y3),(x3,y3)〜(x4,y4),(x4,y4)〜(x1,y1) こうした折れ線が、閉じた線リスト。 三つの座標で、二本の線。 (x1,y1)〜(x2,y2),(x2,y2)〜(x3,y3) 四つの座標で、三本の線。 (x1,y1)〜(x2,y2),(x2,y2)〜(x3,y3),(x3,y3)〜(x4,y4) こうした折れ線が、開いた線リスト。
|

|