2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

高さの概念のある2Dマップの構造って?

1 :HIGH:02/01/15 22:41 ID:k3oBjH+M
タクティクスオーガやウルティマオンラインのような
高さの概念のあるマップってどのようにデータを持って、
どのように描画されているのでしょう?
コリジョンも含めて詳しい方、教えてください。

2 :名前は開発中のものです。:02/01/15 22:46 ID:???
イマダッッッー!!!! 2ゲトー!

高さは別マップで持つと良いかも。

1) 実マップ(マップチップの番号を格納)
2) イベントマップ(イベント番号を格納)
3) 高さマップ(そのまま高さを格納)

と、3つになっちゃうけど・・・。

3 :名前は開発中のものです。:02/01/15 22:56 ID:???
クォータービューね。ブロック座標で管理して、
描画するときにはブロック座標を斜めに変換しつつ奥から手前に描く。

と言うと、「今時のハードは」とか言いつつ 3D 青年が何か言ってくると予想。
そんな 3D 青年にはランドストーカーをプレイすることを勧めたい。

4 :名前は開発中のものです。:02/01/15 22:57 ID:???
実は3Dとして描いていたりして。
デザインが2Dに近いから、低精度のzソートでも何とかなるとか。

5 :3:02/01/15 22:59 ID:???
案の定。

6 :HIGH:02/01/15 23:00 ID:k3oBjH+M
えっと地形に高さがあると、2D表現では、床の表示位置がずれますよね?
で、当然キャラクタも高い地形の上にいると表示位置がずれると思うんですけど、
これは3の高さマップに応じてキャラの表示位置をずらして、
地形は見た目がキャラに合うようにデザイナさん(マッパー?)が描くのでしょうか?
(つまり地形は論理的に書かれているわけではないということなのでしょうか?)
説明が下手でわかりにくい文章かもしれません。すみません><

7 :HIGH:02/01/15 23:09 ID:k3oBjH+M
書き込んでる間に3つもレスが^^;
ランドストーカーやタクティクスオーガのような
パネルっぽい画面は少しわかってきました。
ウルティマオンラインはもっと自然になだらかな起伏を表現しているのですが、
あれはマップチップ?が多彩だからなのでしょうか?原理は同じ?
でもBG方式のメガドライブやSFCでクォータービューを表現するの、
面倒そうですねー。昔の人は頑張ったものですね。

8 :名前は開発中のものです。:02/01/15 23:11 ID:???
参考リンク。
http://piza.2ch.net/tech/kako/968/968245648.html

9 : :02/01/15 23:21 ID:???
立体交差は難しいぞ。
つうかQVやる前に3Dの基礎くらいやっとこう。

10 : :02/01/15 23:24 ID:???
UOはQVだよん。
バグで「水面」のアイテム手に入れた人いるし。
(しかも釣りが出来る。ここらへんまで来るとどういう構造してるのか
 見当もつかない)

11 :HIGH:02/01/15 23:26 ID:k3oBjH+M
教えていただいたリンク読んでも立体交差は難しそうですね。
3Dならもちろんやりたいことは全部できるのですが、
QV(クォータービューの略ですよね?)は
仕様を制限するかわりにデータやコリジョン処理を減らすいい方法だと思って、
勉強してみたいと思ったのです。
漠然とはわかってきましたけど、まだまだ目からうろこが落ちるような
ことを教えてくださる方、よろしくお願いします。

12 :名前は開発中のものです。:02/01/15 23:33 ID:???
クォータービュー(マップチップ管理での疑似 3D)ぐらいなら
2D の概念の延長で管理できるよ。

[ 参考リンク ]
↓ HSP だけど、高低差のあるマップをグリグリ動いているソース。
http://www.tokeiseinet.com/scrs/specials/RPG%83%7D%83b%83vsamples/
http://www.ccn.ne.jp/~mark/vb010.htm

13 :HIGH:02/01/15 23:33 ID:k3oBjH+M
なるほどー。UOもQVなのですね。
ということは立体交差はない???
QVということはまず床を高さに応じてずらして書いて、
垂直壁にあたる面も床に付随させて書くっていうことですよね。
ランドストーカーのような垂直壁はイメージわくんですけど、
UOの段差のような斜めの面はまだもうひとつピンときませんが・・・。

14 :名前は開発中のものです。:02/01/15 23:41 ID:???
>UOの段差のような斜めの面はまだもうひとつピンときませんが・・・。

ちなみに 2D の坂の処理ってどうやってると思う?

15 :HIGH:02/01/15 23:46 ID:k3oBjH+M
>ちなみに 2D の坂の処理ってどうやってると思う?

地形表示のほうはさっぱりわかりません。
キャラの高さは補間かなぁと思っていますけど。

12のリンク教えてくださった方、ありがとうございます。
じっくり読んで見ます。

16 : :02/01/16 00:44 ID:???
UOはばっちり立体交差あるよ。
4階建て、立体交差、地下道。

17 :HIGH:02/01/16 07:00 ID:V3TXn+2k
14の方、よろしければ坂の処理について教えてください。
16の方、立体交差あるのですね。でも、3Dの陰面消去問題のように
突き刺さっていなければ表示順序の制御だけで処理できるのでしょうか???
やりかたがおわかりでしたら教えてください。
よろしくお願いします。

18 :HIGH:02/01/16 07:18 ID:V3TXn+2k
あ、3つが互いに交差しているのは表示順序だけでは
うまく処理できませんね。^^;
ということはこういう状態はないようにデザインするんですね。

19 :トーシロ:02/01/16 08:40 ID:???
てーか古くてスマンがコマンチのボクセルスペースのように
考えちゃダメなのかね>高さ&立体交差

20 : :02/01/16 11:13 ID:h5JCEQaI
お。
BoxelSpaceか。
つうか名前と画面しか知らない。
どんな構造?

21 :名前は開発中のものです。:02/01/16 11:32 ID:???
解りやすかったメガデモ離乳食が消えちゃったからなあ。。

要するに3D棒を奥から書いてくだけ。平行投影すれば高さ
考慮のクォータビューになんない?

ちなみに重箱の隅だが、 Volume Pixel => Voxel な。

22 :名前は開発中のものです。:02/01/16 12:28 ID:xctkAYmQ
漏れも今QVで作ってるけんど、21の言うとおり、平行投影だ。

23 :親切な人:02/01/16 13:23 ID:???

大金持ちになれる方法を教えます!!!

下記のホームページを観て下さい↓
http://www.guruguru.net/auction/selleritem.php3?list=10&userid=17721

宜しくお願い致します。

24 :名前は開発中のものです。:02/01/16 14:31 ID:???
ったら
ただの1枚絵+αで良いはずですよ。
ちなみに、クオータービューでも
ドラクエのような画面でも同じです。

1枚絵というのは背景全部のこと。
これは所謂BG面のようにチップ構成であっても、
完全な1枚絵であってもかまいません。

+αの部分はその背景にさまざまなオブジェクトを
乗せたときに、手前にくる部分です。

この+αの部分と各オブジェクトのあたり判定をして
表示の必要の有る+αだけをソートして表示します。

この当たり判定というのはマップ上に固定のものと
オブジェクトの判定なので、あらかじめ
あたり判定マップを用意しておけば
処理負荷はほとんどありません。
このマップに、オブジェクトを完全に覆ってしまう
場合のフラグも設けて隠れるオブジェクトの表示を
カットしてしまうのも良いでしょう。

表示以外の処理に使われる高さのマップは
別に持ちます。
立体交差を使っても、表示関係の複雑さには
直接は影響しません。

昔のハードの場合こんな感じだと思います。
この例は完全な汎用ではありません。
この方法で完全な汎用を目指すと
結構煩雑で処理も重くなり、ただ作るのが
めんどくさいだけのシステムになります。
既存のゲームを見ると結構単純な構造で
実現できる物であることが分かると思いますよ。

25 :24:02/01/16 15:00 ID:???
補足です。
前の文章では、このスレッドの意を汲んでやや複雑な例を紹介しましたが、
昔の大概のゲームは背景マップは
地表のオブジェクトより優先順位の低いものと高いもので構成し、
2枚のBG面(又はハードウェアが持つ特殊なプライオリティ保護機能)で扱い
特例をスプライトで描く
というのが大半だったと思います。(壁が分厚いのは大概これ)

正直、表示優先順位を守ってキャラクターが隠れてしまうと
ゲームとしてはやりにくいことも多々有るので
こっちで十分なような気がします。
特に素人の場合。

26 : :02/01/16 15:27 ID:h5JCEQaI
>>25
賛成できない。

27 :トーシロ:02/01/16 15:34 ID:???
UOの階段とかだろ? 今実現したいのは

28 :24:02/01/16 15:41 ID:???
>>24
1行目、思いっきりコピペミスりました。
> ったら

昔のハードを重ね合わせだったら
と書きたかったです。

29 :24:02/01/16 15:43 ID:???
すいません。
またしてもミスりました。
>>28
>昔のハードを重ね合わせだったら

昔のハードでの重ね合わせだったら
の間違いです。

30 : :02/01/16 16:39 ID:???
2Dの坂の処理(この場合は横スクロールアクション)って
マップチップの種類(15゚,30゚,45゚とか)に応じて
坂の傾斜角度のデータ(Y座標の増分)を決めておけばいいんじゃ?
キャラの立っているY座標は
キャラの足元のマップチップ1マス内のX座標*マップチップの傾斜角度(Y座標の増分)
で求めれると思う。

QVになった場合はXYZの増分も必要になるな…

説明下手でスマソ

31 :HIGH:02/01/16 19:33 ID:V3TXn+2k
いろいろアドバイスありがとうございました。
ランドストーカーのような画面は今日表示させることができました。
HSPのスクリプトとBMPデータのおかげでずいぶん助かりました。
(絵が描けないものですから)
坂の処理は30の方の書いてくださったことと、
マップ表示の方は、隣接する傾斜物の傾斜によって、
水平床のマップチップも変えるんでしょうね。(接続部を綺麗に見せるため)
なんとなく想像がついてきました。
インテリジェントな(接続部を自動で処理してくれるような)マップエディタと
きちんとした絵のデータがいるので実験はできなさそうですが・・・。
いろいろありがとうございました。

32 :_:02/01/17 03:23 ID:6VVZDN0l
期待age

33 :名前は開発中のものです。:02/01/30 23:13 ID:WREdFPfL
http://www.l8night.co.uk/mwynn/gbadev/

このウェブページの GBA のデモでクォータービューがあるんですが、
原理が分かる方いらっしゃいませんか?

GBA の MODE0 であるマップチップのみでレンダリングしているみたいなんですが、
いまいち描画ループ処理が複雑でよくわかりません。

どなたかお知恵をお貸しください。よろしくお願いします。

34 :名前は開発中のものです。:02/03/22 08:51 ID:???
>>10
なるほどUOも、地形もアイテムもおんなじオブジェクトから派生させてるのか。
やっぱりそうしたほうがいいよなあ。
また一つ賢くなった。

>>33
y座標→x座標→z座標の順に順番に描いてるだけに見えるんだけど。

35 :あぼーん:あぼーん
あぼーん

36 :名前は開発中のものです。:02/10/27 13:23 ID:LFfgpKqS
agea

37 :名前は開発中のものです。:02/10/27 13:38 ID:???
  |        /\ |  /|/|/|
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|     (´⌒(´⌒`)⌒`)
  |  /  /  |文|/ // /  (´⌒(´クソスレダ!!クソスレダ!!`)⌒`)
  |/  /.  _.| ̄|/|/|/    (´⌒(´∧ ∧⌒`)`)`)⌒`)
/|\/  / /  |/ /     (´⌒(´(,゚Д゚ )つ `)`)
/|    / /  /ヽ  (´⌒(´⌒  (´⌒( つ |〕 /⌒`)⌒`)
  |   | ̄|  | |ヽ/|  遅れるな!!   ( |  (⌒)`)⌒`)
  |   |  |/| |__|/   ∧_∧ ⌒`)ドし'⌒^ミ `)⌒`)ォ
  |   |/|  |/      ( ´∀` )つ  ド  ∧_∧⌒`)
  |   |  |/       ( |〕つ/] /    ォと( ・∀・ ) 終了させるぞ―!!
  |   |/        ( |  (⌒)`)  ォ  ヽ|〕⊂〔| )`)
  |  /         (´ ´し'⌒^ミ `)`)ォ (⌒)  |
  |/                     彡  ̄(__)`)`



38 :名前は開発中のものです。:02/10/27 17:10 ID:???
>>37
クォータービューだな

39 :名前は開発中のものです。:02/11/07 00:50 ID:???
             人ヾ
           / ゚o\
          (´Д`O )
           (⊃o⊂゚)              
             U U
    ______∧_______
    クソスレはちゃんと削除依頼しないと
    ageられちゃうんですよ…


40 :名前は開発中のものです。:02/11/15 07:15 ID:???
             人ヾ
           / ゚o\
          (´Д`O )
           (⊃o⊂゚)              
             U U
    ______∧_______
    クソスレはちゃんと削除依頼しないと
    ageられちゃうんですよ…


41 :名前は開発中のものです。:02/11/17 19:30 ID:???
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  このクソスレ立て逃げか!
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ シネヤ クソガ

42 :名前は開発中のものです。:02/11/22 21:06 ID:fsBCpc1K
糞スレは削除されるまでageるぞ
            ∧_∧
     ∧_∧  (´<_`  ) 
     ( ´_ゝ`) /   ⌒i   …削除依頼が出されないのは
    /   \     | |   誰も迷惑だと思わないからだろ、兄者。
    /    / ̄ ̄ ̄ ̄/ |
  __(__ニつ/  FMV  / .| .|____
      \/____/ (u ⊃
 

43 :名前は開発中のものです。:02/11/23 03:42 ID:RhZpd3+Y
    .___           ___          .__
    |    |\        ./ /`ヽ、      ./  /|
.     |    |  \      /  /   .|    ./  /∠,
.     |    | |\\    ./  / /|∠,    .| ̄ | |/|
.     |   | |/  \  |   | | ̄/|    |   |  /
    (゚Д゚,,).|  /\/  (゚Д゚,,) |/  |    (゚Д゚,,) .|_
   (/  ヽ) |       (/  ト) |/| |   (/   ト) .|/|
    | ∞ | |       ヽ∞ヽ ヽノ .|    |∞ |  ./
    |__|/        ヽ  ヽ_ノ|/     |___|/
     U"U            U~U         U~U 


44 :名前は開発中のものです。:02/11/25 01:22 ID:vi49wxuG
    ∧_∧        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |\´ー`)/|  < どれどれ、あの糞スレはまだあるのかな?
  ○  \/ζ ○   \__________
  |   |旦 |
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
  |                   |

    ∧_∧  ビリーー  / ̄ ̄ ̄ ̄ ̄
  |\ΦДΦ) /| < っざけんな!浮上だゴルァ!
  ○  >  ζ > ○   \_____
  | <   旦 <  |
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
  |                   |

45 :名前は開発中のものです。:02/11/26 18:03 ID:dYQBCYa8
どうもゲーム専門学校を卒業しても業界に就職できなかった
低脳があらしをやっているようだね。
オイラは一度は関わったさ。いいだろ。あのハードディスクの
焦げた臭い、室内にあふれる低周波、、、ゲーム会社の臭い。
(・ム。・)


46 :名前は開発中のものです。:02/11/28 07:02 ID:CRSzVmx+
           ∧_∧まだこの糞スレ残ってたよ
           ( ´_ ゝ`) ∧_∧
         / \/ )( ´,_ゝ`)プッ ageちまいな
        /  \___//       \
  __   .|     | / /\_ _ \ \_____
  \   ̄ ̄ ̄ ̄ ̄ ̄(__ノ   \    \__)      \
  ||\             \  .||\            \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||    ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||

***********************************************************
                    浮  上
***********************************************************
      http://qb.2ch.net/test/read.cgi/saku/1032639736


47 :名前は開発中のものです。:02/12/01 03:10 ID:9ZchEYAb
      http://qb.2ch.net/test/read.cgi/saku/1032639736
      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      | ようやく糞スレへの削除依頼が出されましたわよ
      \_____  _______________
             //

        ∧_∧         ∧__∧
       ( ´∀`)        ( ・∀・)
        〉   <、  n       ,> 〈
      イ´γ  、ヽ ,||、    ,,ノ,_i⌒)  __/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      (⌒r´⌒y/ f々)   (;:..(..:::;ノ /   \  よくやったわ。
       ハ::,;、::::ノ〈//`´   (二二ノノ     |  その調子で残りの糞スレも始末しなさい…
       |ノ:::::::〈\./      (_ミ:::〈      \_________________
      ィf::::::::::;ヽ、        〈;::::::;::ヽ
      (ミ:::;;:::;;:::::}         〉;;;::::)::)
      人;;;;;y;;;;;;ノ       /^i;;:イ;;;ノ
        | / /       / /| /
        `y /       〈 <  | |
        || |        ヽ `ヽ| i
         | ト.、        \`ヾ:|
         | |/^〉        ノ ^〉|
        ノ__.|ヘ;|        しヘ;|_ 〉
       ∠_ノL!         ∠_ノL!          ≪浮上≫

48 :名前は開発中のものです。:02/12/03 21:55 ID:bfypou4h
      ┌─‐‐─┐
.     |_____________|
.     ='========='==
     / \  / |
   ┌|-(・)-(・)-|┐
   └|.   〇   |┘  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     | ___.|||||. __ |  / クソスレだと思ったら削除依頼。
     | \______/ | <
      |    |||||.  |   \ これ、ネチケットやで。
                \_____________
***********************************************************
                    浮  上
***********************************************************
      http://qb.2ch.net/test/read.cgi/saku/1032639736


49 :名前は開発中のものです。:02/12/05 20:54 ID:YPU4+l6J
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  糞スレも残っている限り存在価値はある。
\__  ___________________
━━━∨━━━━━━━━━━━━

  ,__  削除されていない=浮上許可
  iii■∧ /
━ (,,゚Д゚) / ━━━━━ ∧∧━━    ∧∧
   |   つ ∇      (゚Д゚;)     (゚Д゚*)
   |  |┌─┐   /⊂   ヽ    /⊂  ヽ
 〜|  ||□|  √ ̄ (___ノ〜 √ ̄ (___ノ〜
   ∪∪ |   |  ||   ━┳┛  ||   ━┳┛
 ̄ ̄ ̄ ̄|   | ====∧==========
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |  こんな糞スレ立てた>>1もどこかでレスしてんだろうな
    \______________∧______
         /
         |   ageられるのが嫌なら削除依頼しかないぞゴルァ
         \________________
***********************************************************
                    浮  上
***********************************************************
      http://qb.2ch.net/test/read.cgi/saku/1032639736


50 :名前は開発中のものです。:02/12/06 04:19 ID:ynL1N14w
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛

51 :名前は開発中のものです。:02/12/12 17:06 ID:m9p2bIUN
age

52 :名前は開発中のものです。:02/12/30 19:42 ID:VmxYEtV8
age++;



20 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)