Forewords |
|
xi | |
Acknowledgments |
|
xiii | |
Introduction |
|
xvii | |
1 Get Kodu: Download and Installation |
|
1 | (10) |
|
|
1 | (3) |
|
|
4 | (3) |
|
Checking Whether Kodu Installed Properly |
|
|
7 | (1) |
|
|
8 | (2) |
|
|
10 | (1) |
2 Explore Kodu Game Lab: Basic User Controls and Tools |
|
11 | (22) |
|
Opening the Kodu Game Lab |
|
|
11 | (3) |
|
|
14 | (8) |
|
|
15 | (7) |
|
|
22 | (9) |
|
Placing Objects on the Terrain |
|
|
22 | (3) |
|
Changing an Object's Characteristics |
|
|
25 | (4) |
|
|
29 | (2) |
|
|
31 | (2) |
3 Take a Test Drive: Controlling Objects and Terrain |
|
33 | (24) |
|
Programming an Object to Move and Jump |
|
|
33 | (12) |
|
|
45 | (2) |
|
|
47 | (7) |
|
Changing the Terrain Color/Material |
|
|
51 | (3) |
|
|
54 | (1) |
|
|
55 | (2) |
4 Missiles Locked and Loaded: Adding Targets and Firing Controls |
|
57 | (22) |
|
Adding Nonmoving Obstacles |
|
|
58 | (2) |
|
|
60 | (7) |
|
|
67 | (3) |
|
|
70 | (3) |
|
|
73 | (2) |
|
|
75 | (1) |
|
|
76 | (3) |
5 Player 1 Versus Player 2: Adding Players and Awarding Points |
|
79 | (24) |
|
|
79 | (1) |
|
|
80 | (9) |
|
Configuring the Scorekeeping |
|
|
81 | (4) |
|
|
85 | (3) |
|
|
88 | (1) |
|
Creating Different Point Awards |
|
|
89 | (6) |
|
|
95 | (6) |
|
|
101 | (2) |
6 Build Your Own World: Moving Mountains and Painting Terrain |
|
103 | (22) |
|
It's Not All About the Objects |
|
|
103 | (2) |
|
|
105 | (10) |
|
|
107 | (6) |
|
|
113 | (2) |
|
|
115 | (7) |
|
|
117 | (3) |
|
Smoothing or Roughing Terrain |
|
|
120 | (2) |
|
Much More World Building to Come |
|
|
122 | (1) |
|
|
122 | (3) |
7 Difficult Targets to Hit: Increasing Game Difficulty and Path Following |
|
125 | (26) |
|
Increasing the Difficulty Level, |
|
|
125 | (1) |
|
Where Did That Target Go? |
|
|
126 | (20) |
|
|
130 | (3) |
|
|
133 | (9) |
|
|
142 | (4) |
|
|
146 | (4) |
|
|
150 | (1) |
8 Dangerous Targets: Programming Enemies That Fire Back |
|
151 | (24) |
|
|
151 | (1) |
|
|
152 | (9) |
|
|
161 | (10) |
|
|
171 | (2) |
|
|
173 | (2) |
9 Grab That Power Up: Using Pages for More Complex Programs |
|
175 | (22) |
|
Changing the Game Conditions |
|
|
175 | (2) |
|
Game Changer 1: Put Time Back on Clock |
|
|
177 | (2) |
|
|
179 | (2) |
|
Game Changer 2: Decrease Smart Saucer Speed |
|
|
181 | (10) |
|
Game Changer 3: Heal with Health Trees |
|
|
191 | (5) |
|
|
196 | (1) |
10 The Cameras Are Rolling: Camera Controls for Solo and Multiplayer Games |
|
197 | (24) |
|
It's All About Your Point of View |
|
|
197 | (1) |
|
|
198 | (2) |
|
|
200 | (13) |
|
|
200 | (6) |
|
|
206 | (4) |
|
|
210 | (3) |
|
|
213 | (6) |
|
|
219 | (2) |
11 Good Game Design, Part 1: Tips and Tricks for Better Game Programming |
|
221 | (24) |
|
World Design: Tips and Tricks |
|
|
222 | (9) |
|
Game Management: Tips and Tricks |
|
|
231 | (4) |
|
Object Programming: Tips and Tricks |
|
|
235 | (9) |
|
|
244 | (1) |
12 Adding Conversations and In-Game Instructions |
|
245 | (26) |
|
Add Fun Sounds to an Object |
|
|
245 | (3) |
|
Chit-Chat Between Objects |
|
|
248 | (15) |
|
|
263 | (3) |
|
Adding In-Game Instructions |
|
|
266 | (3) |
|
|
269 | (2) |
13 World Design: Creating Environmental Special Effects |
|
271 | (22) |
|
Your World's Terrain and Sky Color Effects |
|
|
271 | (6) |
|
Do You Need a Breeze or a Hurricane? |
|
|
277 | (3) |
|
|
280 | (9) |
|
|
289 | (2) |
|
|
291 | (2) |
14 Games Should Be Heard: Programming Music and Sound Effects |
|
293 | (22) |
|
Adding a Game Music Soundtrack |
|
|
294 | (6) |
|
Programming Background Noise for Your World |
|
|
300 | (3) |
|
|
303 | (6) |
|
Using Sound Effects for Player Conditions |
|
|
309 | (5) |
|
|
314 | (1) |
15 Good Game Design, Part 2: More Tips and Tricks for Great Games |
|
315 | (22) |
|
|
315 | (1) |
|
More World Design Tips and Tricks |
|
|
316 | (1) |
|
|
316 | (6) |
|
|
320 | (2) |
|
More Game Management Tips and Tricks |
|
|
322 | (5) |
|
More Object Programming Tips and Tricks |
|
|
327 | (7) |
|
|
334 | (3) |
16 The Role of the Storyteller: Scripting Cut-Scenes Between Game Action |
|
337 | (24) |
|
|
338 | (1) |
|
|
339 | (5) |
|
|
344 | (4) |
|
|
348 | (4) |
|
|
352 | (4) |
|
|
356 | (2) |
|
|
356 | (1) |
|
|
357 | (1) |
|
|
358 | (3) |
17 The Big Bag of Tricks |
|
361 | (20) |
|
Programming Features You Might Not Have Discovered, |
|
|
361 | (1) |
|
Modifying Terrain Edit Speed |
|
|
362 | (1) |
|
Controlling Score Visibility |
|
|
363 | (2) |
|
The Great and Powerful Rock |
|
|
365 | (1) |
|
Using Description to Hold Comments |
|
|
366 | (4) |
|
Using Say Tiles to Hold Comments |
|
|
370 | (2) |
|
Using the Inline Tile to Save Time |
|
|
372 | (2) |
|
Using Multiple Game Controllers |
|
|
374 | (4) |
|
Configuring Missile Control |
|
|
378 | (2) |
|
|
380 | (1) |
18 Join the Community: Online Help and Sharing Games |
|
381 | (22) |
|
The Kodu Game Lab Website |
|
|
381 | (8) |
|
|
382 | (1) |
|
|
383 | (2) |
|
|
385 | (3) |
|
|
388 | (1) |
|
|
389 | (8) |
|
Creating a LiveID Account |
|
|
390 | (1) |
|
Posting Comments, Questions, and Answers |
|
|
391 | (6) |
|
|
397 | (4) |
|
|
401 | (2) |
19 Good Game Design, Part 3: Giving Players a Great Experience |
|
403 | (14) |
|
Giving Players a Great Experience |
|
|
404 | (1) |
|
|
404 | (2) |
|
|
406 | (3) |
|
Game Rules and Objectives |
|
|
409 | (5) |
|
Balancing Fun and Difficulty |
|
|
414 | (2) |
|
|
416 | (1) |
20 Sample Game 1: A One-Player Shooter |
|
417 | (16) |
|
|
417 | (1) |
|
Creating The Amazing Maze Chase |
|
|
418 | (5) |
|
|
423 | (8) |
|
|
423 | (4) |
|
|
427 | (2) |
|
|
429 | (1) |
|
|
429 | (2) |
|
|
431 | (1) |
|
|
431 | (1) |
|
|
431 | (1) |
|
|
431 | (1) |
|
|
431 | (1) |
|
|
431 | (1) |
|
|
432 | (1) |
|
|
432 | (1) |
|
|
432 | (1) |
|
|
432 | (1) |
21 Sample Game 2: Two-Player Competition |
|
433 | (16) |
|
|
433 | (1) |
|
|
434 | (3) |
|
|
437 | (9) |
|
Programming the Rovers and Coin Creatable |
|
|
437 | (1) |
|
|
438 | (2) |
|
|
440 | (6) |
|
|
446 | (2) |
|
|
446 | (1) |
|
|
446 | (1) |
|
|
447 | (1) |
|
|
447 | (1) |
|
|
447 | (1) |
|
|
447 | (1) |
|
|
447 | (1) |
|
|
448 | (1) |
|
|
448 | (1) |
22 Sample Game 3: On a Mission |
|
449 | (16) |
|
|
449 | (1) |
|
Creating The Dune Treasure |
|
|
450 | (6) |
|
|
456 | (5) |
|
|
456 | (2) |
|
|
458 | (3) |
|
|
461 | (2) |
|
Including a Wandering Boss |
|
|
461 | (1) |
|
|
461 | (1) |
|
Defeating an Unfriendly Saucer |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
462 | (1) |
|
|
463 | (2) |
23 Sample Game 4: The Side-Scroller Experience |
|
465 | (18) |
|
|
465 | (2) |
|
|
467 | (4) |
|
|
471 | (9) |
|
|
473 | (4) |
|
Programming the Creatables |
|
|
477 | (1) |
|
|
478 | (2) |
|
|
480 | (2) |
|
Including Underwater Weapons |
|
|
480 | (1) |
|
|
480 | (1) |
|
Introducing Healing Starfish |
|
|
480 | (1) |
|
|
481 | (1) |
|
|
481 | (1) |
|
|
481 | (1) |
|
Creating an Invisible Maze |
|
|
481 | (1) |
|
|
481 | (1) |
|
|
482 | (1) |
24 Closing Thoughts and Challenges |
|
483 | (6) |
|
Consider All You've Learned |
|
|
483 | (1) |
|
|
484 | (2) |
|
|
486 | (1) |
|
|
486 | (3) |
A The Kodu Developers |
|
489 | (6) |
|
|
489 | (1) |
|
|
490 | (2) |
|
|
492 | (1) |
|
|
493 | (2) |
Index |
|
495 | |