【发布时间】:2011-01-17 18:08:09
【问题描述】:
我正在为 android 平台开发 2D 平台游戏,所以我并不真正关心屏幕 DPI,而是更关心以像素为单位的实际分辨率。根据我在网上收集到的信息,目前存在几种不同的分辨率(和纵横比)。根据我的搜索,目前流行的两种分辨率是480x320(1.5)和800x480(1.666),对吗?我想针对这两个解决方案来吸引大多数客户。 现在,我可以通过为更大的显示器显示 40 像素的黑色边框来处理不同的宽高比,基本上将其降低到 720x480 像素和 1.5 的比例。
我的游戏的问题在于,玩家在每个屏幕上看到相同数量的世界对于游戏玩法至关重要。否则,一些玩家将获得不公平的优势。此外,我会根据可见性触发一些事件。例如,一个敌人只有在玩家开始看到它时才被允许开始射击。否则,敌人的子弹似乎不知从何而来。
所以我想我需要为一种分辨率创建图形并为另一种分辨率缩放它们。或者我为每个分辨率创建单独的图形。是对的吗?不幸的是,这两种方式都不是像素图形的最佳选择。
另外注意:我如何才能将我的游戏限制为仅使用这些分辨率(尤其是 Android 电子市场)?我知道清单中的“supports-screens”标签,但这取决于有效的屏幕大小,而不是像素大小,还是我弄错了? 我还对其他 Android 游戏开发者在分辨率独立性方面的个人经验感兴趣。
谢谢!
【问题讨论】:
-
我只是将 api 目标设置为 1.5,因此 android 不会干扰,并自己缩放位图,使用 getRawX 等,如果您只处理 2 个 DPI,然后在大屏幕上,只需在小屏幕上为每个像素绘制 4 个像素。祝你好运
标签: java android screen-resolution