Skip to main content

why to choose cocos2dx c++ when its comes to 2d mobile gaming

  why i choose cocos2dx to create 2d games


1. cross-platform yes you are right while finding gaming solution you can't ignore either android or ios so that's why my choice is cocos2dx .

2. easily build for both android and ios

3. 60 fps performance on both Android and  ios even on a little slow device

4. all required things which required for a 2d game like animation using action's inbuilt tween engine easy way to configure box2d using fixed time steps

5. automatic memory management even you can use c++ 11(smart pointer's) which help you to overcome with memory management.

7. parent-child relationship where you create complex ui using grouping sprites.

8.shaders and particle support

9. easy way to implement touch events and other events

10. callback using lambda

11. inbuilt list button and other ui which normally required

12. you can mix 2d and 3d same scene

13. full tile mapping support

14. inbuilt camera which can be attached to scene as well as on layer(node).

15. spine and creature support

and many more check out cocos2dx https://cocos2d-x.org/




Comments

Popular posts from this blog

Better Memory management with PixiJS or How to manage cpu and cpu memory in PixiJS.

PixiJS is my favorite framework when i am looking for a web games specially for mobile or desktop  PixiJS is fast blazing fast and you can get a decent FPS even on older device.   so here is my optimization techniques for PixiJs 1. manage your sprites in a better way use spritesheet to reduce the draw calls create big sprite sheet which contain multiple sprites can be draw in gpu with a single draw call. use TexturePacker  https://www.codeandweb.com/texturepacker  best tool when its comes to spritesheet 2. for floating point calculation round off calculation for example let  speed = 0.75 ; let  position = 100 ; console . log ( Math . round ( speed * position )) 3. don't create very big canvas when u need a big canvas size game just try to create a small canvas and translate it. 4. its very important one managing TextureCache in memory you can get all TextureCache list by using  Object.entries(PIXI.utils.TextureCache); so even you use ap...

adding particles Effect in pixijs using https://pixijs.io/pixi-particles-editor/

adding particle in pixijs is very easy using the below tool more information can be found below https://github.com/pixijs/pixi-particles https://pixijs.io/pixi-particles-editor/ required packages  /// < reference path = "node_modules/pixi-particles/ambient.d.ts" /> import 'pixi-particles' code of particle delcare a     global variable   private emitter ?: Emitter ; const img = PIXI . Texture . from ( "./assets/images/particle.png" ); this . emitter = new Emitter ( this ,[ img ],{ "alpha" : { "start" : 0.62 , "end" : 0.39 }, "scale" : { "start" : 0.1 , "end" : 0.9 , "minimumScaleMultiplier" : 1.25 }, "color" : { "start" : "#ffff8f" , "end" : ...