ios - 图 block 大小,视网膜与非视网膜,iPad 与 iPhone

标签 ios opengl-es game-engine retina-display

一个有趣的问题。我希望这会产生很多好的想法。

我正处于当前正交游戏项目的设计早期 alpha 阶段。我正在尝试不同的瓷砖尺寸。几个问题,因为我想迈出正确的一步。

  1. 我们是否应该区分 Retina 与非 Retina 显示器、iPhone 与 iPad 显示器上的图 block 尺寸(80x80、32x32 等)?

  2. 适合设计师和艺术家的推荐瓷砖尺寸是多少……为什么?

目标:

  • 无论显示格式如何,我都希望获得干净、清晰的视觉效果。卡通、彩色的 16 位到 32 位图像,无论显示方式如何。

  • 我想为我的图集保持 1024x1024 的纹理大小。我希望这会给我足够的瓦片来让世界看起来不错,而不是破坏我的瓦片 map 系统。

  • 我当前的 map 大小是 200 格宽 x 120 格高。该 map 将是地球的低细节(航海聚焦)墨卡托投影。

提前感谢所有好的建议。

E

最佳答案

  1. 我通常尝试为 iPad 屏幕方面制作我的游戏,确保重要元素位于较小的安全区中。并且 UI 可以锚定在距边缘指定的距离处。然后,对于 iPhone 屏幕方面,我裁剪屏幕的一小部分并相应地布局 UI。

因此,如果您在横向工作,这里是您需要支持的尺寸: 480x320 - iPhone (0.5) 960x640 - iPhone 视网膜 (1) 1024x768 - iPad (1) 2048x1736 - iPad 视网膜 (2)

括号中的数字表示比例。我只是喜欢为我的游戏单元选择 iPad (1024x768)。在这一点上,我有 3 种尺寸的所有纹理,因为我使用的是 OpenGL,所以我为我需要的每个分辨率使用不同的 mipmap。我的纹理加载功能可以跳过 mipmap 级别,这样在我不需要高分辨率的设备上我可以保护内存和加载时间。

  1. 取决于您是否需要点击单个图 block 。如果您需要,我建议在 iPhone (480x320) 上使用 64x64,在 iPad Retina (2048x1736) 上使用 256x256。让你所有的艺术都成为 2 的力量总是好的。如果尺寸太大,则考虑 iPhone 的 48x48 和 iPad Retina 的 192x192。如果您的游戏要求您可以使用更小的图 block ,但考虑在您必须点击的实体周围设置更大的事件区域(希望不是每个图 block 都可以点击)。

关于ios - 图 block 大小,视网膜与非视网膜,iPad 与 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492135/

相关文章:

iphone - 验证网络请求是否由 iOS 应用程序发送

android - 在布局中添加 GLSurfaceView

c# - 用于黑白棋游戏的简单而有用的 AI 的想法(又名 : reversi)

ios - Sprite 套件 CGPoint 未按预期工作

ios - 如何反转x轴?

ios - 你能在不破坏后退按钮的情况下拦截 UIWebView 中的 NSURLRequests 吗?

iOS:在设备上永久存储身份验证数据

android - OpenGLRenderer 试图缩小位图 - 当到达 ViewPager 的末尾时

ios - 将离屏 SCNScene 渲染到 UIImage

java - 游戏引擎中 JFrame 的图形问题