2008-11-26 201 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。这可以确保球的速度因摩擦而变小;

希望这会有帮助