0

私は私のゲームに取り組んでいます - Snake for iOS.

私の開発はすでにこの段階を通過しましたが、いくつかの改良を行うことを考えています。何度か試行錯誤した後、SpriteKit が提供する物理/動きと衝突検出を完全に無視し、独自の実装を使用し続けています。おそらくあなたの助けを借りて、ゲームのこの部分をリファクタリングするかもしれません.

私のヘビはあらゆる方向 (360 度) に向きを変えることができます。重力はありません。コードを既存の SpriteKit 実装にオフセットしたい場合、物理的なボディをどのようにセットアップしますか?

私が考える重要な部分は2つあります。

まず - 関節。スネークは複数の物理体から構成されています。すべての体は、頭が少し前にあったすべてのポイントを通過するだけで、互いにたどります。これに最適なジョイントはピンジョイントだと思いますか?隣接するボディ間に正確にアンカー ポイントがあるピン ジョイントを使用しました。しかし、この設定により、ヘビの体の残りの部分が頭部の物理特性を変化させました。そんなはずはない。ウェイトをゼロに変更して、線形ダンピングと角度ダンピングを最大にしてみました。結果は決して受け入れられませんでした。

第二 - 動きを制御します。ヘビの動きは一定です。ユーザーが左右のボタンを押すと、ヘビが左右に穏やかに動き始めます。更新メソッドで、ヘビの速度を毎回一定値にリセットする必要があると思いますか? それとも、力のインパルスとトルクで遊ぶべきですか? 回転は、ユーザーが画面を押し続けている場合にのみ行われます - ヘビを逆にするのに数秒かかります (「Uターン」のように) - 回転はどうですか?

どんな提案でも大歓迎です。よろしくお願いします。

4

0 に答える 0