在Android中动态创建级别

时间:2013-12-22 15:59:42

标签: java android dynamic levels

所以我想最好的开始就是给上下文,去年大学项目我必须设计并制作一个Android应用程序,我选择制作游戏。我决定采用“迷宫游戏”的想法,通过使用加速度计导航屏幕区域同时避开障碍物。我自己创造的这些障碍大多是带圆角的矩形形状,美观。

我的问题是,我有“硬编码”5级将障碍物放在我想要的地方。然而,要将这个游戏扩展到10或20级,这将需要安静一点时间,因为我已经获得了该项目的成绩,现在想要进一步发展游戏作为一种爱好。我想也有一点要提一下,我没有使用过这个游戏的物理引擎,我想学习如何在没有使用这些引擎的帮助/轻松的情况下编写游戏代码。这更像是个人偏好。

有没有办法“动态”创建一个关卡,所以障碍物将保留在屏幕区域内,并将自己放置在使游戏可玩的地方(障碍物不会阻挡整个宽度以防止玩家进步)到下一个级别)?

此外,作为游戏的一部分,但标题中未涉及的是另一个问题,也就是说,因为我自己制造了障碍,而且它们是圆角矩形。编写JAVA代码是为了检测矩形的碰撞(不考虑圆形边缘),因此这使得游戏的精确度不如我希望的那么精确。有没有办法检测球的碰撞(特定半径的圆)与圆角矩形?

1 个答案:

答案 0 :(得分:0)

如果没有关于如何摆放障碍的细节,很难知道。

一个建议,获取设备的屏幕尺寸,并在设备屏幕的x和y方向上使用Math.rand()来放置障碍物

关于第二个问题,这些可能会有所帮助

Collision detection : rounded object

ball collision detection