返回首页
最新
大家好,我正在开发Perro引擎,这是一款独特的游戏引擎,使用Rust编写,允许你使用C#、TypeScript或引擎的领域特定语言(DSL)Pup来编写游戏脚本。引擎会将你的脚本转译为Rust模块,与引擎进行交互,而无需运行不同的运行时、解释器或虚拟机。
这样做的好处是,相比于传统的脚本层,你将获得更高的性能,因为不需要解码字节码,也没有运行时的额外开销。
此外,这种方式使得每种语言都能支持相同的特性,并访问引擎的内部API,因为你不需要担心这些功能是否真的在该语言中实现并与Rust核心进行交互,它实际上就是Rust,只是在调用API中的本地函数。
需要说明的是,这并不意味着真正的C#或TypeScript在运行,它只是提供了一种熟悉的语法,以便于那些不想用Rust编写游戏逻辑的人。如果出于性能原因(例如非常具体的内存分配、克隆、借用管理)需要使用Rust,你可以像编写其他游戏脚本一样,原生编写Rust脚本,只需遵循引擎所期望的结构和约定。
我非常欢迎任何反馈,并乐意回答任何问题。如果你能给这个仓库点个星,那就太好了!