2008-11-26 143 views
2

我目前正在嘗試爲WM 5.0設備實現一個大理石迷宮遊戲,並一直在努力開發一個工作原型。原型需要用戶使用方向鍵控制球,並顯示真實的加速度和摩擦力。C#手機遊戲開發

我想知道是否有人有這方面的經驗,並可以給我一些建議或指向我的正確方向是什麼是必不可少的和最好的方式去做這樣的事情。

在此先感謝。

Frank。

+0

您可能想問一個關於在C#中使用WM-device方向鍵的單獨問題。這完全是一個難題。 – MusiGenesis 2008-11-26 22:27:00

回答

0

嘗試XFlib。這是在C++中,但不幸的是,對於移動設備來說,最酷的事情必須是使用C++。該網站有一些非常酷的免費遊戲。你也可以看到大部分遊戲的來源。許多人都有你想要的物理。

0

不幸的是,XNA不支持windows mobile平臺。但是,由於看起來您在WM設備上繪製技術問題時沒有問題,但是需要邏輯來實現基於物理學的運動,因此考慮XNA對物理和運動進行原型設計並不是一個壞主意碼。

退房一些教育主題在creators.xna.com,也"gamedev.net"

0

如果你是處於虧損狀態,有一個在試圖爲原型「打火機」的工具沒有錯。我會嘗試Torque Game Builder - 它吐出XNA,儘管可能不適合你的平臺。

0

在Windows Mobile SDK的示例中(也檢查了WM 6.0 SDK),有幾個遊戲應用程序。其中之一是一個簡單的益智遊戲;並不多,但它是一個起點。

在遊戲開發中物理的使用並不特定於Windows Mobile。你可以找到關於這個問題的巨大文獻。現在我想起了This。如果你對遊戲開發非常認真,在任何平臺上,你都應該先做一些研究。

0

我不知道這是否可以幫助,但我看到一個谷歌代碼Android平臺的大理石應用程序。查看here,它可能會對遊戲的實際邏輯有所瞭解。

該代碼是開源的,並用java編寫(使用android sdk),但它可能會有用。爲了更好地理解代碼簽出的傳感器管理器,SensorEvent等的文檔here

我不會推薦使用與此應用程序相同的體系結構。

1

在閱讀你的答案時,我沒有得到你正在尋找遊戲框架的感覺,但更多的是:我怎樣才能輕鬆地建立一個具有加速和摩擦的球。

爲此,你並不需要一個完全成熟的物理框架,因爲它是相對簡單的事情:

首先創建時觸發30次的計時器,並在計時器回調執行以下操作:

  • 畫出迷宮背景
  • 在ballX,BALLY扳回一球(兩個浮點變量)
  • 添加ballSpdX到ballX並添加ballSpdY到BALLY(速度)

現在檢查的鑰匙......

  • 如果方向鍵被留下,然後減去ballSpdX少量
  • 如果方向鍵爲左上,然後減去ballSpdX和ballSpdY少量

防撞請執行以下操作:

  • 首先在水平方向上移動球。然後檢查與牆壁的碰撞。如果檢測到碰撞,則將球移回其先前位置並反轉速度:ballSpdX = -ballSpdX
  • 將球沿垂直方向移動。然後檢查與牆壁的碰撞。如果已經檢測到碰撞,然後轉移球到其先前的立場和扭轉速度:通過單獨處理垂直和水平移動ballSpdY = -ballSpdY

,碰撞是很容易,因爲你知道哪邊球需要跳起來。摩擦只是在每一幀都這樣做:ballSpdX * = friction; 摩擦力大約是0.99。這可以確保球的速度因摩擦而變小;

希望這會有幫助