5

你会使用 Go 和 Rust 之间的哪种语言来创建游戏库(无绑定)?

Go 是一种更简单的语言,它更依赖于垃圾收集。Rust 是一种更复杂的语言,完全可以在没有 GC 的情况下安全使用,非常适合低级系统编程。

4

2 回答 2

14

因为我花了两个夏天在 Rust 上工作,所以我有偏见,但如果你愿意投入必要的时间来跟上快速变化的语言,Rust 对游戏来说真的很好。它有一组非常好的内置并发原语,因此很容易分离不同的组件,如渲染引擎、人工智能等,并利用多核计算机。也可以避免垃圾收集的需要,因此您不必担心不可预知的 GC 暂停。它旨在与现有的 C 代码很好地集成,并且许多数据类型直接映射到 C 类型。一旦 LLVM 完成,Rust 的多态性方法会导致一些非常好的组装。

现在很多游戏都是在网页浏览器中运行的,这说明网页浏览器和游戏有着相似的需求。Mozilla 正在设计 Rust 及其新的并行浏览器引擎,这意味着该语言将继续以适合游戏编程的方式发展。

于 2012-09-27T23:37:27.387 回答
1

Rust:这是 alpha 级软件,有许多已知的错误、不完整的功能和计划的未来更改。使用风险自负,预计暂时会出现一些不稳定、中断和源级不兼容。 不适合商业游戏。

您根本无法使用 Go 为游戏制作库。不支持在 Go 中创建库。使用 Go,您可以创建仅用于 Go 的 mobule(library)。

您可以在 Go 中使用 C++ 库。但是你不能在 C++ 中使用 Go lib。

您可能会问哪种语言更适合 Rust 或 Go 游戏。

更新 2015 年 Go 1.4 具有对 Android 的 office/beta 支持,Go 1.5(2015 夏季)将具有 iOS 支持。

现在为 android 构建是很棘手的。您必须安装 docker 映像

于 2012-09-27T14:21:18.410 回答