Objective-C和Linux上的游戏编程

12

我想尝试使用Objective-C编写游戏。问题是我需要一些工具和库。

首先,我需要的是GUI和图形库。

我有哪些选择?

4个回答

11

有四种非 Mac 实现 OpenStep/Cocoa 类型的 Objective C 平台:

  1. OpenStep/NextStep:只支持 NeXT 机器 - 已停止。
  2. 不记得名称或可在网络上找到 - 它就在那里!- Linux。
  3. Cocotron - 仅限 Windows。
  4. GNUStep Linux/Windows。

对于 Linux,GNUStep 是首选... 我提到其他平台是因为 2 和 3 可以从源代码中获得并用于修补 GNUStep 没有但它们可能有的漏洞。

当涉及到图形库时,您可能会遇到问题,因为 Apple 已经抛弃了旧的 OpenStep API,并且他们使他们的 API 远远超过了 GNUStep 的进展。没有支持最新的图形库,例如核心动画。

由于 Objective C 友好地与 C 和 C++ 兼容,您可以直接使用这些库,或通过编写包装器使其友好地与 Objective C 兼容。

您可能希望与 Mac 兼容并做出相应版本,所以这可能很重要。如果您确实需要,您可能希望为某些缺失的东西(比如OpenGL)建立 Linux 包装器,我认为它确实缺失,但您可以自行检查......

在 Linux 上,有 GNUStep 的项目 IDE 和 GUI 构建器等开发工具。

托尼


1
还有ObjFW,它可以在任何地方运行,并模拟Cocoa的API。 - clonejo

6

GNUStep 包括 NSOpenGLView,用于将 OpenGL 整合到视图层级中,但实际的图形编程只需使用纯 OpenGL 即可完成。 - Chuck

6

SDL 是一种流行的用于游戏编程的 C 库。

如果你正在寻找 Foundation/AppKit 相关的内容,也可以看看 Cocotron。不过我从未尝试过它。


5
支持SDL的Objective-C绑定可以在这里找到。由于Objective-C是建立在C之上的一个薄的面向对象层,所以您可以使用大多数现有的C库进行游戏开发,如SDL、Clanlib等...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接