2

チュートリアル、学習体験として、ゲームを開発しています

スペックまとめ:

  • アイスホッケーのようなものを想像してみてください。
  • ターンベースで、各プレーヤーはボールを引きずり、反対方向に線形インパルスを適用してシュートします。
  • これはすべてマルチプレイヤーです

基本的には、シュートした後、他のプレイヤーのアプリに「この」力をボールに適用する必要があることを伝えます。同じエンジンであることを考えると、両方のデバイスで同じ結果が得られると想像したため、適切なタイミングで強制パラメーターを送信することだけが通信に含まれます。これは、解像度が同じである限り正しいです。障害物がない直線を撮影すると、すべて問題ないように見えますが (非常に小さなオフセットがあるかどうかはわかりません)、障害物や衝突などがあると、モーションは同じではありません (同じ軌道ではありません)。解像度 (デバイス)

これをすべてのデバイスで同じように機能させる方法があるかどうかを知る必要があります。さまざまな画面/解像度で動き(複雑で、直線ではない)を詳細に再現できる方法を見つける必要があります。

いくつかの技術的な詳細:

  • レターボックススケールを使用しています
  • 1200w 800h の解像度 (なぜこれを選んだのかよくわかりません :) ... 今は本当にばかげているように見えますが、写真はわかります。基本的に、私がテストしたほとんどのデバイスよりも大きな解像度を使用しています)
  • physicals.setScale( 100 ) = これはある時点で重要に思えました。

PS: これはチュートリアル用です。軌道線を送信してから動きを構成するか、モーションを複製する別の方法を見つけることができることは承知していますが、将来のゲームで直面する必要があるため、この問題を正確に理解する必要があります.

4

1 に答える 1

0

うまくいくかどうかはわかりませんが、これを試すことができます:

( forceVariable / 1200 ) * display.contentWidth

(幅がまだ1200ピクセルであると仮定します

それは私のために画像で働いた

于 2013-03-26T08:56:34.750 に答える