Learning Cocos2D: A Hands-On Guide to Building iOS Games with Cocos2D, Box2D, and Chipmunk
- By Rod Strougo, Ray Wenderlich
- Published Jul 7, 2011 by Addison-Wesley Professional. Part of the Learning series.
- Copyright 2012
- Dimensions: 7" x 9"
- Pages: 640
- Edition: 1st
- ISBN-10: 0-321-73562-5
- ISBN-13: 978-0-321-73562-1
Register your product to gain access to bonus material or receive a coupon.
Product Author Bios
Rod Strougo is the founder and lead developer of the studio Prop Group www.prop.gr. Rod’s journey in physics and games started way back with an Apple ][ writing games in Basic. These days Rod enjoys helping others get started on their paths to making games.
Ray Wenderlich is an iPhone developer and gamer, and the founder of Razeware LLC. Ray is passionate about both making apps and teaching others the techniques to make them. He has written a bunch of tutorials about iOS development available at www.raywenderlich.com.
Build the Next Great iOS Game with Cocos2D!
Cocos2D is the powerhouse framework behind some of the most popular games in the App Store. If you’ve played Tiny Wings, Angry Birds, Mega Jump, Trainyard, or even Super Turbo Action Pig, then you’ve played a game that uses Cocos2D or Box2D physics. The beauty of Cocos2D is its simplicity. It’s easy to become overwhelmed when you start developing an iOS game, especially if you look at things like OpenGL ES, OpenAL, and other lower level APIs. Writing a game for the iPhone and iPad does not have to be that difficult, and Cocos2D makes game development fun and easy.
Learning Cocos2D walks you through the process of building Space Viking (which is free on the App Store), a 2D scrolling game that leverages Cocos2D, Box2D, and Chipmunk. As you build Space Viking, you’ll learn everything you need to know about Cocos2D so you can create the next killer iOS game.
Download the free version of Space Viking from the App Store today! Help Ole find his way home while learning how to build the game.
As you build Space Viking, you’ll learn how to
- Install and configure Cocos2D so it works with Xcode 4
- Build a complete 2D action adventure game with Cocos2D
- Add animations and movement to your games
- Build your game’s main menu screen for accessing levels
- Use Cocos2D’s Scheduler to make sure the right events happen at the right times
- Use tile maps to build scrolling game levels from reusable images
- Add audio and sound effects with CocosDenshion—Cocos2D’s sound engine
- Add gravity, realistic collisions, and even ragdoll effects with Box2D and Chipmunk physics engines
- Add amazing effects to your games with particle systems
- Leverage Game Center in your game for achievements and leader boards
- Squeeze the most performance from your games along with tips and tricks
40 of 40 people found the following review helpful
Yet another Cocos2D book. Is it the best?,
This review is from: Learning Cocos2D: A Hands-On Guide to Building iOS Games with Cocos2D, Box2D, and Chipmunk (Paperback)I have, so far, reviewed 2 cocos2D books.
1. "Learn iPhone and iPad cocos2d Game Development" (First Edition) by Steffen Itterheim (you can see the review on amazon)
2. "Cocos2d for iPhone 0.99 Beginner's guide" by Pablo Ruiz (again, the review in on amazon)
3. "Learning Cocos2D" by Strougo and Wenderlich
Naturally, with 3 around, your first question would be "Which one to buy"?
(About me: Not a game developer. Not a professional coder either. I learn this stuff purely for my non-commercial hobby purposes. My day job is different)
Summary: Which one should I buy?
For sure, go with either the one by Steffen or the one by Strougo & Wenderlich (S&W).
Which one, will depend on your needs. I'll explain later.
From my perspective, however, if I have Steffen's book a 4 star, this one deserves a 5 (not that is has no faults in my opinion).
First, lets talk about... Read more
15 of 17 people found the following review helpful
Best book on Cocos2d bar none.,
This review is from: Learning Cocos2D: A Hands-On Guide to Building iOS Games with Cocos2D, Box2D, and Chipmunk (Kindle Edition)If you want to learn how to program 2d games for the ios platform this is the book to get. Cocos2d is a rich framework that the authors take their time explaining. Almost everything is explained in exacting detail. A lot of the code is commented line for line! Literally, they tell you what almost every line of code does. That's an impressive feat. The technical information in this book is superb. It's well worth the money. Get a copy and learn something.
9 of 10 people found the following review helpful
Beware...This book is based on out of date software,
This review is from: Learning Cocos2D: A Hands-On Guide to Building iOS Games with Cocos2D, Box2D, and Chipmunk (Paperback)Beware...this book is based on Xcode v3 and Cocos2D v1, neither of which are the current versions. I purchased this book with high hopes; however all I received was frustration for my money (which I wish I could get back). Changes in Xcode v4 and Cocos2D v2 make it very difficult, if not impossible at times, to sync this book up with what you are seeing on the screen. To make matter worse, the website errata page for the book does not even mention this being a problem. I cannot recommend this book unless a new edition comes out...which doesn't help me...I'm already out the money. Long story short...buy another book and make sure it is based on Xcode v4 and Cocos2D v2...that's what I plan to do.
› See all 37 customer reviews...
Online Sample Chapter
Table of Contents
About the Authors xxxvii
Part I: Getting Started with Cocos2D 1
Chapter 1: Hello, Cocos2D 3
Downloading and Installing Cocos2D 4
Creating Your First Cocos2D HelloWorld 6
For the More Curious: Understanding the Cocos2D HelloWorld 11
Getting CCHelloWorld on Your iPhone or iPad 20
Chapter 2: Hello, Space Viking 23
Creating the SpaceViking Project 23
Creating the Space Viking Classes 24
Creating the Background Layer 26
The Gameplay Layer: Adding Ole the Viking to the Game 29
The GameScene Class: Connecting the Layers in a Scene 31
Commanding the Cocos2D Director 34
Adding Movement 35
Texture Atlases 44
For the More Curious: Testing Out CCSpriteBatchNode 52
Fixing Slow Performance on iPhone 3G and Older Devices 53
Chapter 3: Introduction to Cocos2D Animations and Actions 57
Animations in Cocos2D 57
Space Viking Design Basics 62
Actions and Animation Basics in Cocos2D 66
Using Property List Files to Store Animation Data 67
Organization, Constants, and Common Protocols 69
The GameObject and GameCharacter Classes 74
Chapter 4: Simple Collision Detection and the First Enemy 83
Creating the Radar Dish and Viking Classes 83
Creating the Viking Class 90
Final Steps 105
Part II: More Enemies and More Fun 115
Chapter 5: More Actions, Effects, and Cocos2D Scheduler 117
Enemy Robot 125
Adding the PhaserBullet 137
GameplayLayer and Viking Updates 141
For the More Curious: Effects in Cocos2D 145
Exercises and Challenges 149
Chapter 6: Text, Fonts, and the Written Word 151
Understanding Anchor Points and Alignment 153
Using Glyph Designer 156
Using the Hiero Font Builder Tool 156
For the More Curious: Live Debugging 160
Part III: From Level to Game 167
Chapter 7: Main Menu, Level Completed, and Credits Scenes 169
Scenes in Cocos2D 169
Introducing the GameManager 170
Menus in Cocos2D 179
Scene Organization and Images 180
Creating the Main Menu 182
Additional Menus and GameplayLayer 190
For the More Curious: The IntroLayer and LevelComplete Classes 193
Chapter 8: Pump Up the Volume! 197
Introducing CocosDenshion 197
Importing and Setting Up the Audio Filenames 198
Synchronous versus Asynchronous Loading of Audio 201
Adding the soundEngine to GameObjects 215
Adding Sounds to EnemyRobot 219
Adding Sound Effects to Ole the Viking 222
Adding Music to the Menu Screen 228
For the More Curious: If You Need More Audio Control 229
Chapter 9: When the World Gets Bigger: Adding Scrolling 231
Adding the Logic for a Larger World 232
Creating a Larger World 235
Scrolling with Parallax Layers 250
Scrolling to Infinity 252
Tile Maps 265
Part IV: Physics Engines 277
Chapter 10: Basic Game Physics: Adding Realism with Box2D 279
Getting Started 279
Hello, Box2D! 289
Basic Box2D Interaction and Decoration 302
Making a Box2D Puzzle Game 320
Chapter 11: Intermediate Game Physics: Modeling, Racing, and Leaping 333
Getting Started 334
Creating a Cart with Box2D 346
Making the Cart Move and Jump 356
Chapter 12: Advanced Game Physics: Even Better than the Real Thing 375
Joints and Ragdolls: Bringing Ole Back into Action 376
Adding Obstacles and Bridges 386
The Boss Fight! 396
Chapter 13: The Chipmunk Physics Engine (No Alvin Required) 419
What Is Chipmunk? 420
Getting Started with Chipmunk 421
Adding Sprites and Making Them Move 438
Chipmunk and Constraints 455
The Great Escape! 467
Part V: Particle Systems, Game Center, and Performance 479
Chapter 14: Particle Systems: Creating Fire, Snow, Ice, and More 481
Built-In Particle Systems 482
Getting Started with Particle Designer 485
Creating and Adding a Particle System to Space Viking 489
Chapter 15: Achievements and Leaderboards with Game Center 495
What Is Game Center? 495
Enabling Game Center for Your App 497
Game Center Authentication 506
Setting Up Achievements 515
Implementing Achievements 518
Setting Up and Implementing Leaderboards 536
Chapter 16: Performance Optimizations 545
CCSprite versus CCSpriteBatchNode 545
Reusing CCSprites 552
Profiling within Cocos2D 554
Using Instruments to Find Performance Bottlenecks 557
Chapter 17: Conclusion 565
Where to Go from Here 567
Android and Beyond 567
Final Thoughts 568
Appendix: Principal Classes of Cocos2D 569
Download the sample pages (includes Chapter 3 and Index)
Book + eBook Bundle
Book Price $35.99
eBook Price $12.60
eBook formats included
This book includes free shipping!
This book includes free shipping!
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.