• 对于使用游戏引擎开发游戏而言,你选择何种语言并不重要,重要的是你对这个游戏引擎的理解和掌握,你对开发游戏的实践和感悟,毕竟一种游戏引擎常常支持很多语言开发,不同的项目使用的语言也可能很不一样。...
    >对于使用游戏引擎开发游戏而言,你选择何种语言并不重要,重要的是你对这个游戏引擎的理解和掌握,你对开发游戏的实践和感悟,毕竟一种游戏引擎常常支持很多语言开发,不同的项目使用的语言也可能很不一样。               ——有些人说
    
    这个观点确实不无道理,但是,我依旧认为,无论是对于Cocos2d还是Unity3d抑或是其他的游戏引擎,无论你选择的是C++,C#,Lua还是JavaScript,在对游戏引擎深入研究之前或者之外,对你所选语言的研究显得尤为重要。这可能会给你带来质的提升。
    
    ###**一、JavaScript——想说爱你不简单**
    
    想必大家都知道Cocos2d游戏引擎支持三种语言开发,C++,Lua,JavaScript。从我个人的角度来讲,我为什么选择JavaScript,而不是老牌的C++和同样是脚本语言的Lua呢?原因有两个:
    >**第一:**虽然Cocos2d-JS平台很年轻,但是Cocos2d官方的态度貌似更加侧重对Cocos2d-JS平台的推广和支持,我觉得应该是以后官方的主要方向。而且JavaScript和老牌的C++对比来讲,提供了更多的新特性,如:热更新,对HTML游戏平台的支持等。
    >**第二:**个人认为JavaScript这门语言很有可能成为未来几年的“明星”。Unity3d主流语言选择是C#和JavaScript(定制版),而Cocos2d也支持JavaScript,而APICloud也主要使用JavaScript。从中可见,JavaScript还是很有发展的,特别是在跨平台和Hybrid APP的开发方面。
    
    那,为什么说“想说爱你不简单”呢?不是脚本语言吗?看起来就比Java,C++之类的简单多了吧?
    
    额,其实一开始我也这么认为的。但是随着你慢慢的深入研究,你就会发现。脚本语言只是语法规则上来看更加随意自然,如果要窥其精华,探其本质,还是要下一番苦功夫的。
    
    ###**二、JavaScript——应该如何爱上你**
    
    原本打算写一个系列的教程,专门讲一讲学习Cocos2d-JS所需要掌握的JavaScript基础知识。后来想想还是打消了这个念头。原因有二:
    >**首先,**关于JavaScript的教程和书籍有很多,而且都写的非常优秀,本不需要我再来赘言
    >**二来,**如果你想使用Cocos2d-JS平台来开发游戏,我推荐的是把JavaScript这门语言搞懂,彻底搞明白。而不是,只学基础语法,只学使用Cocos2d-JS急需的那部分知识。
    
    如果,我把所有的JavaScript知识都讲一遍的话,一来没有那么多时间,二来与这个系列教程“细说Cocos2d-JS”的主旨想违背。如果以后我有机会的话,我会再开一个系列,专门讲讲JavaScript的奇妙。
    
    ###**三、JavaScript——学习建议和指导**
    
    虽然不能详细介绍JavaScript的全部知识,但是我这里给大家一个主要知识的提纲。至于具体内容,网上都有很多写的很好的博客,也有很多书籍。大家可以自行查找,当然了,我也会给一些推荐。
    
    >**JavaScript中this的用法**
    >**JavaScript中匿名函数及闭包**
    >**JavaScript中call,apply,bind等用法**
    >**JavaScript中prototype及继承**
    >**JavaScript中变量作用域,作用域链等**
    
    推荐博客
    
    >JavaScript的变量作用域深入理解:http://www.jb51.net/article/20583.htm
    >
    >JavaScript闭包 懂不懂由你反正我是懂了:http://www.jb51.net/article/28611.htm
    >
    >JavaScript中的匿名函数及函数的闭包:http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html
    >
    >详解JavaScript中的this:http://blog.jobbole.com/39305/
    >
    >JavaScript 开发进阶:理解 JavaScript 作用域和作用域链:http://www.cnblogs.com/lhb25/archive/2011/09/06/javascript-scope-chain.html
    >
    >js中bind、call、apply函数的用法:http://rangercyh.blog.51cto.com/1444712/1615809
    >
    >JavaScript prototype:http://www.cnblogs.com/dolphinX/p/3286177.html
    >
    >JavaScript中的原型和继承:http://kb.cnblogs.com/page/207063/
    
    如果大家有任何疑问,欢迎留言讨论。当然,也可以给我发邮件(qsc12@software.nju.edu.cn),这样我每天查看邮件的时候,会尽早给你回复。
    展开全文
  • cocos2d-js 笔记 2017-01-17 11:47:06
    cocos new -l js projectname 运行项目:cocos run -p web 项目打包:cocos compile -p web -m release 字典 Scene:场景,pushScene,加载或切换场景但不销毁上一个场景。popScene,销毁当前场景,回到上一...
  • 在做地图项目时遇到了精灵在移动时无法变动朝向的问题,想着如何才能根据触摸点来改变精灵的面相角度呢,在查阅了Cocos的API后,有了一下内容: 在cocos2dx中,提供了两个宏进行弧度和角度的互换(ccMacros.h) ...
  • cocos2d-JS之翻转效果 2014-09-03 10:43:00
    cocos2d-JS中翻转效果也用RotateBy和RotateTo实现 如果在参数中只用(时间,角度)来决定 cc.RotateBy.create()
  • 鉴于COCOS2d-js官网上帮助文档和版本不匹配的问题,相信很多刚刚接触COCOS2D-js的朋友都会搞的一头雾水,譬如我,所以在这里写下这篇教程,给同样小白的你一些参考,这里我用的是3.7.1版本,可以在官网的历史版本里...
  • 在本篇博客中,我们将通过一个在Cocos2d-JS中使用从CocosStudio导出的帧动画资源的例子,来简要介绍以下内容:利用ActionTimeLine进行动画切割,如何使用导出的帧动画资源。关于帧动画,由于内容繁杂。我们将分为两...
  • Cocos2d如何实现MVC 2016-09-05 16:09:49
    子龙山人 Learning,Sharing,Improving! cocos2d里面如何实现MVC(完) ...来自波兰的Bartek Wilczyński写了一系列的文章来介绍这个模式,同时说明了为什么要使用mvc,以及如何在cocos2d里面使用mvc。  
  • cocos中的Box2d物理引擎 2016-01-22 17:29:06
    一些Box2d的基本概念,一些cocos中使用box2d需要注意的地方 1. cocos2d 自带了两套物理引擎:Box2D 和Chipmunk。 两套引擎都是为2D游戏设计的,可以和cocos2d 完美整合。 Box2D 是用 C++写的,而 Chipmunk 用...
  • cocos2d-js项目全过程 2018-03-13 15:06:01
    命令新建项目: cocos new -l js projectname运行项目:cocos run -p web项目打包:cocos compile -p web -m release字典Scene:场景,pushScene,加载或切换场景但不销毁上一个场景。popScene,销毁当前场景,回到上...
  • 虚拟摇杆是在手机格斗游戏中经常看到的一个东西,今天就来了解一下如何在cocos2d-js实现一个虚拟摇杆...
  • 通过在帧之间插值的方法,引擎可以得到平滑的动画效果。在骨骼动画中,模型具有互相连接的“骨骼”组成的骨架结构,通过改变骨骼的朝向和位置来为模型生成动画。 骨骼动画比顶点动画要求更高的处理器性能,但...
  • Chipmunk引擎的核心概念: 1.空间(space) 物理空间,所有的物体都在这个空间发送 2.物体(body) 物理空间中的物体 3.形状(shape) 物体的形状 4.关节(joint) 用于连接两个物体的约束 ...//物
  • cocos2d-x 粒子效果 2014-10-13 11:40:52
    大规模运动的物体通常有两种方法实现 1,使用帧动画来模拟 2,粒子效果 粒子系统有CCParticleSystem类实现,CCParticleSystem实现了对粒子的控制与调度,对粒子...cocos2d-x内置了一些粒子效果如: - CCPartic
  • 转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=428刚有人问我cocos2dx能否实现卡牌的翻牌效果,其实cocos2dx有个action就是这个效果,晚上随便写了个效果。需要...
  • Cocos2d-js (3.0+)场景转换 2015-07-23 16:15:56
    cc.TransitionCrossFade(t,scene) // 交叉消失两个场景使用cc.RenderTexture对象。 cc.TransitionFad(t,scene,color) // 淡出即将离任的场景,然后消失在传入的场景。 cc.TransitionFadeBL(t, scene) // 向左下波浪...
  • 代码取自 Agar 原版源码,移植到 Cocos2d-JS v3.7 上。 使用方法,新建一个 HelloWorld 工程,将以下代码覆盖新创建的工程的 app.js 文件中的代码即可看到效果,代码中已经有充分的注释说明。 // by WM, QQ: ...
  • 跟踪导弹 function(targetPosition){ // 让物体朝目标移动的方法 var speed = 5; var targetPoint = targetPosition; var thisPoint = cc.p(this.x, this.y); //求两点的差值,其实就是两点的坐标相减 ...
  • cocos2d 捕鱼达人源码 2020-06-03 23:31:21
    //炮台最大旋转角度 maxDegree:70, //炮台最小旋转角度 minDegree:-70, }, onLoad: function () { var manager = cc.director.getCollisionManager(); manager.enabled = true; //炮台当前旋转角度 ...
  • Cocos2d-x 初级概览 2013-12-20 10:22:55
    上一篇文章中,我已经跑起了cocos2d-x中的一个示例,今天要从宏观角度来了解一下cocos2d-x,当然,我的目的是让其在Android上发挥作用,其他平台暂且忽略。 看看它的目录结构: [linc@localhost cocos2d-x-2.2.1]$ ...
  • 1.cocos2d 自带了两套物理引擎:Box2D 和Chipmunk。  两套引擎都是为2D游戏设计的,可以和cocos2d 完美整合。  Box2D 是用 C++写的,而 Chipmunk 用的是 C。  Box2D中的变量和方法名都是用全称命名的,...
1 2 3 4 5 ... 20
收藏数 1,334
精华内容 533