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