iPhone Game Programming - Online Course

iPhone Game Programming Purpose: This course is designed to cover all the topics to get you started and writing your own iPhone Games. The course covers graphics, social networking, networking and key iPhone Gaming Technologies and Techniques.

Recommended Course Prerequisites: It is highly recommended that you are comfortable with Object Oriented Programming, Objective-C, Cocoa/Xcode and the iPhone SDK. If you need help with any of these topics, see our class schedule.

Required Books: iPhone Game Projects, PJ Cabrera

Times: 6:30pm Pacific. Total of 8 online classes.

Course Overview:

  1. iPhone Graphics Overview
    1. UIKit Graphics
    2. Quartz 2D
    3. Core Animation
    4. OpenGL Graphics
  2. Proper Game User Interface Design
  3. Using Application Settings
  4. Designing and Implementing Social Networking features in Games
    1. Creating a High-Score Web Services
      1. Using the NSURL Loading System
      2. Communicating with websites and databases using REST Web Services
      3. Using NSURLConnection
      4. How to parse the data from a website, RSS Feed, XML
    2. Connecting to web services
    3. Using NSRUL, NSURLRequest and NSURLConnection Objects
    4. Sending and Receiving Data and Scores to Web Services
  5. Game saving from a system notification
  6. Texture loading for OpenGL sprites
  7. OpenGL-based sprite drawing
  8. Creating an OpenGL ES project and setting up a render loop for a game
  9. Game Optimization
    1. Efficient memory techniques
    2. Compiler Optimizations
    3. Optimizing Function Class
    4. Audio Optimizations
    5. Xcode build settings and shark
    6. Application Specific Optimizations
  10. Sound effects and OpenAL
  11. Texture sizes
  12. Using compressed textures
  13. Performance Tools
  14. Accelerometer
  15. Core Location Framework
  16. Core Animation Framework
  17. Core Graphics
  18. Game engine overview and review
    1. Torque
    2. Coco2d
    3. Unity
    4. SIO2
  19. Game Levels
  20. Writing Portable Game Code
    1. Game Loops
    2. Event-driven operating system cooperation
  21. Bonjour Networking
  22. Socket Programming
  23. HTTP Requests

back to top