You are previewing Beginning iOS Game Development.

Beginning iOS Game Development

Cover of Beginning iOS Game Development by Patrick Alessi Published by Wrox
  1. Cover
  2. Introduction
  3. Part I: The Tools to Get Started
    1. Chapter 1: Games on iOS
      1. What Makes a Good iOS Game?
      2. Developing Your Idea
      3. Game-Related Frameworks
      4. Summary
    2. Chapter 2: The Xcode Programming Environment
      1. The Coding Environment
      2. Xcode Debugging Tools
      3. Building a Simple Interface
      4. Summary
      5. Exercises
    3. Chapter 3: The C Programming Language
      1. Introducing C
      2. Variables and Expressions
      3. Loops
      4. Execution Flow and Decisions
      5. Breaking Up Code with Functions
      6. Pointers
      7. A Game Example
      8. Summary
      9. Exercises
    4. Chapter 4: The Objective-C Programming Language
      1. Classes and Objects
      2. Inheritance
      3. Building a Game in Objective-C
      4. Summary
      5. Exercises
    5. Chapter 5: The Cocoa Foundation Framework
      1. Model-View-Controller Architecture
      2. Your First iOS Game
      3. Building the UI
      4. Outlets and Actions
      5. Handling Text with NSString
      6. Collecting Objects with NSArray
      7. Building the Game Model
      8. Periodic Events and Timers
      9. Summary
      10. Exercises
  4. Part II: Game Building Blocks
    1. Chapter 6: Drawing with UIKit and Core Graphics
      1. Introducing the Drawing Frameworks
      2. The Drawing Environment
      3. Advanced Drawing with Core Graphics
      4. Starting the Blocker game with the BlockView
      5. Working with Images
      6. Animation and Timing with CADisplayLink
      7. Finishing the Blocker Game
      8. Summary
      9. Exercises
    2. Chapter 7: Responding to User Interaction
      1. Events in iOS
      2. Building a Simple Touch-Based Game: Simon Says
      3. Responding to Motion with the Accelerometer
      4. Recognizing Gestures
      5. Summary
      6. Exercises
    3. Chapter 8: Animating Your Graphics
      1. Animating Images with UIImageView
      2. Introducing Core Animation
      3. A Brief Introduction to Blocks
      4. Animating UIView Properties and Transitions
      5. Core Animation Basics
      6. Summary
      7. Exercises
    4. Chapter 9: Making Noise with iOS Audio APIs
      1. Playing Simple Sounds with the System Sound Services
      2. Playing Sounds with the AV Foundation Framework
      3. Media Player Framework
      4. Summary
      5. Exercises
    5. Chapter 10: Building a Networked Game with GameKit
      1. Introducing GameKit
      2. Starting Out
      3. Networking Your Game
      4. NSData and NSCoding
      5. Converting Classes to Data with Archives
      6. Connecting and Sending Data
      7. Running the Game
      8. Summary
      9. Exercises
  5. Appendix
    1. Chapter 2
    2. Chapter 3
    3. Chapter 4
    4. Chapter 5
    5. Chapter 6
    6. Chapter 7
    7. Chapter 8
    8. Chapter 9
    9. Chapter 10

Chapter 3

The C Programming Language

What You Will Learn In This Chapter:

  • Holding data in variables and explaining variable scope and how it works in C
  • Iterating through blocks of code using for, while and dowhile loops
  • Controlling execution of your programs by using the if and switch statements
  • Breaking your code into logical units by using functions
  • Explaining what pointers are and how you use them to reference data

Before you can begin writing full-featured games for iOS with graphics, animation, and sound, you need to know the basics. The most fundamental level of programming for iOS starts with the C programming language. In this chapter, you will learn the fundamental concepts of C while building a simple, command-line game. When you have finished, you will be ready to move on to the more advanced concepts of Objective-C. After you are comfortable with both languages, you will be ready for graphics, animation, and sound.

Introducing C

The C language is rooted in the PDP-7 assembler language that the creators of Unix used to write the first version of the operating system. Later, programmers developed a language called TMG to wrap PDP-7 assembler. TMG evolved into a higher-level language, B, which could accomplish tasks that required many lines of PDP-7 assembler in only a few lines. At Bell Labs, Dennis Ritchie enhanced the B language, which morphed into C. The developers of Unix then used C to write most of the components of the operating system.

C is a good language ...

The best content for your career. Discover unlimited learning on demand for around $1/day.