質問編集履歴

3

一部文言の修正

2024/04/22 11:11

投稿

merry
merry

スコア15

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
  ### 発生している問題・分からないこと
9
9
  主に考え方についてアドバイスをいただきたいです
10
10
 
11
- クオータービューでの長方形(実際の見た目はひし形に近い)内で跳ね返り判定を行う場合、
11
+ クオータービューでの7 * 6マスの長方形(実際の見た目は左右非対称のひし形に近い)内で跳ね返り判定を行う場合、
12
12
  どのように判定するのがいいでしょうか
13
13
 
14
14
  いくつかサンプルコードを検索し候補を見つけました

2

テストコードの追加, 補足追加

2024/04/22 11:08

投稿

merry
merry

スコア15

test CHANGED
File without changes
test CHANGED
@@ -25,10 +25,8 @@
25
25
 
26
26
 
27
27
  ### 該当のソースコード
28
-
29
- ```
28
+ [こちらの参考サイト](https://2dgames.jp/how-to-make-isometric-view/)をもとに自分なりにコードに落とし込めるか試してみました
30
-
29
+ [試しコード化てみた自作のデモ](https://codepen.io/merrymistake/pen/gOyZwEz)
31
- ```
32
30
 
33
31
  ### 試したこと・調べたこと
34
32
  - [x] teratailやGoogle等で検索した
@@ -48,4 +46,16 @@
48
46
  https://qiita.com/ykob/items/6118b8e2e7ddcd8b6355
49
47
 
50
48
  ### 補足
49
+ 座標変換の方法がいまいち分からなかったので[こちらの参考サイト](https://2dgames.jp/how-to-make-isometric-view/)をもとに自分なりにコードに落とし込めるか試してみました
50
+ [試しにコード化してみた自作のデモ](https://codepen.io/merrymistake/pen/gOyZwEz)
51
+
52
+ しかし、マップチップ座標などの概念がいまいち理解できておらず下記のメソッドでのアイソメ座標とマップ座標(上面図?)の相互の変換が出来ませんでした。
53
+ **mapToIso**、**isoToMap**の2つのメソッド内で参照するオフセットや幅のデータが間違っていそうです。
51
- になし
54
+ これら相互の変換をできるようし、対象がエリア外に出たらランダム角度で直線状に跳ね返ってエリア内を動き回る挙動を作成たいです。
55
+ また、この変換処理を利用して画面に対して右方向(上面図においては斜め方向)に動いているときは対象の向きを変えたい(左右どちらかの2パターン)です。
56
+
57
+
58
+
59
+
60
+
61
+

1

サンプルコードリンク追加

2024/04/19 13:56

投稿

merry
merry

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,7 @@
18
18
  - 跳ね返り判定用のラインを引いてそれと計算して判定する
19
19
  - リストこちらのアルゴリズムのように内外判定を行い外判定が出たら跳ね返りを行う
20
20
 
21
+ https://www.sojudo.net/programming/gamealgorithm/anglebounce
21
22
  https://tori29.jp/blog/export_9
22
23
  https://qiita.com/ykob/items/6118b8e2e7ddcd8b6355
23
24