Cocos3.0测试版发布(中文)
最新的cocos2d-x 3.0版本,我们的目标不仅是改进渲染机制,增加对2.5D的支持,基于组件的系统功能,和更好的Label功能。同时
我们希望能够进一步优化引擎,并且使用更友好的C++ API
For cocos2d-x v3.0, not only we want to add great features like an improved renderer, 2.5D features, component-based
system, and better Labels; but also we want a polished and C++ friendly API.
所以这次的pre-alpha版本,我们将全部的精力放在移除目前引擎中Objective-C模式,提升C++的使用体验,并且增加了很多C++11的
新特性。
So, for this release (pre-alpha0), we put all our energy in removing the Objective-C patterns, and in adopting C++
best practices, including some C++11 features.
我们对这次的版本非常满意,我们认为目前版本的引擎,会让你的游戏更容易使用,而且更容易维护。同时这个版本能够向下兼容
2.1版本的API,但是2.1版本的API会在编译器中被标记为“不推荐使用”(deprecated)
We are very happy with the result. We think it is easier to use, and easier to maintain. And we were able to make
all these API changes, while preserving backward compatibility with the v2.1 API. Although the v2.1 was tagged as
deprecated.
以下是这次新版本的要点:
Here is list of the most important changes:
移除了引擎中的Objective-C模式,所有类和通用函数中的CC及cc前缀被移除。
Removed objective-c patterns. The CC and cc prefixes were removed from class names and free functions.
使用C++11的std::function<>用以支持MenuItem和CallFunc。这意味着可以像使用函数回调一样使用Lambda表达式。
Added C++11 std::function<> support for callbacks in MenuItem and CallFunc. That means that Lambda objects could be
used as callbacks!
新增了Cocos2d_c++_coding_style(cocos2d_c++编程风格)编码规范,未来将在引擎中遵循此规范(进行中)
We started the Cocos2d_c++_coding_style document. We are following those guidelines in our code. (work in progress)
全部的Test例子将采用新的API实现,并有大量改进内容。
Updated all samples to use the new API, including major improvements in Test Cpp
全部的iOS或Xcode 工程合并到同一个Xcode工程中,包括全部的库及示例。
All iOS and Mac Xcode projects were merged into one big Xcode project that includes all the libraries an samples.
移除Android和iOS专用templates,使用create-multi-platform-projects.py的脚本文件创建多平台工程
Removed Android and iOS specific templates. Use the script named create-multi-platform-projects.py to create multi-
platform projects instead.
使用Android资源管理器在APK中读取文件,速度提高约40%
Uses Android asset manager to read files in the APK, which is about 40% faster
在全平台增加ETC1支持
Added ETC1 support on all platforms
支持Lua绑定openGL ES
Added Lua bindings for OpenGL ES
更新SpiderMonkey到Firefox v22
Updated SpiderMonkey to Firefox v22
更新Chinpmunk2d至v6.1.5版
Updated Chipmunk2d to v6.1.5
增加QT creator的工程部分
Added project part for QT Creator
以及其他
and much more
译注:这个版本最重要的就是支持了C++11,终于开始告别在C++中模拟OC的时代了!C++11有很多强大的特性,目测将大幅提升开发者速度,但传闻VS2010对C++11的部分特性不支持,所以建议VS用户继续升级至2012
Cocos3.0测试版发布(中文)的更多相关文章
- 【JavaScript 封装库】BETA 4.0 测试版发布!
/* 源码作者: 石不易(Louis Shi) 联系方式: http://www.shibuyi.net =============================================== ...
- 【JavaScript 封装库】BETA 5.0 测试版发布!
JavaScript 前端框架(封装库) BETA 5.0 已于10月10日正式发布,今天开始提供 BETA 5.0 的 API 参考文献.相较于之前 5 个版本的发布都是草草的提供源代码,并没有很多 ...
- MongoDB 可视化管理工具 MongoCola-1.1.0 测试版发布
首先,感谢大家对于本工具的支持. 经过一周的努力,最新版的工具测试版出炉了,这个版本是一个很重要的版本. 为什么说这个版本重要?以前的工具,只支持一个视图窗口,也就是说了,一次只能看一个数据集的数据. ...
- 【JavaScript 封装库】BETA 3.0 测试版发布!
/* 源码作者: 石不易(Louis Shi) 联系方式: http://www.shibuyi.net =============================================== ...
- 【JavaScript 封装库】BETA 2.0 测试版发布!
/* 源码作者: 石不易(Louis Shi) 联系方式: http://www.shibuyi.net =============================================== ...
- 【JavaScript 封装库】BETA 1.0 测试版发布!
/* 源码作者: 石不易(Louis Shi) 联系方式: http://www.shibuyi.net =============================================== ...
- PDF 补丁丁 0.4.3.1342 测试版发布:修复崩溃问题
PDF 补丁丁 0.4.3.1342 测试版发布了. 此测试版修复了之前测试版在合并文件.书签编辑器.文档结构探查器中出现的崩溃问题. 推荐下载了0.4.3测试版的网友尽快更新.
- PDF 补丁丁 0.4.2.1023 测试版发布:新增旋转页面功能
新的测试版发布啦.此版本增加了旋转页面的功能. 在“PDF文档选项”对话框的“页面设置”选项卡中,可设置需要旋转的页面(输入页码范围),以及旋转角度. 此外,还修复了统一页面尺寸功能的小问题.
- MWeb 2.0 测试版可以下载啦,这次是公开测试,感兴趣的朋友可以试试
2.0 版是 MWeb 发布以来,最重要的一个版本.MWeb 自去年一月份发布以来,获得了很多朋友的建议,在此非常感谢!没有你们,2.0 版可能就不能出来!然后再次感谢 Producter: http ...
随机推荐
- undefined与null的区别(待修整)
没有实体的对象称为空对象.只用对象的引用,而不存在引用的实体对象 就叫做空对象 在常见的强类型语言中,通常有一个表示"空"的值,比如NULL.但是在Javascript中,空(或者 ...
- 谈一下关于C++函数包装问题
在C++中,我们经常遇到在某个特定的时刻,需要将函数进行包装调用,尤其是当我们需要将不同签名的函数放到同一个集合时,由于函数签名不一致导致我们不能直接将各式各样的函数指针放到诸如list这样的集合中, ...
- 64位系统下System32文件系统重定向
前言 因为一次偶然的机会,需要访问系统目录“C:/Windows/System32“文件夹下的内容,使用的测试机器上预装了win7 64系统.在程序运行中竟然发生了该文件路径不存在的问题!!通过查看网 ...
- 从windows到Linux-ubuntu新手
版本选择: 经多次实验,Ubuntu个人认为长期支持(LTS)版才值得装. VMware9中测试:Ubuntu10.04开机内存170M,Ubuntu12.04开机内存340M. 个人感觉Ubuntu ...
- DevExpress::XtraBars::BarEditItem获取EditValue值事件
//视图设计器中拖动一个barManager,添加一个bar,再添加一个BarEditItem控件,如下代码: private: DevExpress::XtraEditors::Repository ...
- Dao操作的抽取,BaseDao
Dao操作通用的步骤: 0. 写SQL语句 1. 获取连接 2. 创建stmt 3. 执行sql a) 更新 b) 查询 4. 关闭/异常 代码: BaseDao /** * 通用的dao,自己写的所 ...
- codevs 1078 最小生成树
题目描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 约翰已经给他的农场安排了一条高速的网络线路,他想把这 ...
- 【Linux】基础配置-修改命令提示符的风格
1,效果图: [groot]$ 2,设置步骤: 编辑~/.bashrc文件,在最后增加设置行: #显示当面目录的最后一层目录#PS1='\[\e[32m\][\u@\h \W]$\[\e[m\]'#只 ...
- 工作总结:WPF技术讲解(大纲)
一.WPF的历史 首先给大家讲述一下Winform的发展里程来展示WPF的历史,告诉大家WPF是在什么背景下诞生的. 二.WPF的特性 与MFC.Windows相比,WPF具有3D呈现特性,XMAL是 ...
- H3C S5500上层接路由,VLAN IP作网站配置实例
# version 5.20, Release 2208 # sysname S5500-1 # clock timezone #Web#8#01 add 08:00:00 # super passw ...