| |
| |
Acknowledgments | |
| |
| |
Foreword | |
| |
| |
Introduction | |
| |
| |
| |
Software Installation | |
| |
| |
Game Maker Installation Procedure | |
| |
| |
Testing the Install | |
| |
| |
Loading a Game | |
| |
| |
Playing the Game | |
| |
| |
Summary | |
| |
| |
| |
Game Creation | |
| |
| |
What are Objects? | |
| |
| |
Creating Our First Game | |
| |
| |
Loading Sprites | |
| |
| |
Creating Objects | |
| |
| |
Creating Game Rooms | |
| |
| |
Object Livecycle | |
| |
| |
Adding Events | |
| |
| |
Adding Actions | |
| |
| |
Adding a Collision Event | |
| |
| |
Adding Score | |
| |
| |
Playing the Game | |
| |
| |
Summary | |
| |
| |
| |
Using the Image and Sprite Editor | |
| |
| |
Creating a New Background | |
| |
| |
The Drawing Tools | |
| |
| |
The Text Tool | |
| |
| |
The Transform Tools | |
| |
| |
Summary | |
| |
| |
| |
Introduction to Object Technology | |
| |
| |
What is Object Technology? | |
| |
| |
Defining Object Behaviors | |
| |
| |
Describing Object Properties | |
| |
| |
Visualizing Object Hierarchy | |
| |
| |
Generalization Concepts | |
| |
| |
Behavior Encapsulation | |
| |
| |
Polymorphism | |
| |
| |
Summary | |
| |
| |
| |
Keyboard Control for Objects | |
| |
| |
Sprites and Objects | |
| |
| |
The Art of Building a Game Room | |
| |
| |
Creating the Game | |
| |
| |
Adding a Room | |
| |
| |
Modifying the Object's Appearance | |
| |
| |
Summary | |
| |
| |
| |
Creating Projectiles | |
| |
| |
Opening Previous Work | |
| |
| |
Projectile Dynamics | |
| |
| |
Using Variables | |
| |
| |
Creating the Projectile | |
| |
| |
Launching the Projectile | |
| |
| |
Saving Completed Work | |
| |
| |
Summary | |
| |
| |
| |
Incorporating Multiple Levels | |
| |
| |
Opening Previous Work | |
| |
| |
Adding a Background to Our Room | |
| |
| |
Creating a Bug Object | |
| |
| |
Creating Another Bug Object | |
| |
| |
Creating the Swamp | |
| |
| |
Additional Events for the Bug Object | |
| |
| |
Including Health and Lives | |
| |
| |
Incorporating the Score | |
| |
| |
Incorporating Multiple Levels | |
| |
| |
Adding a New Room | |
| |
| |
Adding Sound | |
| |
| |
Summary | |
| |
| |
| |
Understanding Inheritance | |
| |
| |
What Is Inheritance? | |
| |
| |
Inspecting the DNA Factory Game | |
| |
| |
Inspecting the Objects | |
| |
| |
Inputting the Common Behavior into a Parent Object | |
| |
| |
Summary | |
| |
| |
| |
Using Gravity, Paths, Timelines, and Variables | |
| |
| |
Experimenting with Gravity | |
| |
| |
Experimenting with Friction | |
| |
| |
Using Variables | |
| |
| |
Logical Operations | |
| |
| |
Paths and Timelines | |
| |
| |
Adding Paths | |
| |
| |
Using Timelines | |
| |
| |
Summary | |
| |
| |
| |
Debugging Common Problems | |
| |
| |
| |
Unable to Move to a New Level | |
| |
| |
| |
Invisible Objects Placed Outside the Game Room | |
| |
| |
| |
Boss Object is Never Destroyed | |
| |
| |
Executing Step by Step | |
| |
| |
Using Debug Messages | |
| |
| |
If-Then-Else Idiosyncrasies | |
| |
| |
Cheat Codes | |
| |
| |
Summary | |
| |
| |
| |
Finishing Touches | |
| |
| |
Creating the Title Page | |
| |
| |
Background Music | |
| |
| |
Game Playing Instructions | |
| |
| |
Publishing and Distributing the Game | |
| |
| |
Final Thoughts | |
| |
| |
Summary | |
| |
| |
| |
Platform Games | |
| |
| |
Platform Games | |
| |
| |
Loading the Game | |
| |
| |
Game Room Design | |
| |
| |
Components of a Platform Game | |
| |
| |
The Player Sprites | |
| |
| |
Creating the Rooms | |
| |
| |
Designing the Game Objects | |
| |
| |
The Color Objects | |
| |
| |
The Tutorial Objects | |
| |
| |
The Robo Object | |
| |
| |
Enemy Objects | |
| |
| |
Final Thoughts | |
| |
| |
Summary | |
| |
| |
| |
Tips and Tricks | |
| |
| |
Scrolling Shooters | |
| |
| |
Implementing Shooters | |
| |
| |
Car Game | |
| |
| |
Editable Games | |
| |
| |
Summary | |
| |
| |
| |
About the CD-ROM | |
| |
| |
General Minimum System Requirements for Game Maker 6.1 | |
| |
| |
Contents of CD | |
| |
| |
Additional Information | |
| |
| |
| |
The Key Positions in a Development Team | |
| |
| |
Designer | |
| |
| |
Programmer | |
| |
| |
Audio Related Positions | |
| |
| |
Art Related Positions | |
| |
| |
Producer | |
| |
| |
Secondary Positions | |
| |
| |
| |
Links to Game Programming Web Sites and Newsgroups | |
| |
| |
Links to Web Sites | |
| |
| |
Links to Newsgroups | |
| |
| |
| |
Game Maker Actions Reference | |
| |
| |
Actions in the Move Tab | |
| |
| |
Actions in the Main1 Tab | |
| |
| |
Actions in the Main2 Tab | |
| |
| |
Actions in the Control Tab | |
| |
| |
Actions in the Score Tab | |
| |
| |
Actions in the Draw Tab | |
| |
| |
Index | |