热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么Cocos2D开源引擎最适合游戏创业团队?

http:www.csdn.netarticle2012-10-092810603-wangzhe-cocos2dCocos2D王哲MDCC摘要:Cocos2D-X核心开发者王哲认为,只要你

http://www.csdn.net/article/2012-10-09/2810603-wangzhe-cocos2d


Cocos2D王哲MDCC 摘要:Cocos2D-X核心开发者王哲认为,只要你是做2D游戏就应该用Cocos2D;应该根据目标平台和团队擅长的编程语言选择不同Cocos2D分支;Cocos2D及其集成的第三方库都是非GPL/LGPL的。

【由CSDN和创新工场联合举办的“移动开发者大会•中国2012”将于2012年10月19-20日在国家会议中心举办。移动开发者大会(MDCC)是中国最大规模的移动开发者顶级盛会,历来以强大讲师阵容、实用议题分享、现场活动丰富而驰名,今年也将迎来第三届MDCC盛会。】

Cocos2D-X核心开发者王哲将出席本次移动开发者大会“平台与技术”主题论坛,演讲议题为“Cocos2D游戏性能优化”。王哲将结合个人多年资深开发经验,为大家带来一场精彩的演说。

Cocos2D的稳定性、可商用型和流行程度已无需证明。目前App Store中国区付费总榜前三十名约有50%是基于Cocos2D开发的,几个月来长期如此。因此:

  • 只要你是做2D游戏就应该用Cocos2D引擎;
  • 根据发布目标平台和团队擅长的编程语言选择不同Cocos2D分支,开源社区尊重每位程序员自己的喜好和口味;
  • 不用担心法律和授权费用的问题,Cocos2D及其集成的第三方库都是非GPL/LGPL的;

    只要你是做2D游戏就应该用Cocos2D引擎

Cocos2D家族包含了一系列不同语言、不同渲染方案的多个分支,目前稳定成熟、有商业游戏发布的主要有三个:

  • Cocos2D-iPhone,用优雅的Objective-C语言进行游戏开发,最近出了Javascript绑定,游戏只能运行于iOS设备上;
  • Cocos2D-X,用经典的C++进行游戏开发,加以Lua绑定和Javascript绑定,游戏可运行于iOS、Android、 Windows Phone  8、Windows 8 Metro、BlackBerry 10、bada、MeeGo、Linux、Mac OS X等手机和桌面系统上;
  • Cocos2D-XNA,用C#进行游戏开发,可运行于Windows Phone 7&8之上。

还有一个分支,虽然目前尚无大型商用游戏,但未来相当看好:

  • Cocos2D-HTML5,基于HTML5规范集开发,采用Javascript语言,游戏可运行在Chrome、FireFox、IE10、Opera等支持HTML5的浏览器内。

    表1 Cocos2d系列引擎对不同平台和开发语言的支持

Cocos2D系列引擎对不同平台和开发语言的支持如表1所示,注意:虽然有不同分支,但只要是在同一个大版本号1.x或2.x下面,API接口是完全一样的。

采用与开发平台自身相同的编程语言是个不错的选择;但按照目前的趋势,跨平台已经成为一个基本考虑点之一,因此选择具有跨平台能力的开发语言,会让游戏开发和运营更轻松愉快。所以开发语言的选择上,大致可以这么考虑:

  • 系统原生语言:例如在iOS上选择Objective-C,在Windows Phone上选择C#,开发时能很方便地集成SDK上的各种功能—原生UI框架以及ShareKit、ASIHttpRequest之类的第三方库,且易 于调试。但游戏无法跨平台,因此现阶段不是太推荐;
  • C++:保持高性能的同时可以跨不同平台,调试方便,但开发进度偏慢,集成部分第三方库需要一次语言转换,适合技术功底比较强的小型创业团队,在开发中小型游戏上有优势;
  • Lua、Javascript等跨平台脚本:可以在运行性能和开发速度上取得一个折中,缺点是调试和集成第三方库不易,适合有一两个技术高手能驾 驭语言转换层(需要二次转换,如Java>C++>Lua),然后招聘脚本程序员大量堆逻辑的中型创业团队,而且团队里程序员越多,使用脚本 带来的增益越明显。此方案在开发大型游戏上有进度优势。在工具方面,Cocos2D和多数开源社区一样是个集市,没有建造大教堂思路下集中控制的一站式解 决方案,因此你需要从不同软件提供商手里购买针对不同使用目的的工具,基本覆盖了游戏开发过程的方方面面,比较流行的有:
  • CocosBuilder是目前最好的UI编辑器和动作编辑器,拥有开源免费MIT许可。在2.1版本之后加入了大家翘盼已久的时间轴动作编辑功 能。其作者Viktor Lidholt已被Zynga的Cocos2D团队收编,因此CocosBuilder很显然会是整个社区最重要的编辑器之一;
  • 71squared的Particle Designer,必不可少的粒子编辑器,8美元一套,还不到买一份肯德基全家桶的钱;
  • mapeditor.org的Tilemap Editor,这个是开源免费的;
  • Texture Atlas打包工具如Texture Packer、Zwoptex;
  • SpriteHelper、LevelHelper系列。

除此之外,还有一些比较新潮但用户不多的工具,例如CatHide.com,让你在一个代码 编辑器里完成基于Cocos2D-X的多平台开发调试部署;还有蛋疼到碎的iTileMaps,让用户在iPad里面编辑tilemap地图,你可以买一 套送给美工同学,然后享受他想杀死你的眼神。

社区支持一直是Cocos2D引以为傲的事情。只要你礼貌地在Cocos2D-iPhone 或Cocos2D-X论坛里询问,总能得到来自世界某个角落里热心开发者的解答。除了官方论坛,国内还有39个Cocos2D QQ群,百度文库里4534篇Cocos2D相关文档,SlideShare上196份相关PPT,CSDN下载区701份相关资源,以及海量的技术博 客,都会是你进入Cocos2D开源世界很好的学习资源。

总结Cocos2D开源引擎适合于这样的创业团队:

  • 希望和Zynga、Glu、TinyCo、4399等使用Cocos2D的顶尖游戏公司站在同样的技术起跑线上;
  • 希望掌握产品的每个细节,且团队中有靠谱的程序员;
  • 希望能天马行空作出自己游戏独一无二的效果,不喜欢被闭源产品束缚作出同质化产品;
  • 希望针对中国市场特殊性,能不费力地搞定千元智能机上的性能问题。

作者王哲,毕业于南京大学,2010年开始经营维护Cocos2D-X开源社区至今,负责《捕鱼达人》系列游戏的跨平台支持。王哲将在今年“移动开发者大会•中国2012”“平台与技术”主题论坛中分享Cocos2D的性能优化经验

平台与技术主题论坛 已确认嘉宾名单(排名不分先后):

 议题  演讲嘉宾
 Cocos2D游戏性能优化  王   哲   Cocos2D-X核心开发者
 天翼开放平台服务及架构解析  孙   燚   中国电信创新业务事业部合作拓展处处长
 如何成功实现移动云交付  Kingsley Wood    亚马逊AWS布道师
 豌豆荚2.0重构经验谈  范怀宇   豌豆荚2.0技术负责人
 Adobe AIR开发实践  丁   然   斑马骑士CTO,《鲸鱼岛的冬天》制作人
 移动终端的实时推送服务  陶建辉   和信创始人
 软硬整合之底层软件架构设计  钟文昌   索尼移动通信架构师
 全面认识Android OS  邓凡平   《深入理解Android》系列丛书作者
 TBD  Jonathan Levin  操作系统、编程和网络设计高级顾问、培训师



推荐阅读
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 程序员易犯的六种错误,第二条就让人头疼不已
    每个程序员都有可能犯错,尤其是在编写代码时。本文列举了一些常见的编程错误,以及如何避免这些陷阱。来看看你是否也曾经遇到过这些问题。 ... [详细]
  • 在Swift项目中集成Objective-C类或第三方框架的方法
    本文通过实例讲解如何在Swift项目中引入并使用Objective-C编写的ProgressHUD库。首先需要在项目中添加库文件,并设置Objective-C桥接头文件以实现语言间的互操作性。 ... [详细]
  • 如何在Notepad++中执行Python代码
    Notepad++是一款功能丰富的文本编辑器,不仅支持多种编程语言的语法高亮显示,还提供了便捷的代码执行功能。本文将详细介绍如何在Notepad++中配置并运行Python代码。 ... [详细]
  • iOS 10 系统下 AVPlayer 视频播放故障排除
    在使用 iOS 10 系统时,如果遇到 AVPlayer 无法正常播放视频的问题,这可能是由于 Xcode 中异常处理设置不当导致的。本文将详细探讨如何调整 Xcode 设置以解决这一问题。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
author-avatar
博瑞装饰王龙骏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有