在这里想分享一个大项目:一个带有自己脚本语言和集成开发环境的2D游戏引擎。

它用C#编写(没有使用AI代码),开源(MIT许可证),最近我迎来了最初的几位贡献者,而且很多人觉得它很有趣,所以我想试试在这里分享,也许这里有懂C#并想加入一个很酷项目的人(仓库里有一些开放着“适合新手的问题”),或者想尝试这个引擎的人。

它的灵感主要来自经典好用的GameMaker 8,但它是跨平台的(基于MonoGame后端),并且拥有更强大的语言。

脚本语言由我自己编写的C#解释器执行(我把它当作个人挑战来做),并包含一些自定义的便捷功能,比如“循环计数器”,可以轻松附加到任何类型的循环上:

foreach x in ["apple", "banana", "watermelon"] : counter i
{
    println(i + ": " + x)
}

// 输出:
// 0: apple
// 1: banana
// 2: watermelon

所以可以看看仓库,我保证这是真实的东西。

很期待你的看法🙂