CanvasとMySQLデータベースを使用してPHPでマルチプレイヤーゲームを開発しています。2人のプレイヤーがゲームに参加し、最初に対戦相手の位置(X、Y、Angle)を取得します。
準備ができたら、ゲームが始まります。ゲームアルゴリズムはこのようになります。
50ミリ秒ごと
- 自分の位置を計算する(X、Y)
- 対戦相手の角度(AJAX)を取得し、対戦相手のpos(X2、Y2)を計算します
次に、Canvasに描画し、データベースを更新します。
context.fillStyle = "green"; context.fillRect(p1.x,p1.y, 5,5); addPoints(p1.x,p1.y); updateRoundJQ(p1.x,p1.y,p1.a); context.fillStyle = "red"; context.fillRect(x2,y2, 5,5); addPoints(x2,y2); loopTimer = setTimeout('drawLine()', 50);
しかし、残念ながら私はこの結果を得ました。データの受信には大きな遅延があります。誰かがこの大きなエラーを取り除く方法を教えてもらえますか?本当にありがたいです。
プレーヤー1の画面
プレーヤー2の画面