【发布时间】:2011-06-18 23:12:34
【问题描述】:
我正在使用 OpenGL 以 ooc 语言(一种可编译为 c 的新语言)为 iphone 编写游戏。真的很顺利,而且ooc是我非常喜欢的一门语言。现在我刚刚发现了 Vala,我不太明白它依赖于 GLib 和 GObject 意味着什么。我在另一个问题中读到 Vala 依赖于 GTK,但我不认为它确实如此。
问题是:我用 ooc 做什么,我可以用 Vala 做同样的事情吗?我可以在 vala 中为 iPhone 编写一个 OpenGL 游戏吗?并且可以是 c 中使用的 vala 代码吗?
谢谢。
【问题讨论】:
-
你是如何为 iPhone 编写代码的?我读过的所有关于尝试使用其他语言或在 Windows 或 Linux 上进行编码的线程都回到了同一件事——唯一有效的组合是 Mac 上的 Objective C、Apple API 和 XCode。
-
您也可以使用 c 或 c++ 编写代码。您需要将所有对苹果 API 的调用包装在 c 中,因为 API 是从目标 c 访问的。由于我的游戏在 OpenGL 上运行,我必须包装的唯一调用是用于创建上下文,仅此而已。其余的可以在 c 中。 Ooc 和 vala 编译为 c。我在 Mac 上。
-
您需要注意的一件事是使用任何以桌面 OpenGL 为目标的模块,因为它们在那里所做的许多事情都不会移植到 OpenGL ES。如果您希望它在 iPhone 上工作,您需要编写使用该 API 的代码。