gpt4 book ai didi

objective-c - 音乐可视化/交互应用程序的最佳方法

转载 作者:行者123 更新时间:2023-11-29 13:40:59 25 4
gpt4 key购买 nike

我是一名经验丰富的 Flash 开发人员,过去 5 个月一直在学习 Objective-C。

我正在开始开发一个应用程序的原型(prototype),该应用程序之前使用 Flash 制作原型(prototype),我正在尝试猜测将其移植到 iOS 的最佳方法是什么。

我的应用是一种音乐游戏。它由一些动态图形(圆圈增长和旋转)组成,排版也在变化和旋转。一切都与音乐同步移动。同时,用户可以与应用程序交互(移动和旋转物体),一些声音会根据他的 Action 而改变。

图形不能是位图,因为它们每一帧都会重新绘制。

由于 Flash 可以管理矢量图形,因此很容易使用 Flash 进行开发。但我不确定在 objective-c 中最好的方法是什么。

我想我的选择是:Core Graphics、OpenGL,也许是 Cocos2D(不确定那是否会用大锤杀死跳蚤)。甚至像 OpenFrameworks 或 Cinder 这样的东西,但我宁愿使用 objective-c 而不是 c++。

任何有关查看位置的提示都将不胜感激。

编辑:由于保密问题,我无法真正放出真实的屏幕截图。但它类似于这个 circle graphics

但它将是交互式的,并且部分会根据音乐和用户交互改变大小和消失。

最佳答案

您应该使用哪个图形库?答案将在很大程度上取决于你知道或可以学到什么。 OpenGL 将使用硬件加速,因此它可能是最快的。但是 OpenGL 根本没有用于绘制弧段或任何曲线或文本的内置函数,因此您可能必须自己完成。此外,OpenGL 是出了名的难学。

Core Graphics 有许多很酷的绘制矢量图形的方法(矩形、弧形、一般路径等),但可能比您想要的要慢,具体取决于您尝试做什么。没有实际运行的代码很难说。

看起来 Cocos2D 是建立在 OpenGL 之上的,并且被设计得非常简单。我在他们的网站上看到很多关于 Sprite 的提及,但没有提到矢量图形。 (我从未使用过它,所以它可能就在那里,只是我没有看到它。)

如果我处于您的位置,我会研究 cocos2d 并查看它是否完全支持矢量图形。如果没有,我可能会尝试使用 Core Graphics,看看性能如何。我知道 OpenGL 可以做你想做的事,但它可能很难学,所以我可能会最后做。

关于objective-c - 音乐可视化/交互应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140823/

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