我正在做的一个小游戏引擎项目的截图:https://i.redd.it/8xjbod4tewth1.gif

截图中显示的是我自己开发的游戏引擎(“ArcadeMaker”)的IDE,这是一个长期以来我一直在开发的C#项目。它显示了我为引擎开发的自定义语言的一小段代码。这个项目受GameMaker的启发,但我想分享一下我与GM有所不同的地方。你可以在截图中看到(不是GIF,而是另一个截图)它调用了placeMeeting函数,但语法与GML略有不同:有<>符号围绕着对象名称(placeMeeting(x, y <obj_player>))。这些<>符号表示我们引用的是对象类型(或GM中的“资源”),而不是特定实例。在GML中,对象名称也可以用来引用实例(如obj_player.x = 200)。GML是我的第一门编程语言(在GM8!),我记得我当时对这种语法很困惑。在我的语言中,你可以写成obj_player.i.x来引用房间中的单个对象实例。不是在嘲笑GML或任何东西!GM是我的引擎30倍强大,我知道这一点。 我只是想指出这一小点差异。很高兴听到你的想法!😊

顺便说一下,我的引擎是开源的(https://github.com/ArcadeMakerSources/ArcadeMaker),如果你会C#并且寻找一些有趣的项目来参与,你更欢迎加入!项目中有几个“好起点问题”已经打开,如果你有任何问题,我很乐意回答!