当前位置: 华文问答 > 游戏

unity, cocos2d

2018-10-14游戏

Unity肯定是最好用的。因为比较起另外两个只是单纯的开发库,Unity是一套完整的开发工具,包括可视化编辑器,资源管理,团队合作等等。当然,cocos2d-x也有可视化编辑器,但那貌似不是官方的。

比起cocos2d-x,Unity主打的是3D游戏开发,而同时又可以开发2D游戏,配有TileMap,SpriteSheet等必要的工具。

而SDL2是用c写的,在GitHub上有一套c#写的bridge。很多游戏都用了SDL2库,比如CSGO,但问题是它太底层了,仅仅是支持了游戏开发的基本功能,如设备输入管理,GPU加速绘图,音频接口等等,但是本身并不支持一套完整的3D渲染流水线,如果是用来开发游戏,还需要自行对相关功能进行二度开发。可以说,SDL2是可以用来作为游戏引擎的底层的一部分,所以用起来当然麻烦。

总的来说还是首推Unity,但这并不合SDL2矛盾。你完全可以把SDL2打成插件给Unity用作为一个拓展。比如我之前为了实现XBox One手柄在mac平台上的震动,没法用Direct系代码,最后直接用SDL2的输入模块搞定的。