25.12.2012 Views

Ultimate Game Design : Building game worlds

Ultimate Game Design : Building game worlds

Ultimate Game Design : Building game worlds

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C H A P T E R 6<br />

MEGA TIPS<br />

1. Learn as much about basic programming, physics, and mathematics concepts<br />

as you possibly can. Python is a great language to start with (and it’s free!),<br />

and a few <strong>game</strong> developers are building their script systems around it.<br />

2. Reverse-engineer character and prop behaviors in your favorite <strong>game</strong>s. For<br />

any behavior that you find intriguing, ask yourself how it might have been<br />

scripted. What factors are behind controlling such a behavior? What specific<br />

properties would you need to control in order to build such a behavior (for<br />

example, control over a character’s inventory, gravity, weapon choice, and<br />

weapon range)?<br />

3. Watch for the use of trigger systems (as described in this chapter) in your<br />

favorite <strong>game</strong>s. Ask yourself what trigger properties would be required to<br />

execute such an event or behavior.<br />

4. Using common triggers as a starting point, develop your own triggers to try<br />

out your own <strong>game</strong>play ideas. You might create a trigger that spawns an<br />

exploding “thorn” weapon only when a certain character is present. Another<br />

trigger might cause its spawns to search locally for a specific character and<br />

recharge that character’s magical abilities. Try to think of new ways to use<br />

triggers.<br />

5. With a <strong>game</strong> design idea in mind, think about breaking down unit<br />

behaviors into performance categories, such as in the baseball example.<br />

Make it a challenge to try to define the specific script controls you’ll need.<br />

163<br />

Scripting Scripting Action Events

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!