私は現在、WM 5.0 デバイス用の大理石の迷路ゲームを実装しようとしていますが、動作するプロトタイプの開発に苦労しています。プロトタイプでは、ユーザーが方向キーを使用してボールを制御し、リアルな加速と摩擦を表示する必要があります。
誰かがこれについての経験を持っていて、私にアドバイスをしたり、何が不可欠であるか、そのようなことをするための最良の方法を正しい方向に向けたりできるかどうか疑問に思っていました.
前もって感謝します。
フランク。
私は現在、WM 5.0 デバイス用の大理石の迷路ゲームを実装しようとしていますが、動作するプロトタイプの開発に苦労しています。プロトタイプでは、ユーザーが方向キーを使用してボールを制御し、リアルな加速と摩擦を表示する必要があります。
誰かがこれについての経験を持っていて、私にアドバイスをしたり、何が不可欠であるか、そのようなことをするための最良の方法を正しい方向に向けたりできるかどうか疑問に思っていました.
前もって感謝します。
フランク。
あなたの答えを読んだとき、あなたがゲームのフレームワークを探しているとは感じませんでしたが、それ以上に、加速度と摩擦でボールを簡単にモデル化するにはどうすればよいでしょうか。
これには、比較的簡単に実行できるため、本格的な物理フレームワークは必要ありません。
最初に 1 秒間に 30 回起動するタイマーを作成し、タイマー コールバックで次のようにします。
今すぐキーを確認してください...
衝突の場合は、次のようにします。
垂直方向と水平方向の動きを別々に処理することで、ボールがどちら側にバウンドする必要があるかがわかるため、衝突がはるかに簡単になります。
最後の nu は特に摩擦です。摩擦はフレームごとにこれを行っているだけです。摩擦は0.99のようなものです。これにより、ボールの速度が摩擦によりフレームごとに遅くなります。
これが役に立ったことを願っています
途方に暮れている場合は、プロトタイプ用の「より軽い」ツールを試すことに間違いはありません。Torque Game Builderを試してみます。プラットフォーム用ではないかもしれませんが、XNAを吐き出します。
XNA Studio 3 をチェックアウトすることをお勧めします。これは、PC、Xbox 360、およびモバイル デバイスのサポートが組み込まれており、Microsoft の Visual Studio の公式かつ無料のスピンオフです。
http://creators.xna.com/en-US/
あなたが周りを検索すると、人々は物理学を使用してチュートリアルを書いています(これは速度です) http://www.xnamachine.com/2007/12/fun-with-very-basic-physics.html
XFlibを試してください。これは C++ で書かれていますが、残念ながら、モバイル向けの優れた機能のほとんどは C++ で書かれている必要があります。このサイトには、非常にクールな無料ゲームがいくつかあります。また、ほとんどのゲームのソースも確認できます。多くはあなたが望む物理学を持っています。
残念ながら、XNA は Windows モバイル プラットフォームをサポートしていません。ただし、WM デバイスでの描画の技術的な問題ではなく、物理ベースの動きを実装するために必要なロジックに問題があるように見えるため、XNA を使用して物理と動きのプロトタイプを作成することを検討することは悪い考えではありません。コード。
Creators.xna.comと「gamedev.net」で教育に関するトピックを確認してください。
Windows Mobile SDK のサンプル (WM 6.0 SDK もチェックしてください) には、いくつかのゲーム アプリケーションがあります。それらの 1 つは単純なパズル ゲームです。多くはありませんが、それは出発点です。
ゲーム開発における物理学の使用は、Windows Mobile に固有のものではありません。この主題に関する膨大な文献を見つけることができます。これが今私の頭に浮かびます。ゲーム開発に真剣に取り組んでいる場合は、どのプラットフォームでも、最初に少し調査を行う必要があります。
これが役立つかどうかはわかりませんが、Google コードで Android プラットフォーム用の Marble アプリケーションを見ました。ここで確認してください。ゲームの実際のロジックについて洞察が得られるかもしれません。
コードはオープン ソース化されており、(Android SDK を使用して) Java で記述されていますが、有用な場合があります。また、コードをよりよく理解するには、SensorsManager、SensorEvent などのドキュメントをここでチェックアウトしてください
このアプリケーションと同じアーキテクチャを使用することはお勧めしません。