mirror of https://github.com/axmolengine/axmol.git
219 lines
7.6 KiB
Markdown
219 lines
7.6 KiB
Markdown
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
|
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
|
|
|
|
- [Cocos2d-x 3.10 Release Notes](#cocos2d-x-
|
|
- -release-notes)
|
|
- [Misc Information](#misc-information)
|
|
- [Requirements](#requirements)
|
|
- [Runtime Requirements](#runtime-requirements)
|
|
- [Compiler Requirements](#compiler-requirements)
|
|
- [How to run tests](#how-to-run-tests)
|
|
- [Cocos Console](#cocos-console)
|
|
- [Mac OSX & iOS](#mac-osx-&-ios)
|
|
- [Android](#android)
|
|
- [Windows](#windows)
|
|
- [Linux](#linux)
|
|
- [How to start a new game](#how-to-start-a-new-game)
|
|
- [v3.10](#v310)
|
|
- [Highlights features, improvements and API updates of v3.10](#highlights-features-improvements-and-api-updates-of-v310)
|
|
- [The main features in detail of Cocos2d-x v3.10:](#the-main-features-in-detail-of-cocos2d-x-v310)
|
|
- [UI System](#ui-system)
|
|
- [AudioEngine](#audioengine)
|
|
- [Others](#others)
|
|
- [Other changes](#other-changes)
|
|
- [NEW APIS](#new-apis)
|
|
|
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
# Cocos2d-x 3.11 Release Notes #
|
|
|
|
# Misc Information
|
|
|
|
* [Full Changelog](https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG)
|
|
|
|
# Requirements
|
|
|
|
## Runtime Requirements
|
|
|
|
* Android 2.3 or newer
|
|
* iOS 5.0 or newer
|
|
* OS X 10.7 or newer
|
|
* Windows 7 or newer
|
|
* Windows Phone 8.1
|
|
* Windows 10 UWP
|
|
* Linux Ubuntu 14.04 or newer
|
|
* Mordern browsers and IE 9+ (On mobile platforms, only iOS and Android 5 activated WebGL support)
|
|
|
|
## Compiler Requirements
|
|
|
|
* Xcode 5.1 or newer for iOS or Mac
|
|
* gcc 4.9 or newer for Linux
|
|
* ndk-r10c for Android
|
|
* Visual Studio 2013 or newer for Windows (win32)
|
|
* Visual Studio 2013 update4 or newer for Windows 8.1 universal Apps
|
|
* Visual Studio 2015 or newer and Windows 10.0 (build 10074 or higher) for Windows 10.0 UWP Apps
|
|
|
|
## How to run tests
|
|
|
|
### Cocos Console
|
|
|
|
You can use [Cocos Console](www.cocos2d-x.org/wiki/Cocos2d-console) command line tool to run the test cases on almost all supported platforms.
|
|
|
|
In console application:
|
|
```
|
|
// Enter cpp test folder
|
|
cd tests/cpp-tests
|
|
// Or enter js test folder
|
|
cd tests/js-tests
|
|
// Or enter lua test folder
|
|
cd tests/lua-tests
|
|
|
|
// Compile or run test case
|
|
cocos compile -p ios|mac|android|win32|win8_1|metro|web -m debug|release
|
|
cocos run -p ios|mac|android|win32|win8_1|metro|web -m debug|release
|
|
```
|
|
|
|
For example, if you want to run cpp test in release mode on Android, you can use the following command:
|
|
|
|
```
|
|
cocos run -p android -m release
|
|
```
|
|
|
|
### Mac OSX & iOS
|
|
You can run the samples by:
|
|
|
|
* Open __cocos2d-x/build__ folder, open __cocos2d_test.xcodeproj__
|
|
* Select `cpp-tests`, `lua-tests`, `js-tests` for __iOS__ or __OS X__ target in scheme toolbar
|
|
* Click __run__ button
|
|
|
|
### Android
|
|
You can run the samples by either using the command-line or Eclipse:
|
|
|
|
**Using command line:**
|
|
Perform the following steps:
|
|
|
|
$ cd cocos2d-x
|
|
$ ./setup.py
|
|
$ cd build
|
|
$ ./android-build.py cpp-empty-test -p 10
|
|
$ adb install cocos2d-x/tests/cpp-empty-test/proj.android/bin/CppEmptyTest-debug.apk
|
|
|
|
Then click item on Android device to run tests. Available value of `-p` is the API level, cocos2d-x supports from level 10.
|
|
|
|
**Using Eclipse:**
|
|
Perform the following steps:
|
|
|
|
$ cd cocos2d-x
|
|
$ ./setup.py
|
|
$ cd build
|
|
$ ./android-build.py cpp-empty-test -p 10
|
|
|
|
Next:
|
|
|
|
* Import cocos2d-x Android project into Eclipse, the path used to import is __cocos/2d/platform/android__
|
|
* Import `cpp-empty-test` Android project into Eclipse, the path used to import is __tests/cpp-empty-test/proj.android__
|
|
* Build `cpp-empty-test` Android project and run
|
|
|
|
### Windows
|
|
You can run the samples by:
|
|
|
|
* For win32 project, enter __cocos2d-x/build__, and open __cocos2d-win32.sln__
|
|
* For win 8.1 project, enter __cocos2d-x/build__, and open __cocos2d-win8.1-universal.sln__
|
|
* For win 10 project, enter __cocos2d-x/build__, and open __cocos2d-win10.sln__
|
|
* Select running target
|
|
* Click run button
|
|
|
|
### Linux
|
|
You can run the samples by:
|
|
|
|
$ cd cocos2d-x/build
|
|
$ ./install-deps-linux.sh
|
|
$ cd ../..
|
|
|
|
Next:
|
|
|
|
$ mkdir build
|
|
$ cd build
|
|
$ cmake ../cocos2d-x
|
|
$ make -j4
|
|
|
|
Then run:
|
|
|
|
$ cd bin/cpp-empty-test
|
|
$ ./cpp-empty-test
|
|
|
|
## How to start a new game
|
|
Use the __cocos__ console app to create a new game:
|
|
|
|
```
|
|
cocos new -l cpp|js|lua MyNewGame
|
|
```
|
|
|
|
# v3.11
|
|
|
|
## Highlights features
|
|
|
|
* upgrade Chipmunk to v7.0.1
|
|
* use new memory model in JSB, don't have to invoke `retain/release` in JS, it is disabled by default
|
|
* support Tizen platform
|
|
* upgrade Culr to v7.48
|
|
* upgrade OpenSSL to 1.0.2g
|
|
* can use VSCode and new Firefox to debug cocos2d-x JSB programs
|
|
|
|
## The main features in detail of Cocos2d-x v3.11
|
|
|
|
### New memory model in JSB
|
|
|
|
With new memory model, you don't have to care about object lifecycle. Which means you don't have to invoke `retain/release` in JS any more.
|
|
|
|
Though we have finished many tests about this new memory model, we can't make sure it is too perfect to enable it by default. But you are appreciated if you can enable it to have a try. If you want to enable it, you should change the value of `CC_ENABLE_GC_FOR_NATIVE_OBJECTS` to 1 in `base/ccConfig.h` like this:
|
|
|
|
```c++
|
|
#ifdef CC_ENABLE_SCRIPT_BINDING
|
|
#ifndef CC_ENABLE_GC_FOR_NATIVE_OBJECTS
|
|
#define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 1 // change to 1
|
|
#endif
|
|
#endif
|
|
```
|
|
|
|
### OpenSSL
|
|
Cocos2d-x has upgraded __OpenSSL__ to version __1.0.2g__.
|
|
|
|
Beginning __July 11, 2016__, Google Play will block publishing of any new apps or updates that use older versions of __OpenSSL__. It is important that you update the use of __OpenSSL__ in your projects. More detail information can refer to [this ticket](http://discuss.cocos2d-x.org/t/openssl-problem-again/28270).
|
|
|
|
If you use v2.x or use older versions of v3.x, you can just update __CURL__ and __OpenSSL__.
|
|
To do this:
|
|
|
|
* modify __Cocos2d-x root/external/config.json__ to update the dependency version. For v3.x the dependency version is `v3-deps-92`, and for v2.x it is `v2-deps-5`
|
|
* execute the __download-deps.py__ script in your __Cocos2d-x root__.
|
|
|
|
```sh
|
|
(jtsm @ 15 ~) $ cd cocos2d-x
|
|
|
|
(jtsm @ 15 ~/cocos2d-x) $ ./download-deps.py
|
|
|
|
=======================================================
|
|
==> Prepare to download external libraries!
|
|
==> Ready to download 'v3-deps-92.zip' from 'https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/archive/v3-deps-92.zip'
|
|
==> WARNING: Couldnt grab the file size from remote, use 'zip_file_size' section in '/Users/jtsm/Chukong-Inc/cocos2d-x/external/config.json'
|
|
==> Start to download, please wait ...
|
|
==> Downloading finished!
|
|
==> Extracting files, please wait ...
|
|
==> Extraction done! ==> Copying files...
|
|
==> Cleaning...
|
|
```
|
|
Feel free to post on our <a href="http://discuss.cocos2d-x.org">forums</a> if you run into difficulty.
|
|
|
|
### Tizen support
|
|
Tizen is now supported! You can read about how to use Tizen [here](http://cocos2d-x.org/docs/static-pages/installation.html).
|
|
|
|
### Cocos2d-x JSB program debugging
|
|
|
|
In previous version, can not use Firefox 30+ to debug cocos2d-x JSB programs. This limit is fixed since v3.11. And web console feature is added too. [This documentation](http://www.cocos2d-x.org/wiki/Javascript_Remote_Debugging) shows how to use Firefox to debug cocos2d-x JSB programs(this is a little difference from current usage).
|
|
|
|
Of course you can use [VSCode](https://code.visualstudio.com/) to debug cocos2d-x JSB programs too. You can read about how to use VSCode to debug cocos2d-x JSB programs [here](http://discuss.cocos2d-x.org/t/use-vscode-to-debug-cocos2d-x-jsb-programs/27588).
|
|
|
|
## Other changes
|
|
You can also take a look at the [full changelog](https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG).
|