首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS/android上为像《铁塔防御》这样的2D游戏制作动画的方法

在iOS/android上为像《铁塔防御》这样的2D游戏制作动画的方法
EN

Stack Overflow用户
提问于 2012-09-12 22:16:45
回答 1查看 572关注 0票数 1

如果我要在iOS或安卓上制作像塔防这样的游戏,我需要广泛使用OpenGL ES吗?或者我只是使用纹理,而没有使用其他功能,如几何变换,闪电,绘制原始形状等?其次,如果我只使用sprite-sheet来制作游戏动画,我可以坚持使用原生平台提供的库而不使用OpenGL ES吗?例如,在iOS上,使用UIImageView类动画方法来执行动画。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 23:05:26

这是一个如此复杂的问题,你很难得到一个确凿的答案。

简而言之:玩游戏根本不需要接触OpenGL。

你所描述的每一种方法都是有效的,但都有各种优缺点。以下是Android内置框架的简短介绍:

框架使用标准视图(如FrameLayouts):框架可以完成大部分工作(动画、z排序等)。但是你会经常遇到奇怪的布局错误和令人惊讶的性能命中。这是因为您实际上是在仔细研究游戏的UI框架。然而,对于一个非常简单的游戏,这可能是正确的事情。

  1. 使用画布绘画: Android在其中包含了一个很好的、相当快的2D图形库。你可以在游戏中使用它,它将为许多游戏提供足够的性能。然而,你必须自己做更多的事情(例如,z排序,动画),一些高端效果仍然不是possible
  2. OpenGL ES:最佳性能,最多选择。祝你好运,当你从头开始的时候,在你甚至在屏幕上得到最简单的东西之前,有很多要做。另一方面,您可以用其他方法做几乎不可能做的事情。而且,在我的经验中,将部分代码重用于多个platforms.
  3. Renderscript:甚至比直接使用OpenGL更糟糕,因为学习曲线甚至更陡峭。

简而言之,首先设计游戏,然后决定哪个框架在不太复杂的情况下提供了足够的功能。

最后:考虑一下不要自己做所有的管道工作,而是看看现有的游戏引擎(例如Unity)。你需要的几乎所有东西都在里面;此外,这些引擎中的一些甚至可以跨平台工作:只需编写一次游戏,就可以在iOS Android上发布它!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12390237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档