ハイドライドやイース、サークなどの戦闘

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
かかし

ハイドライドやイース、サークなどの戦闘

#1

投稿記事 by かかし » 8年前

懐かしいので知らない方が多いかもしれませんが、
昭和時代のゲームで
ハイドライドスペシャル、イース、サークなど
攻撃ボタンを押さずともプレイヤーが敵とぶつかっては
ダメージを与える、ダメージを食らう等
判定がよくわからない戦闘のRPGってありました。
wikiでいうところ「攻撃に対する特定のアクションは存在せず、
移動により敵に体当たりすることが攻撃」だそうです。
半角ずらしという技もありましたね。

こういう戦闘のゲームって今見ないですが、
あれはどういうアルゴリズムなんでしょう?
キャラのサイズを丸々攻撃判定で、
それより内側にダメージ判定を作っておくとか、、
でもそれだと、ダメージ判定に接触する=先に攻撃判定に接触しているはずなんで
自分が食らう=相手にも必ずダメージがいくはずですよね?
なんかそれは違うと思うんですが、、、、

当時のあれをうまく再現するにはどんな風なアルゴリズムにすればいいでしょうか?
あのアルゴリズムを推測出来る方、もしくはあのアリゴリズムに詳しい方、
ぜひイメージを教えて下さい。

アバター
Tatu
記事: 445
登録日時: 13年前
住所: 北海道

Re: ハイドライドやイース、サークなどの戦闘

#2

投稿記事 by Tatu » 8年前

自機の移動方向が左右の場合
 上下に1マスの半分以上ずれていたら敵にダメージ。
 違う場合は自機にダメージ。
自機の移動方向が上下の場合
 左右に1マスの半分以上ずれていたら敵にダメージ。
 違う場合は自機にダメージ。
というようにしてみてはどうでしょうか。

[youtube][/youtube]

かかし

Re: ハイドライドやイース、サークなどの戦闘

#3

投稿記事 by かかし » 8年前

Takuさん
レスありがとうございます。
確かに一理考えられる処理です。

その判定のソース部分を教えていただきたいのですが
ダメですか?

閉鎖

“C言語何でも質問掲示板” へ戻る