ABSTRACT

Magic is programming, and programming is magic. is cen-tral idea shapes the entire structure and content of this book. e process of programming magic systems in videogames is itself a magical act. Such an analogy does not have to doom designers to a maze of innite regression and meta-level self-reexivity. Rather, we as designers who program will be better able to create rich, intricate magic systems if we recognize the underlying technological framework of these systems as based on codes that themselves resemble magic. Recognizing the magic of programming can help keep our motivation and morale high when the daily routine of design becomes dicult. inking of magic as programming can also assure that our designs are rigorous and susceptible to implementation through the mathematically-based logic of programming languages.