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