`

cocosd-android原来是个山寨货

 
阅读更多

1、技术团队无优势:Cocos2D-Android版本与iPhone版本完全无关,无论作者还是团队都不同,所以iPhone版的技术优势和原有的iPhone社区支持对于Cocos2D-Android根本不复存在,可以这么说,他除了山寨个名字外,就和Cocos2D-iPhone半分关系都没有了。

2、iPhone的语法优势在Android中不复存在:众所周知,Cocos2D-iPhone是以Objective-C为基础开发的,虽然这种语言相对其它语言没有太大的优势,却是IOS环境下首选开发语言,而Cocos2D-iPhone适应其语法特性,据此形成了自己独特的逻辑结构与开发方式,非常适合于iPhone环境下开发。但是,Cocos2D-Android却妄图以Java语法环境模拟Objective-C环境,业务逻辑完全照搬Cocos2D-iPhone以Objective-C实现的逻辑,这就非常不妥,很多明明可以在Java中以更简单方式完成的实现,在它里面却变得复杂无比,这种东施效颦的做法,不单不利于游戏开发,而且无形中极大浪费了Java语言的优势,也压低了Android环境本身具备的性能(但是,Cocos2D-iPhone可没有照搬它的原型——Cocos2D-Python)。

3、物理引擎极低效:最恐怖的,在于Cocos2D-Android照搬了JBox2D,而不是对C/C++版的Box2D进行JNI封装。任何拥有常识的人都知道,物理引擎需要大量的浮点运算,对于浮点运算性能本就不高的手机CPU来说,在Android的Dalvik虚拟机环境中跑物理引擎根本就是自杀,但凡做过手机或Android开发的人都不可能接受这种方式。

4、BUG连天,兼容困难:这点没什么可说的,你找十台不同厂商的测试机,跑个最基本的Cocos2D-Android应用(比如做个多球体刷屏),将会惊异的发现,至少有五台跑不了Cocos2D-Android,他的兼容性远不如Rokon。此外,你说其它引擎BUG多,而目前BUG最多的却是Cocos2D-Android,以至世界上还没有以它开发的Android游戏被发布出来(就连作者自己写的都没有)。

5、不符合Java用户习惯:目前搞Android的,大多都是做Java出身,他们习惯于那些Java语法的特有代码结构,习惯于Java2D的编程实现方式,而照搬Cocos2D-iPhone的Cocos2D-Android,在实现上对Java开发者来说非常“不亲切”,这也是大多数人不选择它的理由。事实上,如果我们想要用类C的语法实现Android游戏,那么用orx会好得多(直接NDK),犯不上用一个半似Java半似Objective-C的残次品。

6、用户少的可怜:这点没什么可说的,毕竟世上还是明白人多,特别是公司做项目时,该用什么不该用什么自己测试下就清楚了。但是,正如优势会积累一样,劣势同样会积累。Cocos2D-Android这个山寨Cocos2D-iPhone的名字虽然比较吸引人,可惜并不会顶用太久,就算初期它能靠名字混些下载量,时间久了就凭这种性能,迟早连半个用的也没有,而没用户的引擎,将等于不存在的引擎。

分享到:
评论

相关推荐

    基于cocosd-x引擎的神奇宝贝游戏系统的设计和实现.doc

    基于cocosd-x引擎的神奇宝贝游戏系统的设计和实现 本文主要介绍了基于cocosd-x引擎的神奇宝贝游戏系统的设计和实现。随着智能手机和3G、4G网络的普及,移动互联网以日新月异的发展趋势增长,手机已经成了人们必不可...

    Cocosd-x文档(2.1)

    自制的cocos2dx参考文档 chm格式,查看方便,资源来源于cocos2dx官网,弥补官网没有chm文档下载在线的不方便查看而且格式不好的缺陷,该文档基于最新2.1发行版本,对于使用cocos2dx的开发人员有很大的帮助。

    Cocosd-x API 2.1版本的

    2.1版本是其历史版本之一,对于初学者和开发者来说,理解这个版本的API至关重要。Cocos2d-x基于C++,同时支持Lua和JavaScript脚本语言,使得游戏开发更具灵活性。 Cocos2d-x的API包含了许多核心概念和组件,例如...

    二维多边形的碰撞检测

    二维多边形碰撞检测是计算机图形学中的一个重要概念,它在游戏开发、物理模拟和图形渲染等领域有着广泛的应用。在C#中,我们可以利用GDI+(Graphics Device Interface Plus)库来实现这一功能。GDI+是.NET Framework...

    配置Cocosd

    在Cocos2d-x根目录下运行`create-android-project.sh`脚本,根据提示输入包名、SDK ID和应用目录名。例如: ``` ./create-android-project.sh com.test.testdemo 3 TestDemo ``` 这会在Cocos2d-x目录下生成一个名为...

    cocos2d-x windows vs2010配置

    接着,打开一个新的 vs2010 程序,然后选择"文件—新建—项目",看到右面的 cocosd-*部分了吗?这就是刚刚那个 js 脚本添加进去的。 七、新建 HelloWorld 项目 最后一步,使用 Cocos2d-x 新建一个 HelloWorld,...

    cocos2d-x 《保卫萝卜》源代码

    Cocos2d-x是一个跨平台的2D游戏开发框架,由C++编写,但支持Lua和Python等多种脚本语言,让开发者可以快速构建游戏。在这里,我们将深入探讨这个项目中的关键知识点。 首先,我们需要理解Cocos2d-x的基础架构。...

    学习机源码开发

    Cocos2d-x是一个用C++编写的开源游戏开发框架,它基于Cocos2d-x库,并支持iOS、Android、Windows等多平台。它的核心功能包括场景管理、动画处理、物理引擎集成、粒子系统、触摸事件处理等,使得开发者能够轻松构建...

    【Cocos2d-x 状态机篇】第03章源码

    在游戏开发领域,Cocos2d-x是一款广泛使用的开源2D游戏引擎,它基于C++,支持多种平台,包括iOS、Android以及桌面操作系统等。本教程聚焦于Cocos2d-x中的状态机(FSM)设计模式,这是一种强大的工具,用于管理游戏...

    德州扑克算法cocos2d-x

    Cocos2d-x是一款广泛使用的开源2D游戏开发框架,它基于C++,支持跨平台开发,包括iOS、Android以及桌面系统。对于德州扑克游戏,算法是其核心部分,涉及到发牌、比较牌型等多个关键步骤。以下将详细介绍这些知识点。...

    cocos2d-x实例——场景自动切换

    在Cocos2d-x这个强大的2D游戏开发框架中,场景(Scene)是构成游戏世界的基本元素,它代表了游戏中的一个独立环境或状态。场景切换是游戏中常见的操作,例如玩家从主菜单进入游戏关卡或者从游戏失败返回主菜单等。本...

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5)

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

    cocos2dx 水果忍者 2.0 简单版本

    Cocos2dx是一个开源的跨平台2D游戏开发框架,支持iOS等多个操作系统,使得开发者能够快速构建游戏应用。 在从1.0版本升级到2.0及以上的过程中,开发者通常会遇到各种挑战,包括但不限于性能优化、兼容性问题、新...

    Cocos2D-中文版 文档

    Cocos2D支持多种平台,包括iOS、Android以及Mac OS X等。在这个文档集中,我们将深入探讨Cocos2D在iPhone和iPad游戏开发中的应用。 《Apress[1].Learn.iPhone.and.iPad.Cocos.2D.Game.Development.2010.pdf》这本书...

    cocos2d 例子 入门教程

    Cocos2D是一款广泛应用于游戏开发的开源框架,尤其在移动平台上,如iOS和Android,深受开发者喜爱。这个“cocos2d例子入门教程”旨在帮助初学者快速掌握Cocos2D的基础知识和开发技巧。 Cocos2D的核心概念包括场景...

    cocos2d 带光标的多行输入框

    Cocos2d是一个跨平台的游戏开发框架,支持iOS、Android、Windows等多个操作系统。它提供了丰富的图形渲染、动画、物理引擎等功能,使得开发者能够快速构建2D游戏或应用。 2. **UI元素**: 在Cocos2d中,我们通常...

    cocos2d例子

    cocos2d例子,js版本,用于测试,是关于游戏开发的,相当完善。

    chuanmeiLesson:创建传媒课程分支

    chuanmeiLesson传媒大学课程=================1.cppLesson:C++复习课程2.JavaLesson:Java课程学习3.AndroidLesson: Android课程4.Cocos2dxLesson:Cocosd2dx课程5.GameLesson: 游戏实战

    TexturePacker 3.1.2 破解版

    TexturePacker 3.1.2 for mac 破解版,谁用谁知道,不解释。

Global site tag (gtag.js) - Google Analytics