go - 使用什么语言编写游戏库,Go 还是 Rust?

标签 go game-engine rust

<分区>

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

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

最佳答案

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

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

关于go - 使用什么语言编写游戏库,Go 还是 Rust?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623026/

相关文章:

arrays - Rust 中不可调整大小的动态长度数组的最佳选择是什么?

java - 最大限度地减少 gme 中的 AI 使用

ubuntu - 如何在 ubuntu 15.10 上安装 unity3d

java - "deWiTTERS Game Loop"是否假设不间断电源?

rust - 在FnOnce中使用struct代替函数

rust - 文字整数值在 Rust 中是否具有特定类型?

go - golang 中的 DB.Query() 和 DB.Prepare()+Stmt.Query() 有什么区别

postgresql - Golang 中的表达式语言支持

go - 如何使用time.Parse解析hh :mm format in Go

go - 为什么闭包中本地分配的变量在外部分配时的工作方式不同?