iPhone Game Development : Developing 2D and 3D Games in Objective-C

個数:

iPhone Game Development : Developing 2D and 3D Games in Objective-C

  • 提携先の海外書籍取次会社に在庫がございます。通常2週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。
  • ≪洋書のご注文につきまして≫ 「海外取次在庫あり」および「国内仕入れ先からお取り寄せいたします」表示の商品でも、納期の目安期間内にお届けできないことがございます。あらかじめご了承ください。

  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 242 p.
  • 言語 ENG,ENG
  • 商品コード 9780596159856
  • DDC分類 005.26

Full Description


If you want to create games for the iPhone, you'll find this book packed with guidelines on the basics of game development, the fundamentals of iPhone programming, special graphics and audio needs for games, tips on handling in-game physics, strategies for AppStore publication, and much more. "iPhone Game Development" details the process with lots of examples, and provides plug-in classes to compensate for the iPhone's lack of support for certain areas of game programming. Throughout the book, the authors stress the importance of good performance and response time, and include numerous tips and alternative suggestions for maximizing performance in different types of games. Topics include: Basics of Objective-C and iPhone programming with XCode; How to create a robust, scalable framework for a game; Considerations for adapting the iPhone interface to games; 2D and 3D graphics; Animation and integrating with a physics engine; Music and audio effects; Menus and controls; and, Publishing to the AppStore.

Table of Contents

Preface                                            vii
Introduction to the iPhone 1 (34)
Apple Developer Account and Downloading 1 (21)
the SDK
Application Bundles 2 (2)
Xcode and Interface Builder 4 (9)
Views and Controllers 13 (9)
Loading Devices 22 (3)
Certificates and Profiles 22 (2)
Xcode Configuration 24 (1)
Objective-C Primer 25 (9)
Classes 27 (4)
Instantiation 31 (1)
Messaging 31 (1)
Member Variables 32 (1)
Memory Management 33 (1)
Constructors and Destructors 33 (1)
Interface Builder Integration 34 (1)
Mixed C++ and Objective-C 34 (1)
Conclusion 34 (1)
Game Engine Anatomy 35 (34)
Application Framework 35 (2)
Main Loop 36 (1)
Game State Manager 37 (4)
State Machine 38 (3)
Graphics Engine 41 (27)
Texturing 41 (5)
Animation 46 (5)
Physics Engine 51 (5)
Audio Engine 56 (2)
Player Input 58 (3)
Game Logic 61 (7)
Conclusion 68 (1)
The Framework 69 (28)
Game State Management 70 (3)
Implementation 71 (2)
Removing the Status Bar 73 (1)
The App Delegate 73 (3)
Frames per Second 75 (1)
Event Handling 76 (2)
The Resource Manager 78 (2)
Texture Format 78 (1)
Sound Format 78 (1)
Deploying Resources 79 (1)
Management 79 (1)
The Render Engine 80 (7)
GLESGameState 81 (1)
Textures 82 (1)
Font Textures 83 (2)
Example State 85 (2)
The Sound Engine 87 (2)
Example State 88 (1)
The Data Store 89 (4)
Storing Simple Data 89 (1)
Storing Complex Data 90 (1)
Example State 90 (3)
The Skeleton Application 93 (2)
Conclusion 95 (2)
2D Game Engine 97 (84)
Game Design 97 (5)
Feature List 98 (1)
User Input Scheme 99 (1)
Learning Curve 100(2)
Tile Engine 102(8)
Unique Tiles 102(2)
Drawing Tiles 104(1)
TileWorld Class 105(5)
Animation 110(11)
Animation and Sprite Classes 111(10)
Physics 121(6)
Entities 121(1)
Entity-to-World 122(4)
Special Tiles 126(1)
Entity-to-Entity 126(1)
Implementation 127(14)
gsEmuLevel 127(1)
TileWorld 128(1)
Main Character 128(3)
Emu Chicks 131(6)
Emu Mother 137(2)
Game Logic 139(1)
Sound 140(1)
Implementation 141(11)
gsLionLevel 141(1)
TileWorld 142(1)
McGuffin 143(1)
Main Character 143(1)
Lion Entities 144(7)
Game Logic 151(1)
Sound 152(1)
Implementation 152(12)
gsMazeLevel 153(1)
TileWorld 154(1)
Buttons 155(1)
Doors 156(1)
Cat and Mouse 157(1)
User Input 157(1)
Game Logic 158(6)
Sounds 164(1)
Implementation 164(11)
gsRiverLevel 165(1)
TileWorld 165(2)
Crocodiles 167(1)
Logs 168(1)
Tom 169(2)
User Input 171(1)
Game Logic 172(3)
Sounds 175(1)
Game State Serialization 175(5)
Initialize Storage 175(1)
End Game 176(3)
Modify UI 179(1)
Conclusion 180(1)
3D Games 181(44)
GLESGameState3D Class 182(5)
Powervr 184(1)
Sprite3D 185(1)
Accelerometer 186(1)
3D Game Design 187(3)
Graphics 187(2)
Input 189(1)
Camera 190(1)
Logic 190(1)
Implementation 190(34)
Camera 192(2)
Skybox 194(2)
Input 196(8)
Rings 204(5)
Particle System 209(8)
Logic 217(2)
Best Times 219(3)
End Game 222(2)
Conclusion 224(1)
Considerations for Game Design 225(6)
Resource Management 225(1)
User Input Design 226(1)
Networking 227(1)
Third-Party Code 227(2)
Libraries 227(1)
Middleware 228(1)
Open Source Games 228(1)
App Store 229(1)
Conclusion 230(1)
Appendix: References 231(2)
Index 233