2

好的,所以我刚刚有了这个游戏的想法。我已经知道如何为 Android 开发,所以我想先为 Android 开发。

游戏(没有透露太多:D)将始终在屏幕上显示单一形状。它必须响应屏幕上的几个旋钮/滑块平滑地改变形状、颜色等。

由于我们没有多个形状/对象,我现在不需要任何形式的物理引擎。我需要能够毫不费力地绘制多边形和过渡颜色/渐变。我的目标是为这款游戏提供高 FPS(想想 PewPew/2Fuse!)

我需要OpenGL吗?如果是这样,我在哪里可以学习它?(我知道 OpenGL 很难,而且学习起来很费时间。)

4

2 回答 2

4

我只能提供一些我的看法。对游戏进行编程主要是将艺术资产从创建它们的程序(3D 建模程序、Photoshop、Gimp 等)转移到您自己的程序中。因此,您选择 OpenGL 还是 Canvas 在某种程度上取决于资产的性质(例如 3D 模型或仅位图)。但是,您应该知道,在现代 Android 设备上,OpenGL ES 支持是通用的,并且在这些设备上,Canvas 是使用 OpenGL ES 实现的。因此,选择 OpenGL ES 消除了一级间接性。你也有像 Cocos2D 这样提供 2D API 的库,但是使用 OpenGL 来实现。总而言之,如果没有一流的艺术资产,您的游戏将无法成功,但如果这些资产不错,即使使用 Canvas 的游戏也可能会成功。

编辑:我认为你应该这样进行:

游戏设计 -> 实现游戏设计的资产 -> API 提供了在游戏中复制资产的最短路径

于 2013-10-19T13:09:51.240 回答
1

如果您的资产是基于多边形的(正如您在评论中提到的),您应该使用 OpenGL ES 2.0。OpenGL ES 2.0 学习起来并不简单,但是在学习它的过程中,您将获得一些适销对路的技能和经验,并且您可以做出对程序员来说非常“华丽”的工作。请耐心等待并尝试了解它是如何工作的,而不仅仅是“通过它”。

一个开始学习的好地方是使用像这样的教程。

于 2013-10-19T15:21:45.143 回答