Single-App License


  • Perpetual license (does not expire)
  • 1 application
  • Can distribute binary products only
  • Commercial use allowed
  • 1 year support
$49.99 Read License

Multi-App License


  • Perpetual license (does not expire)
  • 10 applications
  • Can distribute binary products only
  • Commercial use allowed
  • 1 year support
$249.99 Read License

14 Day money-back guarantee

Full refund within 14 days of purchase date.

You need to log-in or create an account
  • Create an account
  • Log-in

Please use your real name.

Activation link will be sent to this address.

Minimum 8 characters

Enter your password again

Clicking this button confirms you read and agreed to the terms of use and privacy policy.

(1 ratings)

Puzzle Game Starter Kit - Complete Tutorial and Code

Puzzle Game Starter Kit - Complete Tutorial and Code
Developed by Nathanael Weiss, Released Mar 9, 2012

Learn how to make an iPhone or iPad puzzle game with a compete step-by-step eBook and the source-code of a published game - Monster Checkers. This starter kit will get you started with Objective-C programming, familiarize you with the Xcode development environment and help you build a professional puzzle game from scratch.

Objective-C

Tags: cocos2d , gamedev , games , ios

Cocos2d iPhone checkers game banner

Learn iPhone Game Development

Diving headfirst into making iPhone games sounds great but… uh… how cold is the water?

Whether your desire is simply learning the basics of mobile game development or making your own dream game, we’ve built a comprehensive starter kit to show you the secret path.

"A wonderful resource for all developers, beginner or advanced... Game Programming, Objective-C, and iPhone development. This one covers all of these topics and covers them well." -- Oz Apps

"I just purchased Tuesday evening... the source code is fantastic. I have finished the book and LOVED it." -- Philip, SC, US

What You Get

  • Complete source code to a published iPhone checkers game called Monster Checkers
  • A concise, 100+ page ebook that teaches you Xcode, Objective C, Cocos2D and how the source code works
  • Detailed Doxygen-generated class reference on every object used to write Monster Checkers
  • A bonus zip package full of thousands of royalty-free characters, sprites, buildings, other images and sound effects
  • An Xcode template project that you can use to quickly start your own game

Familiar With The iPhone SDK and Xcode

The first thing you’ll gain familiarity with is the iOS Software Development Kit (SDK). It’s a few gigs of frameworks, application programming interfaces (APIs), developer tools, sample projects and documentation. It really, really helps to know where to begin!

We’ll learn how to navigate the SDK and get your game to fly with the Xcode Integrated Development Environment (IDE). You’ll understand Xcode and be running your games with complete confidence in no time.

Learn Objective C Programming

You’ve probably got some experience with computer languages. Everybody knows some HTML, right? But Objective C… what’s it like? Is it worth learning?

A lot of programmers say they like Objective C better than C++, even after years and years of programming games in C & C++. The way message parameters are explicitly named will keep your code elegantly readable and Xcode’s auto-completion is handier than a hammer in a field of half-driven nails.

The ebook included in this starter kit will teach you the basics of Objective C programming, even if you have zero prior experience! Lines of code will flow from your finger tips like tapped kegs at Oktoberfest.

Gain Cocos2D Confidence

Cocos2D is the leading, open-source, royalty-free iOS game engine. It’s easy to use, community-supported, reliable, mature, and thousands of iPhone, iPod touch, iPad and even Mac OS X games have been published using it! And now, thanks to Cocos2D-X, it’s possible to release games for Android with the same API.

Why is Cocos2D so easy to use? Because you can play a sound effect, animate a flipping sprite and flash some rad effects with just a couple lines of simple, pure Objective C code. No knowledge of OpenGL is required! Rotating, mirroring, parallaxing, scaling, tinting, sliding, jumping and a Halloween sack full of other transitionary effects are quickly at your fingertips.

Cocos2D can even be used to make apps! If you want to know more about Cocos2D, check out our detailed blog post about why Cocos2D is one of the best iPhone game engines.

This kit will help you understand Cocos2D lickety split. It even includes a Cocos2D skeleton project that you can copy, paste, rename and start a new game like snapping your fingers.

Infuse Your Games With Art

Making art for your game takes experience and time. Here’s the shortcut. Along with the book and source code included in this starter kit, we’ve included thousands of royalty-free characters, tiles and effects. Want to throw in a pirate? Okay. You can throw in a pirate.

The artwork is provided by Reiner’s Tilesets. You can use the graphics in your own commercial game royalty-free! See Reiner’s site for more information on licensing.

There’s a whole chapter in the book dedicated to making your own character spritesheets and bringing them to life in the code. So you’ll be able to dig into this vast vault of character art and bring out live creatures to populate your game.

Start Your Game This Weekend

How much is your time worth? Learning something as in-depth as game programming can take a minute, and there are two ways you can go about it:

  • The Slow Lane: Poke around a bunch of free online tutorials until it suddenly all makes sense.
  • The Toll Road: Pay a couple bucks for a comprehensive starter kit that gets you there quicker and more intact.

Do you want to make your game in a few months? Or by the end of the weekend?

Discover Your Treasure

The thrill of game programming! The rush of starting your game’s project files. The victorious feeling of publishing worldwide on the app stores and markets. How much will you charge for your app?

With a 100% money-back guarantee, you’ve got nothing to lose. Start your idea today!

Back to top

Table of Contents for included eBook

Design Your Own Game

  • Learning to Make iPhone Games
  • Your iOS Game Development Guide
  • Be a Go-getter
  • Power of Your Subconscious Mind
  • Game Design Basics
  • Xcode and the iOS SDK

Your Tools

  • A Mac Computer
  • Download the iOS SDK
  • Download Art-Making Software
  • Download Sound Editing Software
  • Getting Familiar with Xcode
  • The Layers of Code and Art
  • Xcode’s Build & Run Scheme
  • Fixing Build Errors
  • The Debug Area and Console
  • Learn A Little Objective C

A Quick Intro to Programming

  • Object Oriented Programming
  • Method (.m) and Header (.h) Files
  • Interface and Implementation
  • Comment Lines Are Ignored
  • Object vs. Class
  • Object Inheritance
  • Superclass vs. Subclass
  • Indentation
  • Method Signatures
  • Variables
  • Messages
  • Cocos2D Basics

How to Drag a Sprite

  • A Basic Cocos2D Project
  • Setting Up Cocos2D
  • CCNode: Cocos2D Nodes
  • CCScene: Cocos2D Scenes
  • CCLayer: Cocos2D Layers
  • CCSprite: Cocos2D Sprites
  • Anchor Points
  • Cocos2D Touch Events
  • Touching the Sprite
  • Cocos2D Actions
  • More Cocos2D Basics
  • Writing a Game in 24 Hours

A Game in Less Than 24 Hours!?

  • Overview of the Game Objects
  • A Game in One Week... Scary?
  • Day One: 4 hours
  • Day Two: 2 Hours
  • Day Three: 6 Hours
  • Day Four: 3 Hours
  • Day Five: 5 Hours
  • Day Six: 3 Hours
  • Total Development Time: 23 Hours
  • Checkers Logic
  • Breaking Into the App Code

In the Beginning There Was main.m

  • #import
  • UIApplicationMain
  • @class
  • Alloc vs. Dealloc
  • Release vs. Autorelease
  • C Functions
  • NSObject
  • The NS, CC and KIT Prefixes
  • Protocols
  • Member Variables
  • UIApplicationDelegate
  • startApp
  • Retain
  • The Ternary Operator
  • Quickly Switching from .m to .h
  • Class vs. Instance Methods
  • CCDirector
  • Pointers
  • The id Variable
  • Type Casting
  • Cocos2D Transitions
  • Make Your Own Characters

Art By Reiner “Tiles” Prokein

  • Sprite Sheet Makers
  • Choosing The Sprites
  • Exporting the Sprite Sheet
  • HD Sprite Sheets
  • Compressed PVR
  • Sprite Sheet Optimization
  • Publish
  • Editing a Sprite Sheet’s .plist
  • Character Profiles
  • printf Formatting
  • Bringing Our Character To Life
  • Common Solutions
  • You’re a Coder Now

CheckerBoard’s Init Method

  • Which init?
  • Overriding Methods
  • The Super Keyword
  • The Self Variable
  • Loading a CCSprite
  • Z Ordering
  • ccp Methods
  • Private Methods
  • Categories Extend Classes
  • Xcode’s Auto-complete
  • Dot Notation Properties
  • Getters and Setters
  • The Nonatomic Keyword
  • The For..In Loop
  • Scheduling an Update
  • Selectors
  • You Got Objective C Now
  • Let There Be Sound

Loading and Playing Sounds

  • The Making of a Singleton
  • Private Class Variables
  • Multi Threading
  • Synchronized
  • Asynchronous Initialization
  • Background Loading
  • Playing a Sound Effect
  • Character Profile Sound Effects
  • Making Your Own Sound Effects
  • Your Own Game

Planning Your Game

  • Planning an RTS
  • Interface Sketches
  • Gameplay Sketches
  • Asset List
  • Gather Assets
  • Single Character Control
  • Phase 2: Level Loader
  • Multiple Character Control
  • Melee Attacks
  • Projectile Attacks
  • Phase 3: AI Character Generators
  • AI Character Control
  • Character Info Popover
  • Game Settings Popover
  • Write Your Strategy

Beyond Infinity

  • Think Big, Start Small
  • Best Practices
  • The iPhone RPG Engine
  • Goals, Mini-Goals & the Zipper
  • Holes to Explore
  • Feedback
  • About the Author
View all 1 reviews »

User Reviews

Questions & Comments


Or enter your name and Email
No comments have been posted yet.
You must be logged-in to vote. Log-in to your account or register now.