當前位置: 華文問答 > 遊戲

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的輸入模組搞定的。