Book Image

Creating Games with cocos2d for iPhone 2

By : Paul Nygard
Book Image

Creating Games with cocos2d for iPhone 2

By: Paul Nygard

Overview of this book

Cocos2d for iPhone is a simple (but powerful) 2D framework that makes it easy to create games for the iPhone. There are thousands of games in the App Store already using cocos2d. Game development has never been this approachable and easy to get started. "Creating Games with cocos2d for iPhone 2" takes you through the entire process of designing and building nine complete games for the iPhone, iPod Touch, or iPad using cocos2d 2.0. The projects start simply and gradually increase in complexity, building on the lessons learned in previous chapters. Good design practices are emphasized throughout. From a simple match game to an endless runner, you will learn how to build a wide variety of game styles. You will learn how to implement animation, actions, create "artificial randomness", use the Box2D physics engine, create tile maps, and even use Bluetooth to play between two devices. "Creating games with cocos2d for iPhone 2" will take your game building skills to the next level.
Table of Contents (16 chapters)
Creating Games with cocos2d for iPhone 2
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Summary


We have covered a lot of ground in a short period of time, and we've covered more than one approach to some of the challenges this game presents to us. We have learned how to control a grid of gems with the appearance of gravity (in other words, filling in holes), we have learned how to match by using nested for loops. We have also learned how to check for matches and how to check for predictive matches using a "C-style" array without forcing ourselves to use C-style arrays throughout the code. Finally, we addressed the idea of artificial randomness to give the player an ongoing game experience without risking a "no more moves" situation.

The code bundle for this chapter also includes both scoring and a progress timer, which we saw traces of but didn't really discuss here. The implementation is very simple, so we leave it to you, the reader, to explore these features on your own. The example "tests" contained within the sample projects included with the cocos2d download are a great...