我知道 cocos2d 它是非常简单的 API,我可以用它来做简单而巨大的 2D 甚至有时 3D 游戏/应用程序。我也知道 OpenGL 它更复杂,它的 API 级别较低等。
问题:
实现 2D/3D 游戏用什么更好?
如果我们有cocos2d这样简单的框架,为什么还要学习OpenGL呢?
什么是 OpenGL 可以做而 cocos2d 不能做的?
提前致谢!
实现 2D/3D 游戏用什么更好?
- 很难说,但更高级别的 API 总是可以让您的事情变得更容易。例如,您正在编写 2D 射击游戏。您可能会使用游戏循环,您会想要使用精灵并使它们在屏幕上移动。您可能想要爆炸等动画。您最终将编写自己的更高级别的 API 来完成这些事情。 Cocos2D 已经为您解决了这些问题。任何其他框架世界都应该解决它。
如果我们有cocos2d这样简单的框架,为什么还要学习OpenGL呢?
- 如果您喜欢自定义框架的标准行为,尤其是绘图部分,您应该使用 openGL。如果您想要的东西不是现成的,您可能会发现自己重新实现了一个基础框架类。例如,看看 Cocos2D 2.0 中使用的着色器。如果您喜欢某种特殊的混合模式,例如着色效果,您将无法免费获得它。 CCSprite 有一个颜色属性,但这可能不是您期望的结果。因此,您必须编写自己的着色器并将其插入您想要以不同方式显示的精灵中。
什么是 OpenGL 可以做而 cocos2d 不能做的?
- 这种比较并不能真正解决问题,因为 cocos2d 有助于 opengGL 进行绘图部分,以构建更高级别的 api 并让您作为游戏开发人员的生活更轻松。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)