2

私は現在、WM 5.0 デバイス用の大理石の迷路ゲームを実装しようとしていますが、動作するプロトタイプの開発に苦労しています。プロトタイプでは、ユーザーが方向キーを使用してボールを制御し、リアルな加速と摩擦を表示する必要があります。

誰かがこれについての経験を持っていて、私にアドバイスをしたり、何が不可欠であるか、そのようなことをするための最良の方法を正しい方向に向けたりできるかどうか疑問に思っていました.

前もって感謝します。

フランク。

4

7 に答える 7

1

あなたの答えを読んだとき、あなたがゲームのフレームワークを探しているとは感じませんでしたが、それ以上に、加速度と摩擦でボールを簡単にモデル化するにはどうすればよいでしょうか。

これには、比較的簡単に実行できるため、本格的な物理フレームワークは必要ありません。

最初に 1 秒間に 30 回起動するタイマーを作成し、タイマー コールバックで次のようにします。

  • 迷路の背景を描く
  • ballX、ballY (どちらも浮動小数点変数) にボールを描画します。
  • ballX に ballSpdX を追加し、ballY に ballSpdY を追加します (速度)。

今すぐキーを確認してください...

  • 方向キーが左にある場合は、少量の ballSpdX を差し引きます
  • 方向キーが左上の場合、少量の ballSpdX と ballSpdY を差し引きます

衝突の場合は、次のようにします。

  • 最初にボールを水平方向に動かします。次に、壁との衝突を確認します。衝突が検出された場合は、ボールを元の位置に戻し、速度を逆にします: ballSpdX = -ballSpdX
  • ボールを垂直方向に動かします。次に、壁との衝突を確認します。衝突が検出された場合は、ボールを元の位置に戻し、速度を逆にします: ballSpdY = -ballSpdY

垂直方向と水平方向の動きを別々に処理することで、ボールがどちら側にバウンドする必要があるかがわかるため、衝突がはるかに簡単になります。

最後の nu は特に摩擦です。摩擦はフレームごとにこれを行っているだけです。摩擦は0.99のようなものです。これにより、ボールの速度が摩擦によりフレームごとに遅くなります。

これが役に立ったことを願っています

于 2009-10-05T10:05:37.680 に答える
0

途方に暮れている場合は、プロトタイプ用の「より軽い」ツールを試すことに間違いはありません。Torque Game Builderを試してみます。プラットフォーム用ではないかもしれませんが、XNAを吐き出します。

于 2008-11-27T07:05:19.367 に答える
0

XNA Studio 3 をチェックアウトすることをお勧めします。これは、PC、Xbox 360、およびモバイル デバイスのサポートが組み込まれており、Microsoft の Visual Studio の公式かつ無料のスピンオフです。

http://creators.xna.com/en-US/

http://blogs.msdn.com/xna/

あなたが周りを検索すると、人々は物理学を使用してチュートリアルを書いています(これは速度です) http://www.xnamachine.com/2007/12/fun-with-very-basic-physics.html

于 2008-11-26T21:45:59.323 に答える
0

XFlibを試してください。これは C++ で書かれていますが、残念ながら、モバイル向けの優れた機能のほとんどは C++ で書かれている必要があります。このサイトには、非常にクールな無料ゲームがいくつかあります。また、ほとんどのゲームのソースも確認できます。多くはあなたが望む物理学を持っています。

于 2008-11-26T21:48:30.927 に答える
0

残念ながら、XNA は Windows モバイル プラットフォームをサポートしていません。ただし、WM デバイスでの描画の技術的な問題ではなく、物理ベースの動きを実装するために必要なロジックに問題があるように見えるため、XNA を使用して物理と動きのプロトタイプを作成することを検討することは悪い考えではありません。コード。

Creators.xna.comと「gamedev.net」教育に関するトピックを確認してください。

于 2008-11-26T21:49:27.727 に答える
0

Windows Mobile SDK のサンプル (WM 6.0 SDK もチェックしてください) には、いくつかのゲーム アプリケーションがあります。それらの 1 つは単純なパズル ゲームです。多くはありませんが、それは出発点です。

ゲーム開発における物理学の使用は、Windows Mobile に固有のものではありません。この主題に関する膨大な文献を見つけることができます。これが今私の頭に浮かびます。ゲーム開発に真剣に取り組んでいる場合は、どのプラットフォームでも、最初に少し調査を行う必要があります。

于 2008-11-27T08:08:06.277 に答える
0

これが役立つかどうかはわかりませんが、Google コードで Android プラットフォーム用の Marble アプリケーションを見ました。ここで確認してください。ゲームの実際のロジックについて洞察が得られるかもしれません。

コードはオープン ソース化されており、(Android SDK を使用して) Java で記述されていますが、有用な場合があります。また、コードをよりよく理解するには、SensorsManager、SensorEvent などのドキュメントをここでチェックアウトしてください

このアプリケーションと同じアーキテクチャを使用することはお勧めしません。

于 2009-09-09T08:57:04.910 に答える