android - 在游戏引擎之上构建音乐制作应用程序是否有意义?

标签 android ios graphics opengl-es unity-game-engine

我有兴趣制作一个允许实时对音频乐器和鼓进行排序的应用程序,该应用程序可以在多个移动平台上运行。我设计的视觉界面非常复杂,我肯定需要自定义图形功能。

在我看来,我有两个选择。 1.学习OpenGL ES并构建一些相对跨平台的东西,然后用可以与特定操作系统API交互的层来包装它。 2. 使用 2d 游戏引擎,例如 Unity 2D ,并利用它来构建响应式界面。

选项 1 是最困难的,因为我以前从未对图形进行过编程,而选项 2 可能有点大材小用,因为音频处理应用程序需要大量的处理能力,对 DSP 例程进行大量低级优化。失去整个游戏引擎的部分功能可能是不可取的。

非常重要的是,我不必为每个平台从头开始重新实现界面。它有缺陷且容易出错,并且管理起来很痛苦。

我想要一些关于评估我的选择的最佳方式的反馈。有人已经研究过类似的事情了吗?

最佳答案

它已经完成了,我想我是在 unity 论坛上看到的, 至于有没有道理,肯定有, Unity 做了一些真正令人惊叹的事情,你可以开发一次并部署到 iPhone、Android 和 WP 等,而不是使用带有音效插件的 xCode unity 带有易于使用的 fmod。 这不是我要做的事情,但如果我这样做了,那么 unity 将是完美的选择,尤其是当你认为你可以通过令人惊叹的视觉问题来发挥功能,而 unity 正是为之而生的。 大声笑,听起来像是推销,但不,为这样的事情选择统一是个不错的主意。因为如果需要,您总是可以在插件中编写缺少的功能。胜过使用 OpenGL,这是 {bug}

的一个痛点

关于android - 在游戏引擎之上构建音乐制作应用程序是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419092/

相关文章:

Android volley - 当所有请求完成时获取回调

java - Android/Java 日期格式化和分割

android - TabHost的Activity可以是ListAcitivty吗?

c++ - 在 .mm 文件中无法识别预编译 header 中的#define

java - 如何更改 Java AWT 和/或 Swing 中的光标图像?

c++ - VTKCamera 焦点和位置之间的差异

android - 我如何合并单个字符串的两个不同的可跨越对象

iphone - 在 iPhone 编程中寻找时间

iphone - 按下选项卡栏上的项目时如何运行代码?

r - 有没有办法将 gplots::textplot 与 tables::tabular 一起使用?