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版本,它会列出每个位置的修复和导出报告,如果需要的话。
评论 (0)