所以我想最好的起点是提供背景信息,去年我必须设计和制作一个 android 应用程序,为此我选择制作一个游戏。我决定采用“迷宫游戏”的想法,该游戏通过使用加速度计来导航屏幕区域同时避开障碍物。这些障碍物是我自己做的,大多是带有圆角的矩形形状,以求美观。
我的问题是,我已经“硬编码”了 5 个级别,将障碍物放置在我希望的位置。但是,要将这款游戏扩展为... 10 或 20 级,这将需要一些时间,因为我已经获得了该项目的成绩,现在想进一步开发这款游戏作为一种爱好。我想还需要提一下,我没有为这个游戏使用物理引擎,因为我想学习如何在没有使用这些引擎的帮助/易用性的情况下编写游戏代码。这更多的是个人喜好。
有没有办法“动态”创建一个关卡,所以障碍物会留在屏幕区域内,并将它们自己放置在一个可以玩游戏的地方(障碍物不会阻塞整个宽度以防止玩家进入下一个等级)?
另外,作为游戏的一部分,但标题中没有提到是我遇到的另一个问题,那就是因为我自己制作了障碍物,它们是圆角矩形。编写 JAVA 代码是为了检测矩形的碰撞(不考虑圆角边缘),因此这使得游戏的精确度比我希望的要低。有没有办法检测球(特定半径的圆)与圆角矩形的碰撞?