加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2D-JS 介绍

发布时间:2020-12-14 19:04:45 所属栏目:百科 来源:网络整理
导读:?? 引用 http://www.cocos2d-x.org/docs/manual/framework/html5/zh Cocos2d-JS是Cocos2d-x的JavaScript版本,融合了Cocos2d-html5和Cocos2d-x JavaScript Bindings。它支持Cocos2d-x的所有核心特性并提供更简单易用的JavaScript风格API,并且天然支持原生、
??

引用 http://www.cocos2d-x.org/docs/manual/framework/html5/zh


Cocos2d-JS是Cocos2d-x的JavaScript版本,融合了Cocos2d-html5和Cocos2d-x JavaScript Bindings。它支持Cocos2d-x的所有核心特性并提供更简单易用的JavaScript风格API,并且天然支持原生、浏览器跨平台应用。

在3.0版中,Cocos2d-JS完成了不同平台工作流的彻底整合,为不同平台提供了统一的开发体验。无论开发web应用还是原生应用,都可以便捷地采用Cocos2d-JS实现“一次开发,全平台运行”。采用Cocos2d-JS开发的同一套JavaScript游戏代码,可以同时运行在Mac OS X,Windows,iOS,Android等原生平台、以及所有现代浏览器上,这将使得我们的开发者轻松覆盖几乎所有发行渠道,带来前所未有的机遇。另一方面,若开发者只想开发一款Web轻度休闲游戏,Cocos2d-JS也专门为此类游戏定制了Lite Version,直接将Cocos2d-JS Lite Version集成到页面中即可使用。

作为工作流整合后的第一个版本,Cocos2d-JS v3.0兼具了简单和强大:新的JavaScript风格API使得编码,测试和发布环节都变得异常轻松简单;同时v3.0还提供了诸多强大的新特性,比如Spine动画支持,支持热更新的资源管理器,对象缓冲池,JS到Objective-C/JAVA反射等等。

工作流

  • 跨平台游戏开发者可以使用Cocos Console来创建项目,用Web引擎加速游戏开发,最终用Cocos Console将游戏发布到所有原生平台和Web平台。

  • Web端轻度休闲游戏开发者可以直接下载单文件的Cocos2d-JS Lite Version,嵌入Web页面中,像使用jQuery那样进行开发。

下载与API索引

  • Cocos2d-JS github仓库
  • Cocos2d-JS Full Version下载链接
  • Cocos2d-JS Lite Version下载链接
  • 在线API索引
  • 下载API索引
  • 在线测试例

主要特性

  • 主持所有现代浏览器和原生平台(Android,Mac OSX,Windows)
  • 场景管理
  • 场景切换特效
  • 精灵与精灵帧动画
  • 特效:Lens,Ripple,Waves,Liquid,等等.
  • 动作:
    • 普通动作:Move,Rotate,Scale,Fade,Tint,etc.
    • 组合动作:Sequence,Spawn,Repeat,Reverse
    • 变速动作:Exp,Sin,Cubic,Elastic,etc.
    • 其他动作:CallFunc,OrbitCamera,Follow,Tween
  • 资源管理器(热更新)
  • 菜单与按钮
  • 集成物理引擎:Chipmunk或Box2d
  • 粒子系统
  • 骨骼动画:支持Spine和Armature
  • 字体:
    • 固定或可变宽度字体快速渲染
    • 支持.ttf字体
  • 瓦片地图支持:正交,等距和六边形
  • 视差滚动
  • 运动轨迹特效
  • 绘制到纹理
  • 移动设备上的触摸和加速度计支持
  • 桌面设备上的触摸,鼠标和键盘支持
  • 声音引擎支持,基于OpenAL或WebAudio
  • 集成慢动作,快进效果
  • 高效压缩纹理支持:PVR压缩或未压缩纹理,ETC1压缩纹理
  • 独立于分辨率的适配
  • 可定制的模块化引擎
  • 友好开源项目:适用于任何开源或闭源项目
  • 基于OpenGL ES 2.0(移动设备)/ OpenGL 2.1(桌面设备)
  • 完整WebGL支持和在不支持WebGL设备上自动使用Canvas

文档

  • Cocos2d-JS v3.0发布说明
  • Cocos2d-JS v3.0改动列表
  • Cocos2d-JS v3.0升级指南

  • 综述

    • Lite Version工作流
    • Cocos2d-JS 2.x新手入门
    • 历史发布说明
  • 初步了解Cocos2d-html5

    • 如何搭建Cocos2d-JS开发调试环境
    • 如何自定义Cocos2d-JS加载界面
    • Cocos2d-JS的屏幕适配方案
    • 月亮战士——Cocos2d-html5游戏展示
  • 用Cocos2d-JS 来写一个跑酷游戏(Cocos2d-JS v3.0)

    • 1. 建立Cocos2d-JS开发环境
    • 2. 你好Cocos2d-JS
    • 3. 建立第一个游戏场景
    • 4. 设计实现主场景
    • 5. 让角色运行动画
    • 6. 在游戏中加入Chipmunk物理引擎
    • 7. 使用瓦片地图和相机
    • 8. 增加金币和障碍物
    • 9. 游戏结束逻辑
    • 10. 添加游戏音频
  • Cocos2d-html5 v3.0的新功能

    • 使用Cocos Console管理工程
    • 资源管理器
    • 事件管理器
    • 属性风格API
    • 简化的游戏启动流程
    • 对象构造与类继承
    • 简化action的使用
    • 对象缓冲池
    • Bake Layer
    • Javascript到JAVA反射
    • Javascript到Objective-C反射
    • Cocos2d-html5模块化
    • 项目配置文件
    • 基础数据类型重构
    • 单例对象重构
    • 统一create函数
    • 使用cc.loader加载资源
    • 资源路径工具cc.path
    • 系统信息
    • 异步函数工具cc.async
    • cc.saxParser的改造
    • cc.spriteFrameCache的改造
    • cc.FileUtils的移除
    • cc.log的改造
    • 其他3.0版的API改动
  • 进阶主题

    • 如何在JSB项目中使用extension
    • 在Android平台使用Plugin-x
    • Plugin-x的框架
    • 如何为Android开发自己的Plugin
    • 使用iOS支付插件
    • Facebook SDK Beta for Cocos2d-JS
      • Facebook SDK Beta API Reference
      • Android平台上如何集成Facebook SDK Beta for Cocos2d-JS
      • iOS平台上如何集成Facebook SDK Beta for Cocos2d-JS
      • Web平台上如何集成Facebook SDK Beta for Cocos2d-JS

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读