Footnotes

Acknowledgments

1 TBXML: www.tbxml.co.uk

Preface

2 Apple’s iPhone DevCenter: developer.apple.com/iphone.

Chapter 1

1 See en.wikipedia.org/wiki/Manic_Miner to learn more about the game’s history or search for “Maniac Miner” on YouTube to watch the game in action.

2 For example, if the zombies kill you in Zombieville USA, that’s it—you’re done. You have to start over again at the very beginning. However, version 1.4 of the game released for the iPhone 3.0 SDK gives you the option of adding lives before you set out to save the town from the swarm of zombies. For more info on Zombieville USA, search for it on the iTunes App Store.

Chapter 2

1 Books available for OpenGL include OpenGL Programming Guide, OpenGL Shading Language, and OpenGL ES 2.0 Programming Guide.

2 Checking out game development forums, such as www.idevgames.com and www.gamasutra.com, is a good place to start looking for freelance graphical artists to help with your project.

3 Zwoptex (http://zwoptexapp.com/flashversion/) is a flash-based sprite sheet generation tool that allows you to perform complex arrangements of different sized images. A cocoa based version can be found at (http://www.zwoptexapp.com/).

4 You can find Parachute Panic in the App Store by searching for Parachute Panic.

5 Neon Tango (www.freeverse.com/games/game/?id=7015) by Freeverse is a great example of what can be done with simple geometric shapes. It helps that they have executed the game with extreme precision and some dazzling effects, but you get the idea.

6 Hiero can be found at slick.cokeandcode.com/demos/hiero.jnlp. This link will run the application over the Internet rather than download it.

7 bmfont can be found at www.angelcode.com/products/bmfont/.

8 Tiled is a Java-based application and can be found at mapeditor.org.

9 Particle Designer is an application I developed to allow particle emitters used within Sir Lamorak’s Quest to be configured visually. It can be found at (http://particledesigner.71squared.com).

10 Skynet: en.wikipedia.org/wiki/Skynet_%28Terminator%29.

11 The Objective-C Language can be downloaded in PDF format from developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf.

Chapter 3

1 A PDF of The Objective-C Programming Language can be downloaded from Apple’s developer site, at developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf.

2 Apple’s Introduction to Coding Guidelines can be found at developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html.

3 The QuartzCore framework provides access to Core Animation and other effects that are rendered in hardware for optimal performance. Core Animation provides the layer onto which OpenGL commands are rendered.

4 This is one of the most confusing lines in Objective-C, and a great explanation of what it means can be found at cocoawithlove.com/2009/04/what-does-it-mean-when-you-assign-super.html.

5 Vertical synchronization, or vsync, refers to the synchronization of frame changes with the vertical blank interval of the screen.

6 In Objective-C, methods are referred to as selectors.

7 Information on the OpenGL ES API can be found at www.khronos.org/opengles/1_X/.

8 The OpenGL ES Programming Guide for iPhone OS can be found at developer.apple.com/iphone/library/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/.

Chapter 4

1 The game loop code used is based on a tutorial by Alex Diener at http://sacredsoftware.net/tutorials/Animation/TimeBasedAnimation.xhtml.

2 SynthesizeSingleton; see cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html.

Chapter 5

1 More information on matrix math can be found at www.gamedev.net/reference/articles/article1832.asp.

Chapter 6

1 Zwoptex (www.zwoptexapp.com/flashversion/) is a Flash-based sprite sheet builder. There is also a Cocoa-based version of this tool available. This Cocoa version generates output the same as the flash version, but was not available during the writing of this book.

2 Pixar Animation is an award-winning computer animation studio responsible for feature films such as Toy Story, Monsters, Inc., and Finding Nemo, among many others.

Chapter 7

1 Garbage collection is a form of automatic memory management. The garbage collection basically tries to reclaim memory from objects that are no longer in use.

Chapter 8

1 Hiero is a Java-based application that can create a bitmap font sprite sheet and control file from standard as well as TrueType fonts.

Chapter 11

1 OpenAL is a cross-platform 3D audio API for use with gaming applications and many other types of audio applications. More information can be found at http://connect.creativelabs.com/openal/default.aspx.

3 The OpenAL context can be thought of as a session that all sounds are going to be played in. You could also think of it as the world the sound sources and listener are in.

4 OpenAL documentation can be found at http://connect.creativelabs.com/openal/Documentation/Forms/AllItems.aspx.

Chapter 12

1 Apple’s iPhone Application Programming Guide can be found online at developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iPhoneAppProgrammingGuide.pdf.

2 Manhattan Distance, as defined on Wikipedia: en.wikipedia.org/wiki/Manhattan_distance.

Chapter 14

1 Heisenberg’s Uncertainty Principle: en.wikipedia.org/wiki/Uncertainty_principle.

2 Once such resource is www.policyalmanac.org/games/aStarTutorial.htm.

Chapter 15

1 Information on spatial portioning can be found at en.wikipedia.org/wiki/Spatial_partitioning.

2 The separating axis theorem: en.wikipedia.org/wiki/Separating_axis_theorem.

Chapter 16

1 Learn more about Thumb and floating-point math as it pertains to the ARM architecture: en.wikipedia.org/wiki/ARM_architecture#Thumb.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.176.99