Cocos2d x presentation cocoachina-王哲

33
For Game Developers 120,000 lines of code 100% free and open Cross iPhone, Android, wophone, lephone, bada, MeeGo win32, ubuntu

Transcript of Cocos2d x presentation cocoachina-王哲

Page 1: Cocos2d x presentation cocoachina-王哲

For Game Developers120,000 lines of code100% free and open

Cross iPhone, Android,wophone, lephone, bada, MeeGo

win32, ubuntu

Page 2: Cocos2d x presentation cocoachina-王哲

开源、跨平台的手机2D游戏引擎

cocos2d-iphone的C++移植版已知有70余款游戏基于cocos2d-x引擎发布到iOS, Android, Bada, 沃phone, 乐phone商城,包括多款top10明星游戏

COCOS2D-X

Page 3: Cocos2d x presentation cocoachina-王哲

什么情况下会产生跨平台需求?

跨平台的几种技术方案 cocos2d-x开源游戏框架

COCOS2D-X

Page 4: Cocos2d x presentation cocoachina-王哲

⼀一、跨平台需求

Page 5: Cocos2d x presentation cocoachina-王哲

TinyWings vs FlyingTurtle

Page 6: Cocos2d x presentation cocoachina-王哲

捕鱼达人 vs 捕鱼大师

Page 7: Cocos2d x presentation cocoachina-王哲

91部落

Page 8: Cocos2d x presentation cocoachina-王哲

二、跨平台技术方案

Page 9: Cocos2d x presentation cocoachina-王哲

titanium

各种流行的跨平台方案

Page 10: Cocos2d x presentation cocoachina-王哲

C++技术路线之优缺点

‣优点:• 基于历史,而非基于未来

• Flexible: 易于扩展、易于集成其他开源库

• 方便往更多平台、更多语言绑定演进

Page 11: Cocos2d x presentation cocoachina-王哲

‣缺点:• 上手门槛略高、研发成本高

—— 但多平台的整体研发和维护成本降低

• 无法方便地调用objc/java语言的SDK接口

—— 所有跨平台方案的弱点

C++技术路线之优缺点

Page 12: Cocos2d x presentation cocoachina-王哲

三. Cocos2d-x开源框架

Page 13: Cocos2d x presentation cocoachina-王哲

cocos2d-x开源框架

AndroidiOS Windows UbuntuBadaWoPhoneMeeGo

Cocos2DGraphic

Platform

Adaptor Layer 3rd-party libs

CocosDenshionAudio

Platform

Box2dPhysics

ChipmunkPhysics

LuaScript

Games

Page 14: Cocos2d x presentation cocoachina-王哲

cocos2d-x开源框架

1. 商业产品证明的稳定性2. 运行效率3. 易上手4. 飞速发展

Page 15: Cocos2d x presentation cocoachina-王哲

1. 稳定性

以上数据来自开发者及Android Marekt显示数据,公开以上数据已征得开发者同意

游戏 iOS下载 Android下载捕鱼达人android版 1,900,000

梦幻连连看2 400,000

捕鱼大师/渔场危机 100,000 200,000

골드 포커 바둑이 ~300,000

Flying Turtle ~300,000

Ah Up系列 50,000 150,000

91部落 70,000 30,000

sum = 3,500,000 sum = 3,500,000 sum = 3,500,000

下载量超过10万的cocos2d-x游戏

Page 16: Cocos2d x presentation cocoachina-王哲

TTG Studio

使用cocos2d-x的游戏公司

Page 17: Cocos2d x presentation cocoachina-王哲

2. 运行效率

Tests• A particle size = 4 pixels• B particle size = 8 pixels• C particle size = 32 pixels• D particle size = 64 pixels

Subtests1.PointParticleSystem using a 32-bit texture (PNG)2.PointParticleSystem using a 16-bit texture (PNG)3.PointParticleSystem using a 8-bit texture (PNG)4.QuadParticleSystem using a 32-bit texture (PNG)5.QuadParticleSystem using a 16-bit texture (PNG)6.QuadParticleSystem using a 8-bit texture (PNG)

HTC G7

1000 particles1000 particles1000 particles1000 particles1000 particles1000 particles 2000 particles2000 particles2000 particles2000 particles2000 particles2000 particles

1 2 3 4 5 6 1 2 3 4 5 6

A 60 60 60 60 60 60 58.5 58.5 58 52.5 52.5 52

B 60 60 60 60 60 60 58 58 58 52 51.5 51.5

C 35 35 35 33.5 33.5 33.5 22.8 22.8 23 21.5 21.5 21.8

D 14.5 14.5 14.5 14 14 14 8.2 8.2 8.2 7.8 7.8 7.8

Page 18: Cocos2d x presentation cocoachina-王哲

2. 运行效率

Page 19: Cocos2d x presentation cocoachina-王哲

小技巧 - 3D背景的做法

Page 20: Cocos2d x presentation cocoachina-王哲

小技巧 - 使用BatchNode优化

Page 21: Cocos2d x presentation cocoachina-王哲

小技巧 - 使用BatchNode优化

Page 22: Cocos2d x presentation cocoachina-王哲

小技巧 - 正确使用BatchNode

同⼀一张纹理内

Page 23: Cocos2d x presentation cocoachina-王哲

小技巧 - 正确使用BatchNode

Page 24: Cocos2d x presentation cocoachina-王哲

3. 易上手: ⼀一比⼀一的语言翻译

Page 25: Cocos2d x presentation cocoachina-王哲

forum.cocos2d-x.org

3. 易上手: 活跃的社区支持

Page 26: Cocos2d x presentation cocoachina-王哲

3.4 书籍教程

预计在2011年第4季度出版

Page 27: Cocos2d x presentation cocoachina-王哲

4. 飞速发展 - 国际化

2011年7、8月网站访问来源

Page 28: Cocos2d x presentation cocoachina-王哲

4. 飞速发展 - 项目规模

http://www.ohloh.net/p/cocos2d-x

Page 29: Cocos2d x presentation cocoachina-王哲

4. 飞速发展 - 手机平台

Page 30: Cocos2d x presentation cocoachina-王哲

cocos2d-x on Ubuntu

4. 飞速发展 - 桌面平台

Page 31: Cocos2d x presentation cocoachina-王哲

当前各平台版本情况平台 状态 支持版本

1 iOS 稳定 4.0~4.3,5.0beta未测2 Android 稳定 2.0~2.3, 3.0~3.1, 1.6未测但有网友运行3 沃phone 稳定 SDK内置引擎动态库,几十款采购游戏4 乐Phone 可用 商城置顶推荐2个游戏,数万下载量

5Marmalade(airplaysdk)

大部分测试通过 可以跨到Symbian, 但未有游戏产品基于Marmalade移植版制作发布

6 MeeGo Coming Soon 移植已完成,Intel走内部流程后提交

7 Bada 年久失修 《逃出港湾》7月底发布到bada商城,github上有bada分支,但无人维护

8 Windows可用于开发,不适

合发布WinXP, Vista, Win7, 注意升级显卡驱动,

注意人品

9 Ubuntu Coming Soon 移植已大部分完成,在测试和Debug阶段

Page 32: Cocos2d x presentation cocoachina-王哲

更多信息

• 网站:cocos2d-x.org

• 微博:weibo.com/cocos2dx/

• Q群:4群171467959,1〜~3群已挤爆

• 个人:weibo.com/walzer @王哲Walzer

Page 33: Cocos2d x presentation cocoachina-王哲