选择cocos2d-js的原因,摘录了官网的一些东西
下载cocos2d框架
http://www.cocos2d-x.org/download/version#Cocos2d-x (PS:此网站包括了很多版本)
你也可以去github上去下
https://github.com/cocos2d/cocos2d-x
官方的论坛
http://www.cocoachina.com/bbs/thread.php?fid=59
JavaScript个人理解:
JavaScript是一个轻量级的语音,属于弱类型语音,非常灵活,不像C++是强类型语言,而且我们学习javascript的速度是很快的,但是精通都是需要时间的,网上所谓的几天精通什么语言,都是扯淡的。
事实上我们学习一门语言的语法,只有百分之三十能应用起来,所以大家有语言基础的同学,我建议快速学习。
问:如果我没有基础怎么办?
答: 建议先学学java,这种面向对象很强的编程语言,也可以直接学JavaScript,其实入门嘛,你总得选一个
问:JavaScript去哪里学
答:JavaScript权威指南,W3C,网上的视频教程一抓一大把,也可以跟着我的博客,我日后会写一些来
其实我们选这门语言真的是个很明知的选择,很适合快速开发~~~~~~~~~~~~
摘录官网的一些东西
1.简介
Cocos2d-JS 是跨全平台的游戏引擎,采用原生JavaScript语言,可发布到包括Web平台,iOS,Android,Windows Phone8,Mac,Windows等平台,引擎基于MIT开源协议,完全开源,免费,易学易用,拥有活跃的社区支持。Cocos2d-JS让2D的游戏编程门槛更低,使用更加容易和高效。和其他类似游戏框架相比,它定义了更加清晰的2D游戏编程的基本组件,采用易学易用的API设计,并采用全球领先、具备原生性能的脚本绑定解决方案实现游戏的跨原生平台发布,开发效率更高,使用上最简单。
2.为什么你会选择Cocos2d-JS游戏引擎而不是其他类似的引擎?
· 友好的JavaScript API设计
· 全平台支持,无需插件,一次开发,全平台运行 - 网页, 桌面, 移动和主机平台
· 可在浏览器中完成游戏的开发和调试,然后发布到网页, 移动 还有主机平台
· 丰富的功能包括
sprites, actions, animations, particles, transitions, timers, events (touch, keyboard, accelerometer, mouse), sound, file IO, persistence, skeletal animations
· 原生性能, 成熟可靠
3.使用指南
你有可能下载了下面三个版本中的一个:
·
Cocos2d-JS Full Version: 完整版引擎包含Cocos2d-JS引擎的所有功能特性以及所有扩展,使用这个版本可以帮助你发掘Cocos2d-JS令人惊艳的创造力和可能性。你可以从官方文档首页中查看Cocos2d-JS所支持的特性列表。
·
·
Cocos2d-JS Lite Version: 精简版本只包含Cocos2d-JS的核心特性,它的优势是稳定,轻量,简单易用。它所包含的特性列表如下:
·
o Canvas渲染器 (不支持WebGL)
o 场景和图层
o 事件管理器
o 计时器
o 精灵和贴图
o TTF文本
o 声音
o 动作
o 菜单和菜单项
· Customized Version: 如果你选择了定制版本的引擎,引擎脚本文件将包含你所选择的所有特性。
使用方式
单文件引擎的使用方式和其他Web库完全一样,你只需要将脚本嵌入到你的页面中即可,可以参考下载目录中的HelloWorld.html。
请注意脚本的加载时机,在HelloWorld的示例代码中:
window.onload = function(){
cc.game.onStart = function(){
//...
};
cc.game.run("gameCanvas");
};
可以看到,cc.game.onStart和cc.game.run都在window的onload函数中,因为只有在这时才能保证cocos2d-js-v3.0.js已经被加载成功,并且可以在你的用户脚本中使用Cocos2d-JS的API。在我们后面章节中将提到Cocos2d-JS的另一种传统工作流,那种工作流中由引擎脚本控制脚本的加载顺序,所以不需要检测页面的加载。
另外,你需要将这些文件放到一个本地服务器或在线服务器并通过服务器访问才可以看到正确的结果。
关于脚本压缩
你可以使用Google Closure Compiler来将所有js文件压缩成一个文件,Closure Compiler的高级压缩压缩比非常高,即便你下载的是压缩版引擎,也可以获得可观的压缩比。具体压缩步骤如下:
00001. 下载Closure Compiler的jar程序文件
00002. 按照自己的环境配置build.xml
00003. 在控制台运行ant命令
00004. 将页面中的所有js引用删除,引入打包出的game.min.js
请注意,你不可以在html页面中写任何js脚本,所有js脚本都必须一起打包起来,否则会引起错误。
注意
当你通过服务器访问游戏页面的时候,你将在控制台中发现一个错误提示: "Failed to load resource: the server responded with a status of 404 (Not Found)",提示project.json文件找不到
这是正常现象,并不是问题,你可以忽略它。或者可以添加一个空的project.json文件来避免这个错误报告。