2024/12/15(日) [n年前の日記]
#1 [godot] ゴルフゲームのパワー入力画面を眺めてる
_昨日
に続き、Windows10 x64 22H2 + Godot Engine 4.3 64bit でゴルフゲームっぽいものが作れないものかなと試してる。
ボール(RigidBody3D)が、いつまでも地面の上を転がり続ける状態については、ボールが地面に当たってる時だけ移動/回転速度をグングン減らすという処理を追加することで多少は症状(?)を緩和できた。
後は、グリーン、フェアウェイ、ラフ、バンカー等々のどれにボールが乗ってるかを判別して、移動/回転速度をどれだけ減らすのかを変更してしまえば、ゴルフゲームっぽくなるのではないか。
ただ、その実験をするためには、狙ったところにボールを落とせる仕様が必要になる。
今現在は、スペースキーを叩くと、ボールの特定の位置に対して、一定の力が加わる仕様になっている。これでは飛距離が大体決まってしまうので、狙った位置にボールを落とすのが難しい。せめて、撃ち出す際に加える力を ―― パワーを調整できたら違ってきそう。
そのためには、パワー入力仕様を盛り込まないといけない。そのあたりはどういう仕様がいいのかなと悩み始めた。
とりあえず、「みんなのゴルフ」の動画を眺めてる。例えば「みんなのゴルフ 6」では操作種類が5種類まで増えたらしい。それぞれ何が違うのか気になる。参考にさせてもらおうかなと。
動画を眺めた感じでは、基本となる昔ながらのパワー入力は以下のように思えた。3回ボタンを押すのだろう。
ただ、3回目のボタン押し ―― 特定の範囲に入った時の仕様が動画ではよく分からない。基準位置からずれていると左右に曲がるのか、それともボールの上下で打ち分けて回転具合が変わるのか。どういう効果が出るのだろう…。
パワーゲージの形もどれが良いのか…。横一直線、縦一直線、カーブ、円があるようだけど…。
ボール(RigidBody3D)が、いつまでも地面の上を転がり続ける状態については、ボールが地面に当たってる時だけ移動/回転速度をグングン減らすという処理を追加することで多少は症状(?)を緩和できた。
後は、グリーン、フェアウェイ、ラフ、バンカー等々のどれにボールが乗ってるかを判別して、移動/回転速度をどれだけ減らすのかを変更してしまえば、ゴルフゲームっぽくなるのではないか。
ただ、その実験をするためには、狙ったところにボールを落とせる仕様が必要になる。
今現在は、スペースキーを叩くと、ボールの特定の位置に対して、一定の力が加わる仕様になっている。これでは飛距離が大体決まってしまうので、狙った位置にボールを落とすのが難しい。せめて、撃ち出す際に加える力を ―― パワーを調整できたら違ってきそう。
そのためには、パワー入力仕様を盛り込まないといけない。そのあたりはどういう仕様がいいのかなと悩み始めた。
とりあえず、「みんなのゴルフ」の動画を眺めてる。例えば「みんなのゴルフ 6」では操作種類が5種類まで増えたらしい。それぞれ何が違うのか気になる。参考にさせてもらおうかなと。
動画を眺めた感じでは、基本となる昔ながらのパワー入力は以下のように思えた。3回ボタンを押すのだろう。
- 1回目のボタン押しで、パワーゲージのバーが動き始める/伸び始める。
- 2回目のボタン押しで、バーの長さで撃ち出すパワーが決定される。バーが縮み始める。
- 3回目のボタン押しで、バーが特定の範囲に入っていればボールが撃ち出される。
- ちなみに、バーがパワーゲージを振り切るまで何もしないとバーが消える。以降のアクションをキャンセルすることを選択した状態になる。
ただ、3回目のボタン押し ―― 特定の範囲に入った時の仕様が動画ではよく分からない。基準位置からずれていると左右に曲がるのか、それともボールの上下で打ち分けて回転具合が変わるのか。どういう効果が出るのだろう…。
パワーゲージの形もどれが良いのか…。横一直線、縦一直線、カーブ、円があるようだけど…。
[ ツッコむ ]
以上です。