都用过但是都是新手的渣渣前来怒答一发 。

我是先开始学习unity的,当时还是不知天高地厚,上来就要做3d游戏。入了坑之后发现unity3d在某种程度上来说对独立开发不是很友好,因为这个引擎的起点就是要建立在高资源投入的基础上产出高成果(当然是相对于一穷二白的独立开发者来说了,ue4相对于unity来说也是高投入高产出)。所以建议团队具有一定的规模去碰unity可能比较好点。当然unity的2d我是完全没有用过啦,不清楚对于初学者和独立开发者是不是很友好。

那3d游戏需要投入的成本太多,所以我开始想着先从2d做起吧,试过了cocos2d-x和其他一些我都快记不住名字的引擎之后,最终选择了GMS2。因为我觉得GMS在投入和产出的把控上做的非常好。一些很厉害但是需要很高学习成本和时间成本的功能GMS完全没有提供,但是做一个合格甚至优秀的2d游戏所需要的功能GMS2全都具备,而且条理清晰便于开发,DnD和脚本语言可以相互转化融合,其他一些辅助工具像音效合成器还有精灵编辑器以及倍受好评的地图编辑器功能完全可以满足需求甚至是超出需求。缺点大概就是脚本语言需要重新学习以及没有很好的版本管理系统吧。

所以说GMS2给我的感觉像是一个短小精悍的个人开发神器,而unity则是一个需要多人配合的专业引擎。所以如果是一个人开发或者是五人以下的小团队的话GMS绝对不会让你失望。团队稍微大一点的话建议用unity。