iPhone and iPad Game Dev

Seminars begin Sept. 18

Limited spaces available.

What You Will Learn

In this course, you will learn the tools that will empower you to make the games you always wanted to make for the iPhone, iPod, and iPad.

You will learn the generic viagra south africa . fundamentals of game development that will allow you to complete small one-man team as well as large multi-persons gaming projects. A�You will also learn cutting edge programming tools which will provide you with a solid foundation in theA�areas of shaders, AI, physics, audio, and more!

What You Will Need

You will need the following:

A Macbook with a version of Xcode installed
If you don’t have a Macbook, we will provide one for you for the duration of the course.

Basic, working knowledge of C/C++

You do not need an iPhone, iPod, or iPad. A�We will be supplying devices for you to use for the duration of the course. A�You are free to use your own, if you wish.

Seminar Outline

Beginner (Oct 16, 23 2010 9 a.m. – 5 p.m)

Introduction to the Xcode IDE
Xcode is an Integrated Development Environment that you will be using for your iPhone/iPod/iPad development. A�You will learn the basics of Xcode and get started with a simple project.

Basic C++ and Objective-C Overview
C++ is a very powerful programming language and is perhaps the most popular programming language used in games development today. A�Objective-C is an equally powerful programming language. A�In this topic, we will go over the basics – classes, methods, data members, conditional statements, and loops.

Introduction to the game engine
We will go over the various components of the game engine and get familiar with a high-level overview of how things work behind the scenes.

Overview of OpenGL ES
You will learn the basics of getting your graphics onto your iPhone/iPod/iPad screen. A�You will learn how the co-ordinates system works in OpenGL ES. A�You will also learn simple OpenGL ES transformations, such as translation, rotation, and scaling.

Development of a simple, single screen game
You will start your gaming project, which will continue throughout the course.

Intermediate (Oct 30, Nov 6 2010 9 a.m. – 5 p.m)

OpenGL ES refresh
You will start seeing your game come to life by getting your sprites rendered on the screen. A�We will delve into the 3D coordinates space and all that comes with it.

Introduction to the assets pipeline (based on our internal tools)
Being able to manage your art and audio assets in an efficient and consistent manner is extremely important, especially on larger gaming projects. A�We will show you how to go about creating an efficient assets management pipeline that you will be able to use on your future gaming projects.

Introduction to a simple 2-D engine (based on our internal engine)
Managing your assets rendering, physics, particle systems, input systems, etc. is typically done by a game engine. A�We will present all of the key considerations when designing your game’s engine. A�You will learn how to implement a simple, 2-D game engine.

Development of a single screen game (continuation)
On the last day of this seminar you will use all of the knowledge learned so far and we will continue the development of the game started in the Beginner seminar, using example code supplied by us.

Advanced (Nov 13, 20 2010 9 a.m. – 5 p.m)

Particle systems overview
Particle systems can greatly enhance the visual impact of your video game. A�In this seminar you will learn how to develop a simple particle manager, particle systems, and particle objects to create stunning visual effects using particle systems.

Optimizations and performance
You will learn how to push your device to its limits. A�You will also learn how to go review the performance of your code, streamline your algorithms, as well as individual lines of code, all with the help of a profiler.

Introduction to AI
Find out what makes a great AI. A�There are many approaches, each best suited for a particular type of game. A�Learn which one works best in which situation, and how to design and implement them.

Audio
Sound and music are essential in gaming. A�You will learn how to add both music and sound effects to your games.

Shaders Introduction
Shaders are essential in modern visual effects programming. A�You will get an introduction to shaders and see some exciting visual eye-candy all done using shaders.

Development of a single screen game (continuation)
On the last day of this seminar you will use all of the knowledge learned so far and we will continue the development of the game started in the Beginner seminar and expanded on in the Intermediate Seminar, using example code supplied by us.