【发布时间】:2011-01-20 10:40:51
【问题描述】:
我希望能提供一些关于 iphone 游戏设计的建议。我想在它上面显示一些背景图像和其他图像(建筑物、人物等)。背景将很大(最多为屏幕大小的 10 倍),因此一次只会显示一部分背景文件。这个想法是当角色接近屏幕边界时替换这块。我需要将此背景转换为平滑动画。另外,我需要一个放大/缩小功能,最好是动画。屏幕上的某些图像将是静态的(建筑物),而有些则需要一些动画(角色行走)。
什么是最好的设计:
- 结合使用 Core Graphics “精灵”类 - 显示 精灵的 UIImage 与 CGContextDrawImage
- 使用 UIKit - 创建 UIImageview 来保存每个 图像并将它们作为子视图添加到 单视图应用程序
- 使用 OpenGL ES 项目
选项 1) 结果非常缓慢。似乎 CoreGraphics 并不意味着在游戏循环中显示图像。但也许有办法让它有效?也许以某种方式将它与核心动画结合起来?
选项 2) 是我目前的选择。我希望视图能够缓存它所持有的图像,从而比 CG 更有效。但是 UIImageview 提供的动画会令人满意吗?我认为不应一次添加所有视图,而应在背景移动时动态创建和添加(删除?)。这是个好主意吗?
选项 3) 可能会提供对图像的最佳控制,但这似乎是一个相当大的开销。我只需要显示图像,而不是矢量图形。另外,我是 Mac 编程的新手,我不想陷入一些复杂的技术。
感谢任何建议,谢谢:)
【问题讨论】:
-
仅供参考,StackOverflow 是一个问答网站。您应该接受对您的问题的回答(因为它会提高有人回答您更多问题的几率)。不是说你需要接受我的。
-
我之前尝试为您的答案投票,但我的代表没有运气。现在我知道如何接受答案了,耶 :) 顺便说一句,cocos2d 正是我所需要的,再次感谢 ;-)
标签: iphone image opengl-es core-graphics