热门标签 | 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  操作系统、编程和网络设计高级顾问、培训师



推荐阅读
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射)
    提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射) ... [详细]
  • 最新消息显示,苹果即将发布的新一代iOS系统可能将集成先进的3D地图功能。这一创新技术由C3 Technologies公司开发,曾在今年3月被TechCrunch报道。用户可以通过该功能获得更加真实和沉浸式的地图体验,包括详细的建筑物模型和街景视图。视频演示展示了其卓越的视觉效果和交互性。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 推荐一款出色的移动应用原型设计工具——Tiggr(http://gotiggr.com)。该工具基于Flash技术开发,支持Web、iPhone和Android等多种平台的原型设计。虽然需要注册账号才能使用,但其强大的功能和易用性使其成为开发者和设计师的理想选择。 ... [详细]
  • 产业链观察 | H公司持续努力,全国产化手机或将成为现实
    产业链观察 | H公司持续努力,全国产化手机或将成为现实 ... [详细]
  • 如何在电脑上设置两小时后自动关机及解决无法开机的问题 ... [详细]
  • 本文提供了针对iOS设备在Xcode 8.0及以上版本中的调试指南,详细介绍了从环境配置到常见问题解决的全流程。内容涵盖设备连接、证书配置、日志查看及性能监控等多个方面,适用于2015年后的开发环境。通过本指南,开发者可以高效地进行应用调试,提升开发效率。 ... [详细]
  • 本文介绍了一种简化版的在线购物车系统,重点探讨了用户登录和购物流程的设计与实现。该系统通过优化界面交互和后端逻辑,提升了用户体验和操作便捷性。具体实现了用户注册、登录验证、商品浏览、加入购物车以及订单提交等功能,旨在为用户提供高效、流畅的购物体验。 ... [详细]
  • MySQL:不仅仅是数据库那么简单
    MySQL不仅是一款高效、可靠的数据库管理系统,它还具备丰富的功能和扩展性,支持多种存储引擎,适用于各种应用场景。从简单的网站开发到复杂的企业级应用,MySQL都能提供强大的数据管理和优化能力,满足不同用户的需求。其开源特性也促进了社区的活跃发展,为技术进步提供了持续动力。 ... [详细]
  • 教育类应用程序:提升学习效率的专业工具
    2019年,多家独角兽企业高薪聘请Python工程师,这引发了对高效学习工具的关注。以Duolingo为例,其“边玩边学”的模式为语言学习提供了新思路。类似地,错题本作为一种有效的学习方法,能够帮助学生记录和复习易错题目,从而提高学习效率。教育类应用程序通过整合这些先进的学习策略和技术手段,正逐渐成为提升学生学习效果的重要工具。 ... [详细]
  • 在iOS平台上,应用的流畅操作体验一直备受赞誉。然而,过去开发者往往将更多精力集中在功能实现上,而对性能优化的关注相对较少。本文深入探讨了iOS应用性能优化的关键要点与实践方法,旨在帮助开发者提升应用的响应速度、降低功耗,并改善整体用户体验。通过具体案例分析和技术解析,文章提供了实用的优化策略,包括代码层面的改进、资源管理优化以及界面渲染效率的提升等。 ... [详细]
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社区 版权所有