用什么语言来编写游戏库Go或Rust?

时间:2012-09-27 13:53:18

标签: go game-engine rust

Go和Rust之间用什么语言来创建游戏库(没有绑定)?

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

2 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:1)

Rust:This is alpha-level software with many known bugs, incomplete features and planned future changes. Use at your own risk, expect some instability, disruption and source-level incompatibility for a while yet. 对商业游戏没有好处。

你根本无法使用Go for games制作图书馆。没有支持在Go中创建库。使用Go,您可以创建仅用于Go的mobule(库)。

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

你可能会问什么语言更适合Rust或Go游戏。

更新2015年 Go 1.4具有Android的Office / beta支持,Go 1.5(2015 Summer)将支持iOS。

现在为Android构建很棘手。你必须安装docker image