Đây là cây thư mục của cocos2dx, code 1 lần, build ra nhiều nền tảng.
Lý do đến với cocos2dx(mới làm quen em nó đc một tháng

) thì nhiều lắm
- Nó là open source, cộng đồng rất lớn, có tuổi đời cũng khá lâu(6 năm thì phải). Đối với 2d indie game, hay team game nhỏ thì đây là lựa chọn hàng đầu, không phải ngẫu nhiên mà top 100 game trên store của apple mà thằng cocos2dx engine lại thắng áp đảo thằng unity.(Game clash royale,ff,angry bird,.. được code = cocos2dx). Nghe nói là vinagame hiện đang có đội ngũ code = cocos2dx luôn

.
- Vì là open source nên mình thoải mái custom, đọc core code, chỉnh sửa theo ý thích, cũng như tự phát triển thêm.
- Có hỗ trợ nhiều framework cần thiết. Các SDK,API của mấy ông lớn cũng có c++ implement nên ko lo bị bỏ rơi.
- Có thể viết được 3 ngôn ngữ là js, lua và c++, tui thì đang viết = c++, game performance thấy chạy khá nhanh. ít ngốn CPU, do mình tự optimize và quản lý bộ nhớ khi cần thiết(thực ra thằng cocos2dx này nó giả lập quản lý bộ nhớ của objective-c rồi nên cũng ko lăn tăn nhiều) game build ra dung lượng thấp và nhanh hơn unity nhiều, trước có thử build unity dung lượng vừa nặng vừa lâu

, với lại không bị vướn cái free edition slashscreen của thím unity

.
- cocos2dx có thể build 3d từ lâu rồi, nhưng nếu so với unity thì chỉ là con tép thôi, đội ngũ cocos2dx vẫn đang phát triển, nhưng chắc còn xa lắm mớ popular đươc.
- Hiện đội ngũ cocos2dx đã publish bản cocos creator(giống Unity UI) làm game bằng giao diện, nhưng đang trong beta nên lỗi còn nhiều và chỉ support js, c++ đang implement.
-Bản thân tui thì muốn làm quen từng engine cơ bản trước, lúc đầu là chơi với sprite kit(làm được 2 game), sau đó thì chơi với cocos2dx, bị cái là code cực quá. Cá nhân cảm thấy hơi quá sức khi sử dụng unity vì tools quá nhiều

tương lai có lẽ sẽ thử sức với unity(nhưng chắc còn lâu vì ko có lý do gì chuyển sang, cảm thấy cocos2dx phù hợp với mục đích và hoàn cảnh hiện tại).