gpt4 book ai didi

android - 用于 Android 2D 游戏的 Canvas 或 OpenGL ES2?

转载 作者:太空狗 更新时间:2023-10-29 16:39:58 48 4
gpt4 key购买 nike

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

游戏(不会透露太多 :D)屏幕上始终只有一个形状。它必须平滑地改变形状、颜色等以响应屏幕上的几个旋钮/ slider 。

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

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

最佳答案

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

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

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

关于android - 用于 Android 2D 游戏的 Canvas 或 OpenGL ES2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466134/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com