TL;DR 问题版本:
对于以 500x500 单元板为中心占据全屏的纵向智能手机游戏,以下代码行中的值应该是screenWidth
什么screenHeight
?
graphics().setSize(screenWidth, screenHeight);
问题的扩展版本:
为简化起见,假设我的游戏是一个棋盘游戏,屏幕中央有一块方形棋盘。这些是我正在尝试使用的参数:
最终,我的目标是手机,但我计划将我的设备作为 HTML5 网络应用程序进行 beta 测试(因此 PlayN 的吸引力)。我希望网络应用程序尺寸与移动应用程序相同。
我希望方向是纵向的。
该板将是 500x500 单位。在我的 pygame 原型中,我只是将单位映射到屏幕像素。但是查看Android 屏幕支持文档,我意识到我需要对这种方法进行更多思考。
我想把游戏板放在屏幕中央。由于方向将是纵向的,我希望它或多或少地水平填充屏幕。额外的垂直空间将用于游戏信息,但它会非常小,所以我在这里有一些灵活性。
我想这是一个更一般的游戏开发/几何问题。我还没有完全理解与密度无关的像素的概念,所以当我研究这个时,我想我会把它放在那里,因为这似乎是一个非常基本的问题。
到目前为止我咨询过的一些参考资料:
- Android 屏幕支持文档
- PlayN 代码示例(Google 演示幻灯片)
- PlayN-Sample 可爱游戏源码