Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon Join the GFS Discord Server!
1. June 2016


Cocos Creator is a JavaScript based game engine and editor built on top of the Cocos2d-x project.  I did an in-depth “hands on” video a few months back if you are interested incocos learning more.  Today they just released version 1.1.0 adding several new fixes and features.  New features include the ability to import projects from Cocos Studio or Cocos Builder, a new Collider component, a refined asset loading API.


Complete changes from the release notes:

  • [Scene] Fixed when undo with Ctrl/Cmd+Z node size may not get recovered issue.
  • [NodeLibrary] Fixed user custom nodes cannot be saved issue.
  • [Editor] Fixed an simulator crash issue if Cocos Builder imported project has particle data with missing texture
  • [Editor] Remove data that's using default value in exported JSON file to reduce release package size.
  • [Editor] Fixed an issue that cause Editor log file cannot be accessed.
  • [Editor] Add auto refresh option to enable or disable refresh on preview device when recompiling scripts or saving scene.
  • [Editor] Fixed renaming Atlas assets may cause texture asset reference error issue.
  • [Editor] Fixed publish to web platform may have broken bitmap font asset reference issue.
  • [Editor] Fixed an issue that when importing Tmx assets on Windows, the raw asset reference may be invalid.
  • [Prefab] Fixed after double click prefab to enter edit mode, click close without any modification will cause save prompt to pop issue.
  • [Animation] Fixed changing current editing animation clip name will cause error.
  • [Animation] Fixed an issue that cannot drag spriteFrames to spriteFrame property track.
  • [Component] When add more than one component that may affect node's size, there'll be clear error message.
  • [Component] Make sure there are correct error message when CCClass property default value is inconsistent with property type.
  • [Label] Bitmap Font component now has original font size displayed in Properties panel.
  • [Label] Fixed when Label using system font update string content the node size will not be updated correctly issue.
  • [Label] Fixed Label using TTF font may cause font resource to be loaded twice in Web browser issue.
  • [Label] Fixed when Label content size changed the event not fired correctly issue.
  • [Canvas] Fixed setting opacity property has no effect for Canvas node if there's an EditBox component in Canvas's children.
  • [Layout] Fixed deactivate children node will not trigger size recalculate for Layout container resize mode.
  • [Layout] Refactored Layout and Widget calculation to increase performance.
  • [ScrollView] Fixed when content is a Layout component with ResizeMode set to Container, the scrollToXXX apis will not take effect in current frame issue.
  • [ScrollView] Fixed in JSB use Label as content may not be able to scroll issue.
  • [MotionStreak] Now the trail will be rendered according to anchor point, also fixed setDirtyFlag error on Android, add a property to set trail color.
  • [Audio] Fixed AudioSource will not stop playing when switching scene.
  • [Engine] Add a new class cc.NodePool to replace cc.pool. The new NodePool will be fully compatible with the new event system, so you can get a node from the pool and register/deregister any event you like.
  • [Engine] Add VideoPlayer component, currently only supports Web, iOS and Android.
  • [Engine] Fixed an issue that update may execute before start.
  • [Engine] Fixed an issue that using = false in onLoad function will not disable rendering issue.
  • [Engine] Fixed an issue that update will not execute after disable and enable component multiple times.
  • [Engine] Fixed cc.Animation.removeClip api will stop current playing animation if the first argument is not defaultClip and the second argument is false
  • [Engine] Fixed dt (delta time) in update function may not be real time between this and previous frame issue.
  • [Engine] Reworked cc.loader.loadRes api, now url should not specify file extension. The second arugment is to specify a type for the resource. Add a new api cc.loader.loadResAll to load all assets in a given folder.
  • [Engine] Add cc.director.preloadScene api for preload a scene and all its assets. The oldcc.director.runScene will be deprecated
  • [Engine] Fixed cc.tintTo has inconsistent arguments between web and JSB
  • [Engine] Fixed unschedule the same callback function twice will terminate all other scheduler issue.
  • [Engine] Fixed accessing builtin component in onLoad may not get component instance issue.
  • [Engine] Fixed calling addComponent in onLoad will result in the added component's onLoad not execute immediately issue.
  • [Engine] Fixed calling loadScene in onLoad function will cause error issue.
  • [Engine] Add a feature to force orientation according to Publish setting even if the platform does not allow it (there're some browser that will lock the orientation)
  • [Engine] In preferences panel you can set JavaScript and C++ engine path to the clone from github, to easily integrate custom engine workflow.
  • [Engine] Fixed using setSiblingIndex to change node order may cause touch event handling in wrong order.
  • [Engine] Add protection for important global variable so they cannot be overwrite.
  • [JSB] Fixed cc.pSub return value type is not Vec2 issue.
  • [JSB] Fixed cc.callFunc callback function argument not consistent between JSB and Web issue.
  • [JSB] Fixed error when calling event.stopPropagation in JSB
  • [JSB] Fixed auto-binding for jsb.EventListenerAssetsManager
  • [JSB] Fixed a crush issue that onTouchBegan function in eventListener cause when not return true.

GameDev News

12. May 2016


Cocos2d-x is a popular, cross platform C++ based game engine.  If you are interested in learning more about Cocos2d-x, I have done a complete tutorial series here.  Cocos2d-x just released a new version, 3.11.


This release is primarily bug fixes and API maintenance, consisting of:

* upgrade Chipmunk to v7.0.1.
* use new memory model in JSB, don't have to invoke retain/release in JavaScript. It is disabled by default.
* upgrade Curl to v7.48.
* upgrade OpenSSL to 1.0.2g.
* use VSCode and new Firefox to debug Cocos2d-x JSB programs.
* new WebGL Renderer: activate WebGL on Android by default, Sprite auto-batching and a shared rendering buffer for Sprites


Cocos2d-x is available for download here.

GameDev News

3. May 2016


Cocos Creator is a new game editor built over top of the Cocos2d-x JavaScript port.  I did a hands on video with an earlier version of Cocos Creator if you are interested in learning more.


This release brings a number of new changes and features, including:

  1. [Animation] Allow position.x and position.y properties can be added separately in an animation
  2. Windows] Use new installer framework based on Squirrel.Windows. New version of Cocos Creator will be installed to %User/AppData/Local/CocosCreator, different version will be stored in sub folder named as app-x.x.x.
  3. Dashboard] Dashboard stays in memory now. When open a project the Dashboard window will hide, and show up again when the project is closed. Added Systray icon for dashboard. You can open multiple project from Dashboard now.
  4. JSB] Fixed newly created cc.SpriteFrame via url cannot be displayed when assigned to sprite issue.
  5. Engine] We include cocos2d-x prebuilt library in installation so no more manually building for that.
  6. Render] Add SpriteDistortion component for simulating a 3D ball rolling effect
  7. Render] Add Circle mode for Mask component
  8. Render] Fixed rotating a node with Mask will not display correctly issue.
  9. Console] Optimized duplicated message into collapsed messages.
  10. Animation] Fixed switching among multiple animation clip may cause timeline to lock up issue.
  11. Animation] Fixed play animation direction error when wrapMode is set to Reverse
  12. Animation] Fixed root node may jump to other position when updated sample issue.
  13. Component] Fixed help button link on builtin components
  14. Component] Add tooltip for Layout and EditBox components
  15. Prefab] Fixed when reference a node from scene on a component attached to Prefab may cause duplicated node instantiated together with prefab issue.
  16. Tiledmap] Fixed rotated tile in a tax file will not display correctly issue.
  17. Build] emit a editor:build-finished message after a successful build process. So plugins can catch that and do modifications to the built project.
  18. Build] Fixed iOS project templates may cause rejection when submitting to iTunes connect issue.
  19. Editor] Make error message when requiring third party javascript library more clear.
  20. Auto Update] Fixed when text is large in change log, the window will not display all content issue.

The full release announcement and download information is available here.

GameDev News

14. April 2016


Cocos Creator is an all in one open source JavaScript game engine and editor built over the Cocos2d-x game libraries.  They just released version 1.0.1, primarily a bug fix release as you can see from the details below.  If you are interested in learning more about Cocos Creator I did a fairly in-depth hands on with a previous version.


Changes and fixes from this release include:

  1. [Animation] Allow position.x and position.y properties can be added separately in an animation
  2. [Animation] Fixed a bug that ‘add clip’ may cause error when selecting child node of animation root.
  3. [Editor] Main window’s title now shows project name and scene path
  4. [Editor] Added a dialog letting user choose display language when running editor for the first time
  5. [Component] Fixed AudioSource volume setting has no effect issue.
  6. [Build] Fixed error of duplicated classes when publish to Web
  7. [Render] Fixed scene render not update in time when a node’s parent change
  8. [Render] Fixed spine graphics showing wrong blend factor on Web
  9. [Render] Fixed preview in Wechat may display black screen issue.


Cocos Creator is available for download on both Windows and Mac at this location.

GameDev News

30. March 2016


I just recently took an in-depth look at Cocos Creator, an open source JavaScript powered 2D game engine with full editor.  They just hit the milestone release of Cocos Creator 1.0.


So, what’s in this release?

  1. A better coding environment
  2. A reliable native development and publishing workflow
  3. New UI elements: EditBox and Grid Layout
  4. Spine skeleton animation and Tiled Map support


More details of the release are available here.  Or you can see an earlier version of Cocos Creator in action in the video below.


GameDev News

AppGameKit Studio

See More Tutorials on!

Month List