很高兴告诉大伙,Cocos2d-x&JS v3.7发布了。 这对于我们来说是个大版本,在这个版本中有很多重大的更新:

1.Cocos2d-x未来将只会发布final版本,所有的alpha,beta,rc版本只会在社区发布,包括中英文论坛,开发者*****等。而final版本会跟随Cocos同步发布。
2.v3.7版本中,Cocos2d-JS已经被合并到Cocos2d-x中,从现在开始,开发者不必纠结应该使用哪一款产品。在Cocos2d-x中,你同样可以使用C++/Lua/JS,然后发布在Windows/WP8.1/Android/Mac/iOS/Linux平台,如果使用JS的话,还可以发布在HTML5平台。
3.Cocos Framework也被统一到Cocos2d-x中,并且支持源码编译定制版Cocos Framework。为了节省编译时间,提升开发效率,Cocos Framework一直是基于Cocos2d-x的预编译版本。在v3.7之前,开发者一直无法定制Cocos Framework,而这个版本支持开发者由定制过的Cocos2d-x编译出Cocos Framework预编译版本,并作为定制版搭配Cocos使用。
Cocos2d-x 3.7 包含:C++,Lua和JS。
v3.7 rc1更新:windows phone编译要求Visual Studio 2013 update4 +

Cocos2d-x v3.7的主要功能:
1.3D物理
这是我们提供的一个用于支持3D物理游戏的物理引擎,它可以很好地配合当前3D模块,比如3D精灵,3D地形等等。我们使用 bullet库 来作为3D物理的基础,同时将它封装成Cocos 3D物理接口。你可以参考Physics3DTest测试例来查看它的API和用法,我们稍后将会增加相应的文档到 programmers guide


2.3D导航网格
3D导航网格系统提供了一套简单易用的接口可以方便在复杂的3D世界中寻路,你可以通过添加一个三角形列表添加网格,以及添加障碍物。然后你可以通过添加一个代理来执行寻路任务,根据路径移动你的3D精灵到某个指定的地方。你可以参考NavmeshTest测试例来查看它的API和用法,我们稍后将会增加相应的文档到 3.材质系统
材质系统是一个定义了对象的所有可视化信息(将来可能会包含音效和物理信息)的高级系统。相比于直接贴一张简单的2D贴图,你还可以做很多类似多通道渲染的高级功能。更多信息请参考 文档 4.统一的Cocos2d-x
在将Cocos2d-JS合并到Cocos2d-x后,对于C++/Lua开发者来说可能没什么改变,但是对于JS开发者来说引擎的结构可能看起来相当奇怪。不必担心,升级是非常简单的,因为项目的结构和之前仍然是一样的。更多信息请参考 讨论贴 5.增强的polygon Sprite
在前一个版本中polygon Sprite不是很好用,因此我们重构了polygon Sprite的API。现在它成了2d精灵的一个内部特性,你可以使用Autopolygon来给一个精灵生成polygon信息,然后直接用它来创建精灵,非常简单。

复制代码
  1. auto pinfo = Autopolygon::generatepolygon("filename.png");
  2. auto spp = Sprite::create(pinfo);

虽然它在生成polygon信息的时候需要花费点时间,但是你可以缓存下来并进行复用,我们计划将来直接在编辑器中生成polygon信息。
6.JS的WebView和VideoPlayer(支持原生和HTML5)
WebView和VideoPlayer已经移植到JS中,同时支持iOS,Android和Web浏览器。你参考API和测试例中的使用方法:

  1. WebView API
  2. VideoPlayer API
  3. WebViewTest
  4. VideoPlayerTest

7.支持点九图
点九图是一个可伸展的位图图片,它可以被用作Scale9Sprite的纹理。现在Cocos2d-x支持直接使用一个点九图文件来创建Scale9Sprite节点。更多信息请参考点九图图片格式和制作工具。你也可以参考我们的测试例以了解使用方法。
8.支持Android Studio
Cocos console现在支持使用Andriod Studio1.2编译和打包安卓程序,使用的时候带上--android-studio即可。
复制代码
cocos run/compile -p android --android-studio

9.支持三星Enhanced API
对于Android 5.0+系统的三星产品,三星提供了一系列Enhanced API以优化Cocos2d-x游戏。它包含了一些很酷的特性,比如:性能加速API,省电模式API,动态FPS的API等等。目前这些API可以在 这个头文件 中找到,我们稍后将会提供一份更详细的文档。
10.添加SDKBox支持海外SDK接入
SDKBOX 是由Cocos团队打造的新工具产品,它致力于让海外SDK接入更加轻松便捷,給广大瞄准海外市场的开发者新的机遇。是用SDKBox,开发者可以用一条命令集成第三方服务到自己的工程中:
复制代码
sdkBox import -b iap

目前已经支持的第三方服务SDK包括:

  • Tune
  • In App Purchase
  • AdColony
  • Vungle
  • Chartboost
  • Kochava
  • Google Analytics
  • Flurry Analytics

  • 正如你所看到的,v3.7中,我们采用了材质系统,集成了polygon sprite以提高我们的2d渲染,更重要的是,我们的3d功能变得越来越完整,3d物理,导航网格,以及之前的相机,3d精灵,3d粒子系统,3d光照,3d地形,天空盒。现在,你可以真正地使用Cocos来做一款3d游戏了。
    下一步计划
    在v3.8中,我们不会做一些新功能,而是会放慢速度,全力优化当前的2d和3d模块。

    【最终版】Cocos2d-x&JS v3.7 发布!的更多相关文章

    1. html5 拖拽及用 js 实现拖拽功能的示例代码

      这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    2. amaze ui 的使用详细教程

      这篇文章主要介绍了amaze ui 的使用详细教程,本文通过多种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    3. HTML5适合的情人节礼物有纪念日期功能

      这篇文章主要介绍了HTML5适合的情人节礼物有纪念日期功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    4. swift皮筋弹动发射飞机ios源码

      这是一个款采用swift实现的皮筋弹动发射飞机游戏源码,游戏源码比较详细,大家可以研究学习一下吧。

    5. 早期Swift中Cocos2D初始化代码的重构

      但是遗憾的是Swift2.2中还是不支持Type的class属性关键字,只能用static,我们期待Swift3的改进吧!

    6. Swift与Js通过WebView交互

      开发环境:Swfit2.3XCode8.2基础概念jscontext,jscontext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码JSValue,JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等JSExport,JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,在协议中声明的API都会在JS中暴露出来,才能调用Swif

    7. JSCore swift

      如果双方相互引用,会造成循环引用,而导致内存泄露。以上是Jscore的基本使用,比较简单

    8. Swift WKWebView的js调用swift

      最近项目需求,需要用到JavaScriptCore和WebKit,但是网上的资源有限,而且比较杂,都是一个博客复制另外一个博客,都没有去实际敲代码验证,下面给大家分享一下我的学习过程。

    9. Swift WKWebView的swift调用js

      不多说,直接上代码:在html里面要添加的的代码,显示swift传过去的参数:这样就实现了swift给js传参数和调用!

    10. 在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器

      你有強烈的好奇心,希望在你的iOS專案中使用JavaScript。jscontext中的所有值都是JSValue對象,JSValue類用於表示任意類型的JavaScript值。因此,我們既需要寫Swift代碼也要寫JavaScript代碼。此外,我們還會在JavaScript中按照這個類的定義來創建一個對象并對其屬性進行賦值。從Swift中呼叫JavaScript就如介紹中所言,JavaScriptCore中最主要的角色就是jscontext類。一個jscontext對象是位於JavaScript環境和本

    随机推荐

    1. 【cocos2d-x 3.x 学习笔记】对象内存管理

      Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

    2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

      由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

    3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

      在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

    4. cocos2dx3.x 新手打包APK注意事项!

      这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

    5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

      如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

    6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

      needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

    7. 02 Cocos2D-x引擎win7环境搭建及创建项目

      官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

    8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

      一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

    9. 03 Helloworld

      程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

    10. MenuItemImage*图标菜单创建注意事项

      学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

    返回
    顶部