- 1 :板主 :2020/02/17(月) 21:24:04
- 解析が行き詰ったので思いつきメモ用スレ
実装が判明してるもの・そうでないものも 「自分だったらこう作るのに」というのを上げていく
思いついた順にてきとーに書きなぐりたいのと 後で見返す見やすさを両立させるために (000-000)形式の連番をつける 000の話に関する000番目の書き込み 的な
- 2 :名無しさん :2020/02/17(月) 21:39:46
- まえもって思いつくネタをもくじ的に上げておく もちろんこれで全部ではない
(001-000)地形・水中・段差・木+壁・ファイアウォール・フレイムボディと飛行(レビテーション+プッシュ) (002-000)攻撃3種とクリティカルヒットと体状態=行動不能(ファリスコマンド流用でいけるか) (003-000)ポールとミサイルの特殊処理(こっちも段差・木) (004-000)召喚とバトルソングに自由と制限を (005-000)スピリットバリアが改悪されてた (006-000)移動攻撃・ブリンク(リーピングブーツ)攻撃 アイテム攻撃 コモン魔法攻撃 (007-000)体の向きと命中率と向き直り (008-000)盗賊の戦い方 (009-000)馬上ランスアイコンでシールド持ってるじゃん あとランスチャージインペール無効とかばかじゃねぇの (010-000)蹴り+盾ぶんなぐりと鎧体当たり(これもインペール無効とかでいらついたとき用か)
- 3 :名無しさん :2020/02/18(火) 18:46:38
- (001-001)
移動はけっこう奥が深い なにげに一番複雑な処理かも たかが16*16=256マス 1マス移動で動けるのは 左右前後 最大4マスのみとはいえ
キャラ主観ではなくユーザーから見て 左上のマス(0,0)~右上のマス(F,0) とする 左下は(0,F) 右下は(F,F)
合理性を無視すれば 出戻り・ループ禁止での 最大コストの経路は (0,0)→(0,F) を (右15 下1 左15 下1)*7+(右15 下1 左15) と行く 255マス分である
- 4 :名無しさん :2020/02/18(火) 18:48:12
- (001-002)
いちばん簡単な例として (7,7)スタート キャラサイズ1*1 移動力2 全マス草原(コスト1) 他キャラなし を考える
(01)(7,7)に移動判定必要フラグを立て 残移動力2を登録
(02)(0,0)~(F,0),(0,1)~(F,1)……の順に全マスをスキャン
(03)移動判定必要フラグがあるマス(最初は(7,7)のみ)を見つけたら左右前後の移動可否を判定 移動コストは MAX(元マスのコスト,次マスのコスト) にしようと思う (現状の実装ではたぶん次マスのコストしか見てない) (6,7),(8,7),(7,6),(7,8) 全て移動可能 前マスは(7,7)のみ 残移動力1を登録し 移動判定必要フラグを立てる
(04)(7,7)の移動判定必要フラグを移動判定済みフラグに上書き
(05)(02)と同
(06)今度は (6,7),(8,7),(7,6),(7,8) 4マスが見つかる (6,7) について(03)同様の処理をすると (5,7),(7,7),(6,6),(6,8) が次マス(残移動力0)になりそうだが (7,7)は元マスなので除外(出戻り禁止) (7,6) については (6,6),(8,6),(7,5) が次マスになりそうだが(6,6)は(6,7)の次マスの1つとして既出 この(6,6)のように 各マスには最大4の元マスがありえる 元マスごとに残移動力を登録する必要がある 残移動力の大きいもの(同じなら先に見つけた方)が優先だが 敵に先に動かれたり 味方が渋滞起こしたりで 最短とは別経路が必要になる場面があるので 非優先の情報も残しておく 現状実装のようなトリッキーな回り道をされるのはイラっとするだけだが 前右で行こうとして塞がれたのに 右前で行ってくれないのも 頭悪すぎなんで
(07)(04)と同
(08)(02)と同
(省略されました・・全てを読むにはここを押してください)
- 5 :名無しさん :2020/02/19(水) 18:33:23
- (001-003)
やはり奥が深い 移動マス数は多いがコストが小さい経路をうまく扱えなさそうなんで修正 あと最短経路以外も管理しようというのは無理があったので一旦やめ
(1)(7,7)に残移動力2を登録 それ以外の全マスに残移動力(-1)を登録して初期化
(2)調べる残移動力を2からデクリメントして1に
(3)全マススキャンで (a)登録残移動力(-1) (b)左右前後で (登録残移動力)>(今調べている残移動力) のマスと隣接 (c)隣接マスのいずれか(最大4)から移動した残移動力が(今調べている残移動力)と一致 の条件に合うマス全てについて (登録残移動力)=(今調べている残移動力) 上書き
全部読む
最新50
1-100
メール受信
掲示板トップ
リロード
|