Book Image

Cocos2d-X by Example Beginner's Guide

By : Roger Engelbert
Book Image

Cocos2d-X by Example Beginner's Guide

By: Roger Engelbert

Overview of this book

<p>Cocos2d-x is the C++ port of arguably the most popular open source 2D framework in the world. Its predecessor was limited to the Apple family but with Cocos2d-x you can take your applications to all major app stores, with minimum extra work. Give your games a larger target audience with almost no extra hassle.<br /><br />"Cocos2d-X by Example Beginner's Guide" allows you to build your own cross platform games using all the benefits of a time tested framework, plus the elegance and simplicity of C++.</p> <p>Each of the six games developed in this book will take you further on the road to becoming an expert game developer with no fuss and plenty of fun.<br /><br />Follow six tutorials for six very different games that leverage the ease of Cocos2D-X and its quick implementation, moving from simple ideas to more advanced topics in game development.</p> <p>In easy-to-follow steps, the book teaches you how to take full advantage of the framework by adding animations and special effects, implementing a physics engine, and optimizing your games.</p> <p>Prepare your project for multiple platforms and learn how to take your game concepts to completion.</p> <p>"Cocos2d-X by Example Beginner's Guide" will present to you, in six different games, the topics necessary to build some of the most popular and fun types of games today.</p>
Table of Contents (19 chapters)
Cocos2d-x by Example Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Drawing primitives in Cocos2d-x


One of the main elements in the game is the LineContainer.cpp class. It is a CCNode derived class that allows us to draw lines and circles on the screen.

Every CCNode has a draw method which is implemented inside all of its subclasses. This is where the OpenGL drawing of our sprites take place, and it gets called automatically by the framework during rendering (so up to 60 times a second).

So in order to draw something yourself, you just need to override this method; and then in order to draw primitives, you use the helper methods from a Cocos2d-x class called CCDrawingPrimitives.cpp.

The methods we'll use are: ccDrawLine and ccDrawCircle.