iphone - 基于图像的 iPhone 应用程序的最佳设计是什么?

标签 iphone image opengl-es core-graphics

我希望得到一些关于 iPhone 游戏设计的建议。我想在其上显示一些背景图像和其他图像(建筑物、人物等)。背景将会很大(最大为屏幕大小的 10 倍),因此一次只会显示背景文件的一部分。这个想法是当角色接近屏幕边界时替换这 block 。我需要使这个背景过渡成为平滑的动画。另外,我需要有放大/缩小功能,最好是动画的。屏幕上的某些图像将是静态的(建筑物),而某些图像则需要一些动画(角色行走)。

什么是最好的设计:

  1. 结合使用核心显卡 “sprite”类 - 显示 Sprite 的 UIImage 与 CGContextDrawImage
  2. 使用UIKit - 创建 UIImageview 来保存每个 图像并将它们添加为 subview 单一 View 应用程序
  3. 使用OpenGL ES项目

选项 1) 结果非常慢。 CoreGraphics 似乎并不意味着在游戏循环中显示图像。但也许有一种方法可以提高效率?也许以某种方式将它与核心动画结合起来?

选项 2) 是我当前的选择。我希望 View 能够缓存它所保存的图像,从而比 CG 更有效。但是UIImageview提供的动画会让人满意吗?我认为不应一次性添加所有 View ,而应在背景移动时动态创建和添加(删除?)。这是个好主意吗?

选项 3) 可能会提供对图像的最佳控制,但这似乎是相当大的开销。我只需要显示图像,而不是矢量图形。另外,我是 Mac 编程新手,我不想陷入某些复杂的技术中。

感谢任何建议,谢谢:)

最佳答案

我强烈推荐Cocos2D正如我自己所做的那样development here on my blog.这真的很容易做到。我关注Ray Wenderlich's tutorials他提供了很棒的工具来完成您所描述的一切。

关于iphone - 基于图像的 iPhone 应用程序的最佳设计是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746081/

相关文章:

java - iText:带有图像的单元格不适用 Rowspan

android - GLSurfaceView 如何使用我的 EGLDisplay、EGLContext 和 eglSurface?

ios - 如何在 GLKit 中保存变换矩阵?

iphone - 服务器不接受我的多部分/表单数据

iphone - 在 iOS 下,有没有一种快速的方法来查看特定 UUID 的符号?

ios - Assets 目录启动图像未用于 4 英寸模拟器

c# - 带有 href 代码的 C# 代码中未显示图像

iphone - 如何跟踪正确的标注附件 View 在被点击时的位置

css - 浏览器是否请求已被 CSS 覆盖的图像?

java - 安卓 OpenGL : IllegalArgumentException use native order direct buffer