| Introduction |
|
xi | |
| Prerequisites |
|
xii | |
| What This Book Covers |
|
xiii | |
| What This Book Doesn't Cover |
|
xv | |
| Acknowledgments |
|
xvi | |
|
|
|
1 | (30) |
|
1.1 It's Not as Easy as It Looks! |
|
|
2 | (1) |
|
|
|
2 | (1) |
|
1.3 iOS Platform-Specific Considerations |
|
|
3 | (4) |
|
1.4 Clear Out Your Clutter |
|
|
7 | (1) |
|
1.5 Stay Grounded in Reality |
|
|
7 | (2) |
|
|
|
9 | (1) |
|
|
|
10 | (1) |
|
1.8 Scripting and Storyboarding |
|
|
11 | (1) |
|
|
|
11 | (1) |
|
1.10 Task List Management |
|
|
12 | (1) |
|
1.11 Software for Word Processing and Writing |
|
|
12 | (1) |
|
1.12 Writing Game Design Documents |
|
|
12 | (8) |
|
|
|
20 | (1) |
|
1.14 Project Management for Guerillas |
|
|
20 | (2) |
|
1.15 Set Work Time and Stick to It |
|
|
22 | (1) |
|
|
|
22 | (1) |
|
|
|
22 | (2) |
|
1.18 Keep Communication Going |
|
|
24 | (1) |
|
1.19 When Good Games Go Bad |
|
|
24 | (2) |
|
1.20 Testing and Quality Assurance |
|
|
26 | (1) |
|
1.21 What Bug Reports Should Include |
|
|
27 | (4) |
|
2 Getting Set Up for iOS Development |
|
|
31 | (18) |
|
2.1 Which Version of Unity Do You Need? |
|
|
32 | (3) |
|
2.2 The Apple Developer Program Subscription |
|
|
35 | (1) |
|
2.3 Choosing the Right Developer Program Subscription |
|
|
35 | (1) |
|
2.4 A Summary of the iOS Developer Setup Process |
|
|
36 | (1) |
|
|
|
36 | (1) |
|
2.6 Basics of the Apple Developer Center |
|
|
36 | (1) |
|
2.7 Overview of the Apple Developer Center Areas |
|
|
37 | (2) |
|
2.8 Setting Up the Certificates You Need for Development |
|
|
39 | (3) |
|
2.9 Setting Up iOS Devices to Use for Development and Testing |
|
|
42 | (3) |
|
2.10 Setup and Download Provisioning Profiles |
|
|
45 | (4) |
|
3 Setting Up Unity and Your Mac for iOS Development |
|
|
49 | (10) |
|
3.1 Introduction to Unity |
|
|
49 | (1) |
|
3.2 Setting Up Unity to Work with Your Apple Developer Profile |
|
|
50 | (6) |
|
3.3 Downloading and Installing Apple Developer Certificates |
|
|
56 | (1) |
|
3.4 What Is the Unity Remote? |
|
|
56 | (1) |
|
3.5 Installing Unity Remote onto the Device |
|
|
57 | (1) |
|
3.6 Naming Profiles Properly |
|
|
58 | (1) |
|
4 Basics of the Unity Editor |
|
|
59 | (14) |
|
4.1 What Makes a Unity Project? |
|
|
59 | (3) |
|
4.2 Finding Your Way Around |
|
|
62 | (4) |
|
4.3 Navigating the Game Scene |
|
|
66 | (2) |
|
4.4 Finding Objects in a Scene Quickly |
|
|
68 | (1) |
|
|
|
69 | (4) |
|
5 Building a Game in Unity iOS: The Roll-a-Ball Game |
|
|
73 | (28) |
|
|
|
73 | (1) |
|
|
|
74 | (1) |
|
|
|
74 | (21) |
|
5.4 Building and Testing the Game on Your iOS Device |
|
|
95 | (3) |
|
5.5 There's Always Room for Improvement |
|
|
98 | (3) |
|
6 Making a Kart-Racing Game |
|
|
101 | (78) |
|
|
|
101 | (1) |
|
|
|
102 | (1) |
|
|
|
102 | (64) |
|
6.4 Choosing Random Textures for the Cars |
|
|
166 | (1) |
|
6.5 Drawing the In-Game User Interface |
|
|
167 | (7) |
|
|
|
174 | (2) |
|
6.7 Making the Game Even Better |
|
|
176 | (3) |
|
7 Debugging and Script Optimization |
|
|
179 | (18) |
|
7.1 Introduction to the Debugger |
|
|
179 | (1) |
|
7.2 Strategies for Wiping Out Bugs |
|
|
179 | (1) |
|
|
|
180 | (9) |
|
7.4 Retrieving PlayerPrefs and Application-Specific Files from an iOS Device |
|
|
189 | (1) |
|
|
|
190 | (3) |
|
7.6 An Introduction to the Profiler (Pro-Only Feature) |
|
|
193 | (4) |
|
8 Optimizing for File Size and Performance |
|
|
197 | (18) |
|
8.1 Texture Import Settings |
|
|
197 | (1) |
|
8.2 Why Compression Is Important |
|
|
198 | (1) |
|
8.3 Quality versus Quantity: What's Available and What's It About? |
|
|
198 | (5) |
|
8.4 Scale and Why It's Important |
|
|
203 | (1) |
|
8.5 Why Audio Can Make or Break Your Game |
|
|
203 | (4) |
|
|
|
207 | (2) |
|
8.7 Occlusion Culling (Pro Feature) |
|
|
209 | (6) |
|
9 Publishing to the iTunes Store |
|
|
215 | (28) |
|
|
|
215 | (1) |
|
9.2 What You Need to Submit to Apple |
|
|
216 | (2) |
|
9.3 An Introduction to iTunes Connect |
|
|
218 | (2) |
|
9.4 How to Upload Your Game to Apple for Review |
|
|
220 | (11) |
|
9.5 What Happens Once Apple Approves Your Game for Sale? |
|
|
231 | (1) |
|
|
|
232 | (5) |
|
9.7 Promotion Tips and Tricks |
|
|
237 | (6) |
|
10 Thinking Outside the Box |
|
|
243 | (10) |
|
10.1 The Democratization of Game Development: Anyone Can Make Games! |
|
|
243 | (2) |
|
10.2 Tweaks to the Compiled Project Code in Xcode |
|
|
245 | (2) |
|
|
|
247 | (1) |
|
10.4 Other Uses for Unity iOS and Available Plug-Ins to Expand Its Functionality |
|
|
247 | (1) |
|
10.5 Tips and Questions to Ask for Porting to Other Platforms |
|
|
248 | (1) |
|
10.6 Using TestFlight to Get Builds to Your Testers |
|
|
248 | (1) |
|
|
|
249 | (1) |
|
10.8 The Unity Online Community |
|
|
249 | (4) |
| Glossary |
|
253 | (8) |
| Index |
|
261 | |