레이블이 cocos2d-x 소식인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cocos2d-x 소식인 게시물을 표시합니다. 모든 게시물 표시

2017년 12월 28일 목요일

Cocos2d-x 7주년



http://discuss.cocos2d-x.org/t/happy-7th-birthday-cocos2d-x/40271

Cocos2d-x 가 올해 12월로 7주년을 맞이했다고 합니다.

2018년에는 코코스 크리에이터(Cocos Creator)를 어떻게 만들어갈 것인지,
지금까지 얼마나 많은 사용자가 사용하고 있는지 등을 보여주고 있습니다.

make games easier to develop
위와 같은 목표로 Cocos 엔진을 만들어갈 것이라고 합니다.

내년도 Cocos 지켜보겠습니다.

2017년 10월 5일 목요일

Cocos2d-x 엔진에 대한 토론 쓰레드(2)



https://pineoc.blogspot.kr/2017/10/cocos2d-x.html
앞선 글에 이은 글 입니다. 이번에는 cocos2d-x founder walzer의 글을 한번 보도록 하겠습니다.

http://discuss.cocos2d-x.org/t/answering-the-questions-about-cocos-creator-the-engine-and-editor/38665

이번 글은 Cocos Creator에 대한 내용과 Cocos 엔진의 미래에 대한 내용을 다루고 있습니다.
글에서는 아래와 같은 내용을 담고 있었는데요.

Cocos 엔진 미래
- Chukong Technologies 에서 Xiamen Cocos Software inc로 큰 변화가 있을 것.
- 게임 엔진에 더 많은 개발자가 참여할 것이고, slackmoehrle가 다시 참여할 것.
- 자금을 아래와 같이 사용할 것
  - 커뮤니티, 문서, 비디오 튜토리얼, 포럼 등에 지원
  - C++, Lua 개발자들을 위해 Creator 지원
  - 3D 개발을 Creator에서 개발할 수 있게 지원
  - cocos2d-x 4.0!

Cocos Creator 이야기
- 퍼포먼스에 대한 이야기
- R&D Edge, 3D 지원 등에 대한 이야기
- Cocos Creator 미래.
  - HTML5, 자바스크립트의 상승세 등
  - 이 에디터를 마지막으로 생각하고 개발중이다! 안되면 게임업계 Quit!
- We need a friendly ENGINE, no dysfunction EDITOR.
  - 이 글에 대한 것은 전에 중국 커뮤니티에서도 이야기나온 것들이 있음. (성능, 언어 지원 등등)
  - '유니티와 너무 비슷하다', '바퀴를 왜 다시 만드나' 에 대한 대답은 '우리 엔진에 맞는 에디터가 필요하다' 도 인 것 같습니다. (있는 것을 왜 개발하냐고 묻는 것과는 다른 의미를 생각하고 개발할 수 있는 것)
- Cocos2d-x Future: C++ or Javascript
  - cocos2d에서 Objective C vs C++논의가 있었다면 Objective C를 선택했을 것.
  - 큰 의미가 있는 논의가 아니다.
- Cocos Creator를 사용해야하는 이유에 대한 투표
  - C++를 지원하지 않는다는점, Cocos Creator가 Opensource가 아니라는 점, 영어 문서가 잘 안되어 있는점 때문에 사용하기 힘듬.

위와 같이 정리를 해보았습니다. 이해할 수 없는 내용이나 어려운 내용은 없었지만
중간에 왜 있는 도구를 다시 개발해야하나하는 내용은 제대로 이해하기 힘든 점도 있었습니다.

이 첫글 이후에 이야기된 내용은 약 75개 정도 있는데 중간에 KAMIKAZE가 트롤링이 심해서
대화가 닫히는 일도 일어나기도 했습니다.
(게임엔진은 C++이 최고다! C++, C++ ... 이랬다가 지금은 삭제하고 조용한 상태입니다.)

정보에 대한 공유가 이뤄지고 있는 점에 대해 좋다고 생각합니다. 커뮤니티와 이야기하고
토론한다는 점에서 아직 Cocos 그룹이 살아있다는 것을 보여주고 있다고도 생각합니다.

전체적으로 3D를 지원한다, JS를 밀어주려한다 등등에 대한 것은 이해하지만
Cocos2d-x 버전 4.0 계획은 조금 이해가 가지 않습니다.
로드맵이 업데이트가 되지 않고 있어서 추후에 3D를 추가한다, VR 등등 다른 부분을 많이 추가할 것이다, 이런 자세한 부분이 공유가 되지 않고 있어서 혼란스럽기도 하구요.

커뮤니티에서는 이렇게 이야기가 진행되고 있었고 앞으로 Cocos 그룹이 어떻게 프로젝트를 진행할지는
지켜봐야할 것 같습니다.

다른 이야기들이 진행된다면 다른 포스트로 공유하겠습니다.
고맙습니다 :)

2017년 4월 28일 금요일

Cocos2d-x 3.15 version updated

이번에 Cocos2d-x 3.15 버전 업데이트가 진행되었다고 합니다.
링크: release notes
주요 업데이트 내용은 아래와 같습니다.
  • full Android Studio supports: include editing, compiling and debugging c++ codes: doc
  • audio engine uses tremolo and MP3 Decoder Library to decode audio files on Android: high performance and more adaptable to different Android devices
  • WebSockets and SocketIO supports SSL
  • AssetsManagerEx is more stable
  • update Spine runtime to v3.5.35
  • update flatbuffer to v1.5
  • remove support for Windows 8.1 store and phone
  • update OpenSSL to v1.1.0
  • remove linux 32-bit support
가장 큰 변화로는 안드로이드 스튜디오를 정식으로 지원하는 점입니다.
Xcode로 개발할 경우에는 C++ 디버깅을 할 수 있었는데, 안드로이드 스튜디오에서는 하기 힘들었습니다.
(C++을 디버깅하기 위해서는 여러 가지 설정해야 하는 부분이 있었습니다.)
이번 업데이트를 통해서 안드로이드 스튜디오에서 C++ 코드를 디버깅할 수 있는 환경이 공식적으로 지원됩니다.
자세한 사항은 위의 doc 링크를 참조하시면 좋을 것 같습니다.
AudioEngine 쪽 성능 향상과 많은 안드로이드 디바이스 호환성을 위해 tremolo라는 mp3 디코더 라이브러리를
안드로이드 쪽에 추가했다고 합니다.
audio performanceaudio performance
그래프만 봤을 때 SimpleAudioEngine은 더 이상 쓰면 안 될 것 같은 느낌이네요.
저도 어서 업데이트를 해야겠습니다.
그 외에 웹소켓, Spine, flat buffer, openSSL 업데이트가 되었습니다.

2016년 11월 6일 일요일

[Cocos2d-x 소식]Cocos Creator 1.3.1 released!

http://discuss.cocos2d-x.org/t/cocos-creator-1-3-1-released/33178

저번에 썼던 포스팅에서 코코스 크리에이터 1.3.1버전이 업데이트 될 거라고
올렸었는데 금방 릴리즈 되었네요.
(그전 글: https://pineoc.blogspot.kr/2016/11/cocos2d-x-cocos-creator-v13.html )

주 업데이트 내용은 아래와 같습니다.
  • Rich text support
  • Dragon Bones skeleton animation support
  • Prefab automatic synchronization
  • Automatically packaging textures to Atlas
  • Added UI controls: PageView, Toggle, ToggleGroup, Slider
  • New AudioEngine

- RichText 지원
- '드래곤 본'이라는 스켈레톤 애니메이션 에디팅 툴 지원
- 프리팹 자동 동기화 지원
- 몇몇 UI 컨트롤 추가, 페이지뷰, 토글, 토글 그룹, 슬라이더에 대한 컨트롤
- 새로운 AudioEngine(cc.AudioEngine을 리팩토링함)

아래는 변경사항에 대한 전체로그입니다.
v1.3.0 and v1.3.1 Full Changelog:
Editor
  • [Doc] Creator manual document has been open-sourced, the English version of the document is still lack of content updates compare to the Chinese version. Please join us for corrections, completion and translation at https://github.com/cocos-creator/creator-docs5
  • [Installer] Windows installation package has added Visual Studio 2015 installation options
  • [Build] Add Android API Level selection menu to build panel, all available API Levels will be listed according to SDK directory the user specified. The resulting project will have all related API Level settings updated automatically.
  • [Build] Add command and option to build projects using the CLI.
  • [Build] Add Android Studio support for the binary template
  • [Build] Fixes the problem that the screens orientation setting in the build panel do not take effect when the game is launched the first time on Web platform
  • [Build] The keystore password for the android platform is now displayed in a masked password format
  • [Build] Fixed in the Mac system when the project has large amount of assets, there may be too many open files error reported problem
  • [Build] Fixed build error when plugin scripts are in the resources directory.
  • [Build] Fixed generated application name not correct when building Android Studio project issue.
  • [Build] When the engine path has space, the building process will give proper error message now.
  • [Build] Build to iOS platform projects now adds Xcode 8 support
  • [Assets] Add the function of automatic Atlas packaging, you need to create a AutoAtlas asset in the folder that stores seperated SpriteFrame assets. During building process the contents in the folder will be packed into an Atlas.
  • [Assets] Added a thumbnail icon display for the SpriteFrame resource in Atlas
  • [Assets] Optimized SpriteFrame asset in Atlas thumbnail icon generation logic, to solve process stuck problem when there are too many SpriteFrame assets indexed at the same time.
  • [Assets] Fixed the problem of repeatedly triggering compile operations when importing a large amount of scripts
  • [Assets] Add uuid search function to Assets panel, enter u: xxxxx to search assets with uuid
  • [Assets] In Assets panel, add a right-click menu Find Usages to filter the tree with only assets (scene, prefab and clip) that referenced the item clicked on.
  • [Assets] Provide more explicit description for importing custom asset errors
  • [Properties] Fixed a problem where the tooltip does not display on the array and object properties
  • [Properties] Fixed an error that cause reset node operation not taking effect.
  • [Properties] Fixed an issue where the error message and reset button were not displayed correctly when the attribute type and the bound data were not matched.
  • [Console] clear button will not clear compiler error now.
  • [Editor] Fixed a problem with Creator crashing on some Windows 10 system
  • [Editor] Fixed an issue that compile error messages may stay in console panel even when compile error is gone
  • [Editor] Fixed an issue where the undo command does not trigger a scene change when restoring a null-valued property
  • [Editor] Fixes the initial scene settings in the Project Settings panel does not take effect when running simulator
  • [Editor] Fixed undo / redo operation on windows may randomly failed issue.
  • [Editor] If plugin script contains ES6 syntax, add an error when building.
  • [Editor] Added the command line argument --mount to specify the external resource path. (You can use multiple --mount parameters to mount multiple paths, parameter values can be absolute path or relative to the relative path of the project). You can also use parameter --writable to specify whether allow saving the external resource changes.
  • [Editor] Use a new graphic processing library, to solve the problem process crash when importing oversized texture (8192x8192), and enhanced the image processing speed
  • [Editor] Fixed a bug that caused the build to fail when all the pictures in the project went into the AutoAtlas
  • [Editor] Fixed an issue where changes made to Sliced Sprite can not be previewed immediately in editor.
  • [Editor] Fixed a problem when closing a window by Cmd / Ctrl + Q would cause an error
  • [Editor] Adds the option to choose whether a plugin script should be packed into the build on the native or Web platform.
  • [Scene] Fixed an issue when saving a scene would cause the node's fold state to be reset in the Node Tree panel.
  • [Scene] Fixed a problem that after continuing to preview the particles for a while and then panning the scene view will cause the editor to work very slow.
  • [Prefab] Fixes various auto-sync Prefab display problems
  • [Prefab] Fixes nested auto-sync prefab will cause the scene unable to open issue.
  • [Dashboard] fixes when cancel the operation of `open other projects' will pop up error message issue.
  • [Node Tree] Fixes the problem of newly created node doesn't display highlight selection correctly.
  • [Node Library] Add newly added UI elements since v1.2

Engine

  • [Engine] cc.loader.release will now correctly remove the cache and its asset dependencies (such as texture, audio), while supporting the release of an assets array. Also add removeItem to remove only the cache and getDependsRecursively to get its own list of dependent assets (including itself).
  • [Engine] Fix the problem that on native platform 'setSiblingIndex' API may not work
  • [Engine] Fixed a bug in the mobile web platform that a forced landscape screen orientation might fail when first entering or switching scenes
  • [Engine] Fixed isScheduled in the Web platform always return false issue
  • [Engine] Fixed cc.loader.onProgress not callback correctly when sub-queue updates
  • [Engine] Fixed an issue where the acceleration parameters obtained by the Android platform might be the opposite of the actual one
  • [Engine] Fixed EventDispatcher binding error on native platform that can lead to random crash
  • [Engine] Limit the maximum number of concurrent downloader threads on all platforms, avoiding errors when loading too many resources at the same time
  • [Engine] Fixed a bug where the grayscale shader was not working
  • [Engine] Removed the warning of No need to release non-cached asset when loading the json asset with loadRes
  • [Engine] Fixed an issue where it was possible to send multiple requests to the web platform after merging the asset json
  • [Engine] systemEvent will now inherit EventTarget, and support to use cc.systemEvent.on / once / off to register or unregister system events. The needs to use the eventListener to monitor the keyboard and accelerometer events can now use on/off to register and unregister.
  • [Engine] Refactored cc.Loader to support independent load queues and better progress information. Solved issue to repeated load an asset when there are circular dependencies. Solved issue that may cause callback to fire synchronously.
  • [Engine] Loader provides a separate load task for each context, to solve the run-time JSON object can not be automatically released problem.
  • [Engine] Fixed an issue where the game was unable to respond to a click event while running the game on the Wechat desktop client
  • [Engine] Add touch-point timeout settings to solve the issue that in WeChat x5 core when slide your finger out of the screen multiple times will not trigger the touchcancel event, and cause the following touch interation failed. If you need to keep a stationary touch point for a long time, please manually modify the timeout setting TOUCH_TIMEOUT.
  • [JSB] refactor the JS-binding API to improve stability, binding API are now consistent with cocos2d-x 3.13.
  • [Audio] Upgrade sound engine to New AudioEngine, solve some of the sound compatibility issues in the previous versions
  • [Audio] Use cc.Loader to manage Audio memory, allowing the loader to completely release the Audio resource
  • [Audio] Fixed an issue where the AudioSource component will continue to play after switching scenes
  • [Action] fixes cc.flipX in the native platform will cause a crash

Components and modules

  • [DB] Adds the dragonBones component to support skeleton animation in DragonBones format
  • [Component] Add Slider component
  • [Component] Add the Toggle and ToggleGroup control components
  • [RichText] Added support for RichText components, using bbcode format tags, currently supports color, font size, bold, italic, image and click events
  • [PageView] Add PageView component
  • [TiledMap] Added support for ObjectGroup display
  • [TiledMap] Fixes the problem of undoing the deletion of a Tiledmap node will cause scene render incorrectly.
  • [TiledMap] Fixes a problem that using the tsx file in your tmx file may encounter render error issue.
  • [TiledMap] Fixes an error when you try to initialize the same TiledMap component with a different map resource
  • [TiledMap] Fixes the problem of seams between moving tiles in native engines
  • [TiledMap] Fixed a bug where the TiledLayer's setTileGID interface might have generated an error when passing insufficient parameters
  • [TiledMap] Fixes tile nodes acquired by cc.TiledLayer.getTileAt (), calling setVisible (false) in the canvas rendering mode reports error issue.
  • [Spine] Added 'premultipliedAlpha` to the Skeleton component to process the premultiplied image, which needs to be turned off when the transparent area of the image appears opaque. This option needs to be enabled when the translucent area of the image is darken.
  • [Spine] Upgrade spine runtime library, support 3.x version of the spine, fix the image premultiply mode display problem, support triangle rendering commands
  • [Button] Add Scale Transition, add button to resize button size to target node size
  • [Button] When the button interactable is set to false, if you do not set the corresponding disable state, will automatically use grayed out normal state sprite for disabled state.
  • [ScrollView] Change the mouse wheel operation of the desktop platform to more in line with the Windows operating system scrolling direction.
  • [Graphics] Fixed the problem of resetting the size of its own node when the user added the GGraphics component
  • [Graphics] Fixed a get / set warning for undefined properties
  • [Graphics] Fixes the need to call clear in the canvas twice to clear the contents of the painting
  • [Animation] Fixed an issue where the call to play was invalid in an animation event callback
  • [Animation] Fixes issue that playing animation from a specified frame, the animation events in previous frames will also be triggered.
  • [Collider] Fixed an issue where the node group property modified in onCollisionEnter could not be updated correctly
  • [Collider] Fixed an issue when new Circle Collider component was added to a node will cause error
  • [Widget] Fix CCWidgetManager will report error for _widget if the Scrollview size changes
  • [Widget] Fixed a bug in the Properties panel that the top andbottomcheckboxes disappears
  • [EditBox] Fixes an issue that EditBox does not work properly on macOS 10.12 Sierra
  • [EditBox] Fixes a bug that instantiating this component in a prefab and then setting placeholder will cause error
  • [EditBox] Add setFocus, stayOnTop property, when stayOnTop is true, you can set tabIndex to control the Tab key focus behavior. When you use the EditBox in Wechat's iframe, you need to set the stayOnTop property to true
  • [EditBox] modifies the behavior of the maxLength attribute. When set to 0, it disables user input. When set to -1, it does not limit the maximum length of the input character
  • [Label] Fixes issue that when string is set empty with Resize Height overflow mode will cause line wrap not work anymore.
  • [Label] Fixes adding Label component when the node is in non-activated state will cause debounce function report error issue.
  • [Label] Fixes the problem that the LabelOutline component has a wrong color when used with a TTF font
  • [VideoPlayer] Add the META_LOADED,CLICKEDandREADY_TO_PLAY events. Now toggle visible pauses the video and disable video playing if the video control is not visible. At the same time, unified web and jsb video behaviors.
  • [Component] Add a lifecycle callback, resetInEditor, which is called only the first time a component is added (this method will not be called if the scene is reloaded). In addition, this method will be called in the component menu after the reset call.
  • [Component] Add parameters for cc.Component.EventHandler, currently only allowed to pass in a string parameter

코코스 크리에이터로 한번 게임 만들어봐야겠네요 ㅎㅎ
코코스 진영에서 열심히 지원하고있는데,
코코스 크리에이터 에디터로 한번도 게임을 만들어보지를 않았네요.
모두 즐거운 개발!

2016년 9월 8일 목요일

Cocos2d-x 3.13 버전 이슈



자주 코코스2dx 쪽 저장소를 들여다 보곤하는데
3.13 버전에서 문제가 몇 개 있나봅니다.

마일스톤이 하나 올라와 있네요.



3.13.1 버전의 마일스톤이 있습니다.
모두 해결이 된 상태라고 하는데 조만간 업데이트 해야겠군요.
무슨 문제가 있었는지 한 번 볼까요.



문제점을 나열해보자면
1. 3.13버전에서 디자인 resolution을 정해주지않으면 앱이 죽는다.
2. text color가 안먹힌다.
3. 안드로이드의 경우, 앱을 백그라운드에서 아이콘을 눌러서 다시 시작하면 죽는다.
4. 자바스크립트의 경우, jsval_to_std_string이라는 함수에 문제가 있었음.
5. 3.13 안드로이드 OpenSLES 에러, 배경음악 파일이 특정 경로에 있을때 재생하면 에러남.
6. 안드로이드 경우, AudioEngine::stop() 이 finished 콜백함수를 부르는데 문제

다 고쳐진 것 같습니다. 위의 마일스톤을 봤을때는요. ㅎㅎ

아직 다운로드 링크는 3.13.1로 안올라간거 같은데 조만간 올라오지 않을까 싶습니다.
즐거운 게임 개발되시길 바라요~

2016년 8월 30일 화요일

Cocos2d-x 3.13 version released!

http://blog.cocos2d-x.org/2016/08/cocos2d-x-v3-13-released/

코코스 엔진이 3.13 버전이 릴리즈 되었네요 ㅎㅎ
블로그글을 한번 보겠습니다.
  • added VR plugins for Gear, Deepoon, Google Cardboard and Oculus.
  • support ETC1 alpha channel
  • fix AudioEngine performance for Android 4.2+
  • improve canvas renderer performance with dirty region
  • add Andorid arm-64 support switch to use gcc 4.9
  • upgrade CURL to 7.50.0
  • upgrade Spine to 3.4
  • upgrade GLFW to 3.2
자세한 사항은 위에 릴리즈 노트를 보시면 되겠습니다.

일단 하이라이트 변경점만 보면,
음... 저번에 3.12 버전에서 VR을 지원한다고 하더니
이번에는 VR 플러그인을 좀 더 보충한 느낌입니다.
ETC1 알파 채널은 뭔지 찾아봤는데,
"
ETC1픽셀당 알파없이 4bits로 24bits 원본 대비 1/6의 압축률이며, 대부분의 경우 원본과 차이를 못 느낄 정도로 품질이 좋지만, 알파채널을 지원하지 않는다는 큰 단점이 있다. iOS에서는 지원하지 않으며, 안드로이드 2.2(프로요) 이상의 안드로이드 디바이스는 모두 필수적으로 지원한다. 
이런 포맷을 알파 채널을 지원하게끔 개발했다는 것 같습니다.

#안드로이드 4.2 버전 이상에서 오디오 엔진의 성능 향상.
이 부분은 CPU Usage에 있어서 큰 향상이 있었네요

 

하지만 Preload 해야 성능 향상에 효과가 있을거라고 하네요.
"Should preload first, or there is not performance improved for first time playing of the audio."

#Dirty Region in Canvas renderer
Dirty Region algorithm을 통해서 렌더링을 할 때 캔버스의 모든 부분을
리프레시하지 않고 인접한 부분, 특정 부분만 리프레시하게 향상되었다고 합니다.

#Android arm-64 support
android 빌드할 때 arm 64를 지원한다고 하네요.
arm 64 3rd 라이브러리를 제공하는데, 이 말은 곧 arm 64를 지원한다는 뜻이라고합니다.
cocos run -p android --app-abi arm64-v8a
이렇게 빌드 할  수 있다고 합니다.

#gcc 4.9 on Android
이건 버전 3.12에서 이슈가 생겨서 안드로이드 컴파일러 gcc로 다시 바꿨다고 합니다.
(clang+gnustl_static을 사용하는 중에 문제가 생겼다고 합니다. clang을 사용하는 중에 문제가 생겼던듯하네요.)

#CURL 7.50.0으로 업그레이드
CURL의 그 전 버전에서 버그가 있었습니다.
a bug about connect to IPV4 numerical IP address in NAT64 environment )
수정된 버전이 업그레이드 되었습니다.

그 외에 Spine, GLFW가 업그레이드 되었네요.

더 많은 릴리즈 노트 내용을 보시려면
https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG
체인지 로그를 확인해보시는 것도 좋아요 ㅎㅎ

그럼 즐거운 개발되시길 바랍니다

2016년 8월 10일 수요일

Cocos Creator v1.2 released!


http://blog.cocos2d-x.org/2016/08/cocos-creator-v1-2-released/

코코스 크리에이터 1.2 버전이 릴리즈 되었네요.
릴리즈 내용은 아래와 같습니다.

1.2 Main Features
  • 1. Build to Lua Engine
  • 2. WebGL auto batching and culling
  • 3. Canvas rendering with dirty region optimization
  • 4. Graphics drawing system
  • 5. Refactored Properties panel supporting customized elements
  • 6. Modular JavaScript Engine
  • 7. AnySDK support
1. 루아 엔진으로 빌드 가능
두 달전에 루아 개발팀하고 만들었다고하는데 이제 루아로도 빌드가 가능해졌다고하네요.
2, 3 을 통해서 웹앱 게임 엔진 성능을 높힘.
배치파일을 통해서 최적화하고 (오토 컬링도 포함), 캔버스 렌더링을 최적화 했다고 하네요.
5배 이상 성능이 좋아졌습니다.

 

4. 그래픽 드로잉 시스템
SVG와 같은 벡터 그래픽 데이터, 이미지를 이용해서 개발할 수 있습니다.

5. 프로퍼티 패널 개선
6. 자바스크립트 엔진을 모듈화
자바스크립트 엔진 모듈화를 통해서 게임에 필요한 모듈만 넣어서 빌드,
게임 엔진 크기를 줄일 수 있게 되었습니다.
7. AnySDK 지원

2016년 8월 4일 목요일

Cocos2d-x v3.12 released!

Cocos2d-x 3.12 버전이 릴리즈 되었네요.
다음 링크는 깃헙에 있는 변경사항 링크입니다.
https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG

업데이트 사항은 다음과 같습니다.

[HIGHLIGHT]     add VR support
[HIGHLIGHT]     add Tizen support
[HIGHLIGHT]     fix Android performance issue
[HIGHLIGHT]     Web engine performance improved in WebGL mode
[HIGHLIGHT]     support obb extension on Android

[NEW]           Core: add `utils::findChild()`
[NEW]           Core: add CSV format support to tile maps
[NEW]           Core: add `FileUtils::getContents()`
[NEW]           Core: cocos2d::Value supports unsigned
[NEW]           Particle: add feature to pause/resume particle emitter
[NEW]           Platform: support Windows 10 UWP x64
[NEW]           UI: add clamp and shrunk feature for system fonts, currently only support iOS, Android and Mac
[NEW]           UI: make ListView select item programmatically
[NEW]           UI: add `EditBox::InputFlag::LOWERCASE_ALL_CHARACTERS` to lowercase characters
[NEW]           UI: add `setBounce()` to WebView
[NEW]           Web: refactor TMXLayer renderers
[NEW]           Web: can force orientation in mobile browser
[NEW]           Web: support high resolution TTF Label on retina display

[REFINE]        Android: use clang instead of gcc to compile codes
[REFINE]        Android: hide virtual button by default
[REFINE]        Android: set music volume control as default
[REFINE]        Android: usage clang insteand of gcc to compile codes
[REFINE]        Audio: catch `IllegalStateException` exception to avoid crash when playing background music with SimpleAudioEngine on Android
[REFINE]        Core: fix many warnings
[REFINE]        Core: move StringUtils functions from deprecated header file to ccUTF8.h
[REFINE]        Core: FontFNT will ignore chars that exceeds 65535 and print a warning information
[REFINE]        Core: `Node::ignoreAnchorPointForPosition()` is deprecated and add `Node::setIgnoreAnchorPointForPosition()`
[REFINE]        Core: allow inherit from platform FileUitils
[REFINE]        Core: add optional alpha parameter to Color4B and Color4F
[REFINE]        Core: Follow action can accept horizontal and vertical offset
[REFINE]        Core: TMXXMLParse parse `id` element
[REFINE]        Lua: rename all member functions named `end()` to `endLua()`
[REFINE]        JSB: make selectedSprite opitional in MenuItemSprite
[REFINE]        JSB: return null if read failed in `js_cocos2dx_CCFileUtils_getDataFromFile()`
[REFINE]        Template: iOS tempalte is refined to make cocos2d-x game scene work better with other UIView
[REFINE]        Template: remove `build_native.sh`
[REFINE]        Template: ARC support on iOS and Mac OS
[REFINE]        UI: TTF and BMFont label wrap mode will automanytically changed to char wrap mode when label's width is less than word's boundary
[REFINE]        UI: UIWidget adds missing properties for clone
[REFINE]        UI: UIScrollBar caches the texture created with base64 encoded images
[REFINE]        UI: EditBox now prints lowercase letters by default
[REFINE]        UI: enable WebView's local storage on Android
[REFINE]        UI: improve EditBox implementation on WinRT
[REFINE]        UI: make PageView indicator more tunable
[REFINE]        UI: make PageView page turning event time tweak configurable
[REFINE]        UI: RichText is improved: add effect of outline, shadow and glow; catch the event of open url; ability to extend tags; add anchor of image tag
[REFINE]        3D: skeleton animation is more efficient when two animations switch frequently
[REFINE]        3rd party: update webp to 0.5.0
[REFINE]        Web: improve basic types to reduce memory usage
[REFINE]        Web: Show line number in console statements
[REFINE]        Web: Cache base64 image of PageViewIndicator and ScrollViewBar
[REFINE]        Web: Pass error in cc.AsyncPool in onEnd callback
[REFINE]        Web: Separate ccui.ListView event callback from ccui.ScrollView for its own events

[FIX]           Android: fix compiling error if using NDK r11+
[FIX]           Android: package name is `libcocos2dx` instead of application name if building with Android Studio
[FIX]           Audio: AudioEngine can not work if the file path contains not ascii code on iOS
[FIX]           Audio: SimpleAudioEngine::playEffect() doesn't work correctly on Linux
[FIX]           AssetsManager: can not work
[FIX]           AssetsManagerEx: use manifestUrl from remote version
[FIX]           Core: `FileUtils::writeValueMap()` will crash on iOS if it contains `Value::Type::None` type element
[FIX]           Core: `ClippgNode::setStencil()` may cause assert error if it is invoked before
[FIX]           Core: `TextureCache::addImageAsync()` doesn't set pixel format corretly
[FIX]           Core: `GL::SetBlending()` doesn't set dst correctly
[FIX]           Core: vertex z can not work correctly if window size changed on desktop platforms
[FIX]           Core: use `std::isnan()` instead of `isnan()` to fix compiling errors on some Linux platforms
[FIX]           Core: crash on windows when using PolygonInfo
[FIX]           Core: fix `libpng error: CgBI: unhandled critical chunk` error with Xcode 7.3
[FIX]           Core: EXC_BAD_ACCESS random crash caused by reallocation of shared indices memory
[FIX]           Core: memory leak of `utils::captureScreen()` on iOS and Mac OS
[FIX]           Core: assert error if remove an event listener twice at the same time
[FIX]           Core: FileUtils::getValueMapFromFile() returns wrong value if it is a number with scientific notation on Android
[FIX]           Core: UIGrayScale shader is not reloaded when reloading shaders
[FIX]           Core: `SpriteFrame::clone()` doesn't clone polygonInfo
[FIX]           Core: `FileUtils::createDirectory()` fails on Mac OS with sandbox
[FIX]           Core: `cocos2d::Value` operator overloading of comparison `==` returns wrong value in case Type::VECTOR 
[FIX]           Core: wrong content size if minisize
[FIX]           Core: can not have a class named `Game` on Windows
[FIX]           Core: crash if load bad image on Windows
[FIX]           Core: custom shader uniforms and attributes do not have effect in DrawNode
[FIX]           Core: blend mode doesn't work with animated sprite
[FIX]           Core: `FileUtils::removeDirectory()` can not work correctly when the path is not end of `/` on iOS and Mac
[FIX]           JSB: fix some bugs related with JSB debegger
[FIX]           JSB: scheduler callback target lost
[FIX]           JSB: missing scroll widgets constants
[FIX]           JSB: if obj is undefined or null then attempt to access obj.__nativeObj leads to incorrect behavior
[FIX]           JSB: use `require()` to require the same script twice may crash
[FIX]           Lua: lua function is not invoked when error happens in websocket
[FIX]           Network: HttpClient Content-type limitation on iOS
[FIX]           Network: downloader crash when storage path contains spaces
[FIX]           Network: SocketIO crash on reconnect
[FIX]           Physics: PhysicsBody damping doesn't wrok
[FIX]           UI: EditBox may cause `java.lang.IndexOutOfBoundsException` exception on Android
[FIX]           UI: TextFieldTTF doesn't show password correctly
[FIX]           UI: RichText crash on Windows
[FIX]           UI: EditBox can not use custom font on Android
[FIX]           UI: can not use TTF font on Android
[FIX]           RenderTexture: `setOpacity()` has not effect
[FIX]           3D: `Sprite3D::createNode()` may not work correctly with particular model data
[FIX]           Web: `getParentToNodeTransform` doesn't return result
[FIX]           Web: remote image without extension in url can't be loaded as image
[FIX]           Web: nested clipping nodes rendering issue in WebGL render mode
[FIX]           Web: IMEDispatcher can't work in mobile Chrome


영어로 되어있긴하지만 주요 업데이트 내용은 다음과 같습니다.
1. VR 지원
2. 타이젠 지원
3. 안드로이드 성능 이슈 해결
4. 웹 엔진 성능 WebGL mode로 향상
5. obb extension 안드로이드 지원

그 외 새로 추가된 메서드, 이슈 해결 관련 목록이네요
천천히 읽어보고 추가할 내용있으면 추가해서 다시 작성해보겠습니다.

즐거운 개발 되시길 바랍니다.

JIRA Plugin - ScriptRunner 소개 #2

관련 글 소개 #1:  https://pineoc.blogspot.com/2019/03/scriptrunner-1.html ScriptRunner 소개 #2 지난 글에서는 Behaviours를 보았고 다음 내용인 콘솔, 리스너 등을 ...