5

在为 iphone 编写游戏时,我对最好的方法是什么感到困惑。游戏将使用 OpenGL 渲染,但在创建开始屏幕、菜单、高分页面等时我很好奇。您是使用 OpenGL 完成所有这些,还是创建额外的 UIView 并使用 UIKit?

4

4 回答 4

2

我认为没有最好的方法。如果您有时间在 OpenGL 中编写菜单和高分表,那么您将拥有更大的灵活性——例如,您可以在后台播放 3d 动画。

如果您使用标准 UIKit 视图对菜单、高分表等进行编码并在显示时切换 OpenGL 视图,那么这具有编码非常快速的优势(尤其是如果您花时间学习使用 Interface Builder ),但它本质上是 2d。即使您仍然可以使用自定义按钮图形和字体使其看起来不像一个商业应用程序,但与应用商店中的其他游戏相比,它仍然看起来不那么精致。

您不想做的是在您的 OpenGL 视图顶部放置一个透明的 UIView - 这将非常慢。

在构建程序的其余部分时,我个人使用 Interface Builder 生成的视图来获取菜单等内容。目的是稍后用 OpenGL 动画代码替换它。最后,这实际上取决于您有多少可用时间。

于 2009-04-17T12:00:17.313 回答
1

我不认为有一个正确的答案。我个人对所有内容都使用 opengl,例如在菜单结构中我对文本使用纹理。我想这取决于您想要显示的内容,我认为如果您坚持使用 opengl,创建适合您游戏的自定义外观会更容易。

于 2009-04-17T08:40:28.587 回答
1

我听说过关于这件事的矛盾的事情。我听说在 OES 上渲染 UIKit 时速度很慢。

我说,如果您看到另一个应用程序运行良好,请效仿。

一些更流行的游戏在 OES 中可以做所有事情 - 例如 Rolando。也许最好遵循这种模式。

于 2009-04-17T09:10:19.500 回答
0

除了其他人所说的之外,请考虑坚持使用 OpenGL 会更容易一些,因为这将是您代码库的大部分。

于 2009-04-18T08:23:42.067 回答