Switch to the store?

Cocos2d-x by Example: Beginner's Guide - Second Edition

More Information
Learn
  • Add time-saving and fun-looking animations to your projects
  • Make your games look cooler with particle effects
  • Draw lines, circles, and other primitives on the screen
  • Create place holder sprites to quickly test your game ideas
  • Load external data into your games
  • Create projects and deploy them to iOS and Android
  • Prepare your game for a variety of screen sizes and resolutions
  • Use the CocosIDE and the Lua bindings to develop a game
About

Upgraded and updated, the powerful and popular open source cross-platform game development framework Cocos2d-x is better than ever. Through step-by-step tutorials you'll learn how to take complete advantage of Cocos2d-x, to take your game development skills - and projects - to the next level. You'll learn how to add animations and special effects to your games, implement a physics engine, optimize your games, prepare a project for multiple devices, and develop game ideas from the test version to a finished project.

Most importantly, this book provides you with the accumulated knowledge of thousands of game developers, all packed into one easy-to-use and proven framework that will save time and strenuous thinking! 

Features
  • Build multi-platform games, and let the Cocos2d-x framework do all the heavy lifting!
  • Give your games an edge with easy-to-apply animations, particle effects, and physics simulation
  • Implement and test your own gameplay ideas, with an eye for optimization and portability
Page Count 270
Course Length 8 hours 6 minutes
ISBN9781785288852
Date Of Publication 26 Mar 2015
Downloading and installing Cocos2d-x
Time for action – downloading, downloading, downloading
Time for action – installing Cocos2d-x
Hello-x World-x
Time for action – creating an application
Time for action – deploying to Android
Finding more reference material
Time for action – running the test samples
The other tools
Summary
Cocos2d-x – an introduction
The class interface
Time for action – creating the interface
The class implementation
Time for action – creating the implementation
Instantiating objects and managing memory
What you get with Ref
Summary
Game configurations
Time for action – creating your game project
Time for action – laying down the rules
Supporting retina displays
Time for action – adding the image files
Time for action – adding retina support
Adding sound effects
Time for action – adding the sound files
Extending Sprite
Time for action – adding GameSprite.cpp
Time for action – implementing GameSprite
The actual game scene
Time for action – coding the GameLayer interface
Time for action – implementing init()
Time for action – handling multitouches
Time for action – adding our main loop
Time for action – updating scores
Time for action – running the game in Android
Summary
The game – sky defense
Using sprite sheets in Cocos2d-x
Time for action – creating SpriteBatchNode
Bitmap fonts in Cocos2d-x
Time for action – creating bitmap font labels
Time for action – adding the final screen sprites
Time for action – creating our object pools
Actions in a nutshell
Time for action – creating actions with Cocos2d-x
Animating a sprite in Cocos2d-x
Time for action – creating animations
Time to make our game tick!
Time for action – handling touches
Time for action – starting and restarting the game
Time for action – updating the game
Time for action – retrieving objects from the pool
Play the game!
Time for action – running the game in Android
Summary
The game – Rocket Through
So what are particles?
Time for action – creating particle systems
Creating the grid
Drawing primitives in Cocos2d-x
Time for action – let's do some drawing!
The rocket sprite
Time for action – updating our rocket sprite
Time for action – handling touches
The game loop
Time for action – adding the main loop
Kill and reset
Time for action – adding our resets and kills
Time for action – running the game in Android
Summary
The game – Victorian Rush Hour
The game settings
Rapid prototyping with Cocos2d-x
Time for action – creating placeholder sprites
The Player object
The Block object
The terrain object
Time for action – coding the player
Time for action – coding the Block object
Time for action – initializing our Terrain class
Time for action – initializing our Blocks object
Time for action – moving and resetting
Platform collision logic
Time for action – adding collision detection
Adding the controls
Time for action – handling touches
Time for action – coding the main loop
Summary
Victorian Rush Hour – the game
Texturing our buildings with sprites
Time for action – texturing the buildings
Containers within containers
Creating a parallax effect
Time for action – creating a parallax effect
Adding a menu to our game
Time for action – creating Menu and MenuItem
Adding a tutorial to our game
Time for action – adding a tutorial
Time for action – running the game in Android
Summary
Building a Box2D project with Cocos2d-x
Time for action – using debug draw in your Box2D project
So what is a physics engine?
Our game – MiniPool
Time for action – adding the touch events
Time for action – adding the main loop
Time for action – creating a timer
Time for action – running the game in Android
Summary
The game – Eskimo
Using scenes in Cocos2d-x
Time for action – creating a scene transition
Time for action – creating transitions with a singleton Layer class
Loading external data from a .plist file
Time for action – creating a .plist file
Loading the level data
Time for action – retrieving data from the .plist file
Saving game data
Time for action – storing the completed levels
Using events in your game
Time for action – using the event dispatcher
Using the accelerometer
Time for action – reading accelerometer data
Reusing b2Bodies
Time for action – changing a b2Body fixture
Time for action – running the game in Android
Summary
So what is Lua like?
The game – Stone Age
Time for action – creating or importing a project
Time for action – setting up our screen resolution
Time for action – creating a menu scene
Time for action – creating our game scene
Time for action – building the gems
Time for action – changing the grid with GridController
Time for action – swapping the gems and looking for matches
Time for action – collapsing the grid and repeating
Time for action – animating matches and collapses
Time for action – publishing the game with the Cocos IDE
Summary

Authors

Roger Engelbert

Roger Engelbert is a game developer, with over 10 years of experience developing online games. He grew up surrounded by video games and thinks of classic, 8-bit, arcade titles as a form of art. He is the author behind the blog Done With Computers, which is chock-full of tutorials on game development and design. Roger sincerely hopes to soon live in a world where people of all ages will be given the knowledge and opportunity to experience the joy of building their own games.