cocos2d-x初探

发表于2015-06-17
评论1 8.7k浏览

      提到引擎你是否有点晕呢,其实没有你想想的那么高大尚。引擎可以简单的理解为别人把一些特别好用的功能给你做了封装,你直接调用其中的函数就可以实现功能。

   进入主题,cocos2d-x是什么?

  cocos2d 最早有阿根廷人Ricardo QuesadaPython编写完成(Cocos2D的名字是来自于引擎原创团队所在的阿根廷Córdoba市附近的Los Cocos)。

         后来由于iphone的火热,团队用objective-c重新架构了这个引擎,只能做iphone上的应用。延续至今的是Cocos2D-iPhone版本

         国内开发者王哲(walzer)以及团队C++语言重构了这个引擎,从而有了今天cocos2d-x这个版本。Cocos2D-X引擎版本开启了跨平台开发的时代。“X”意味着Cross,表示交叉的意思。-X引擎版本为开发者提供了跨平台的支持。开发者只需使用C++语言编写一次游戏逻辑,就可以在AndroidiOS以及其他移动平台运行。

         随着智能手机的流行,cocos2d-x引擎也走上了自己的巅峰,据统计,国内70%以上的手机游戏都是使用的这款引擎,国外30%以上。像大家熟知的手机游戏《捕鱼达人》,《保卫萝卜》,《我叫MT2》等。

         那问题来了,为什么这款引擎会这么火热呢?

特点一:开源免费

         开发者完全可以看到引擎的内部实现代码,每个函数是怎么实现的,原理是什么(前提你得看得懂啊)。免费是它的巨大特点,用这款引擎开发的产品,版权完全属于自己,不用向引擎付一分钱,这与unity3D差别很大,unity3D的版权费用不是一个和小型团队支付的起的。对于创业团队和个人来说,无疑是最好的选择,没有之一。

特点二:语言基础

       Cocos2d-x版本使用的开发语言来说是C/C++,国内只要学过计算机的基本都学过C/C++,国内的大学生的入门语言C/C++,开发者上手非常容易,语言上没有障碍。学完C++,开发个小游戏,一定问题也没有。

特点三:跨平台

         由于使用的语言是底层C++语言,所以开发者只需要用C++一次编码,就可以实现 AndroidiOSwphone等手机的应用程序的发布。大大节省效率。

特点四:社区支持和插件丰富

         Coco2d-x有北京触控科技开发和维护,更新速度快。第三方支持的插件也非常丰富,可以粒子引擎,地图编辑器等无缝结合。

 

好了,说了这么多,你是否心动了呢,是否准备做自己的手机游戏了呢,快点加入我们吧!


如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引