iPhone开发:口袋神使用的图形引擎

发布于 2024-08-08 08:12:53 字数 138 浏览 2 评论 0原文

我想开发一个2d游戏。我必须从 Quartz/CoreGraphics、OpenGL ES 或 Cocos2D 中进行选择。我对《口袋神》这款游戏是如何实现的很感兴趣,因为它完美地满足了我的需求。

你知道《口袋神》这款游戏是用什么技术来制作的吗?

I want to develop a 2d game. I have to choose from Quartz/CoreGraphics, OpenGL ES or Cocos2D. I'm interested in how the game Pocket God is realized because it fulfills perfectly my needings.

Do you know which technology is used to build the game Pocket God?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

韵柒 2024-08-15 08:12:53

开发人员 Dave Castelnuovo 在 touchArcade 论坛中提到了 OpenGL。

Developer Dave Castelnuovo mentions OpenGL in the touchArcade forums.

十雾 2024-08-15 08:12:53

根据 Dave Castelnouvo(Pocket God 的创建者)的说法,他们使用标准 iPhone SDK 构建了自己的引擎。

如果您有兴趣使用他们的引擎,您必须联系 Bolt Creative 的 Dave,看看他们是否愿意将其许可出去。

然而,有许多公共(但不是免费)引擎可用于构建 iPhone 游戏。我会先从其中一个开始,然后再去寻找非公开的。

According to Dave Castelnouvo (Creator of Pocket God) they built their own engine using the standard iPhone SDK.

If you are interested in using their engine you will have to contact Dave at Bolt Creative to see if they are willing to license it out.

However there are a number of publicly (but not free) engines around for building iPhone games. I would start with one of those before going after a non-public one.

月寒剑心 2024-08-15 08:12:53

如果您的目标是为 iPhone 构建 2D 游戏,只需使用 Cocos2D(或其他高级游戏引擎)即可。如果您在使用第三方库时遇到问题,请使用 CoreGraphics。如果您的目标是成为图形编程专家,请选择 OpenGL。

一般来说,Cocos2D 是建立在 CoreGraphics 之上的,而 CoreGraphics 又建立在 OpenGL 之上。你可以直接使用OpenGL来完成Pocket God中的所有图形,但这比仅仅使用更高级别的图形包要困难得多。每个包都使用较低级别的包进行抽象和简化。

使用较低级别的软件包时,您拥有更多的控制权和更广泛的可能性,但您还需要更深入地了解计算机图形编程的基础知识。

使用较高级别的包时需要注意的一点是,尝试做一些扩展包功能的事情,例如向游戏添加独特的图形效果,无论如何都需要学习较低级别的包。您的选择是放弃该额外功能或攀登另一条学习曲线。

If your goal is to build a 2D game for the iPhone, just use Cocos2D (or another high level game engine). If you have issues working with third party libraries, use CoreGraphics. If your goal is to be a graphics programming expert, go with OpenGL.

In general terms, Cocos2D is built on CoreGraphics which is built on OpenGL. You could accomplish all the graphics in Pocket God by directly using OpenGL, but it would be much harder than just using the higher level graphics package. Each package abstracts and simplifies using the lower level package.

You have more control and a broader range of possibilities when using the lower level packages, but you also need a deeper understanding of the fundamentals of computer graphics programming.

One caution when using the higher level package is that trying to do something that stretches the capabilities of the package, adding that unique graphic effect to your game for example, will require learning the lower level package anyway. Your choice is either to abandon that extra feature or climb another learning curve.

素年丶 2024-08-15 08:12:53

通过电子邮件给我的官方答复是:

我们实际上使用 openGL,因为它是最灵活的,我们编写了自己的引擎,并且不使用库来处理任何事情。

The official answer given to me by email is:

We actually use openGL because it’s the most flexible, we wrote our own engine and to not use and libraries to handle anything.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文