GMRT从1月1日开始免费用于商业用途,所以我想知道实质项目需要进行多大的改变。所以我编写了一个检查器,它可以读取一个项目并标记YoYo文档中记录的GMRT中断或缺失的内容,然后我在一些开源项目上运行了它:

  • Scribble和Chatterbox(JujuAdams):没有阻塞。只有一些遗留选项在游戏选项中勾选,GMRT不承诺匹配。
  • 一款136k行的开源策略游戏:一个Prefab库引用(Prefab是GMRT不兼容的已知问题)和一个is_struct(self)检查,GMRT中返回false。
  • 两个基于教程的平台游戏:其中一个是干净的;另一个使用room_speed,这是已弃用的,GMRT中根本不存在。
    人们会遇到的问题,来自YoYo自己的注释:

  • game_save() / game_load()在GMRT中永远不会实现

  • 所有标记为弃用的内容(room_speed,array_length_1d,lives/health/score,get_string...)都不存在
  • 以数字形式使用资产ID(spr_walk_0 + dir,room_goto(room + 1))会在运行时报错
  • view_camera没有 [0]会编译错误

检查器完全在浏览器中运行,项目不会上传到任何地方。免费版本:https://stef33.itch.io/gmrt-readiness-check。每个发现都链接到相关的发布注释或文档。还有一个付费的Pro版本,它会列出每个位置的修复和导出报告,如果需要的话。