Imagination is the engine of creativity, and creativity is the engine of intelligence.
Many are the people who believe that computer programming is a science, others see it as an engineering, however, some of us prefer to see it as an art. If you have this book in your hands, it is because you are interested in programming and video games. If so, congratulations, because you are about to enter a really fascinating world. Video game programming is very different from traditional programming, it requires great creativity, but also a great curiosity and desire to discover and, why not, invent new things. In fact, when we create a video game, we are creating a new world, with its own appearance and its own laws. In that sense, the programmer is like a god within that world. Most people who work in programming have thought about making a game at some point, but few programmers decide to do it. Do you need a special gift to make videogames? Probably not, but there are very good writers of novels who are not able to write poetry, and vice versa. The same thing seems to happen in some programmers are especially gifted at management programming, while others are better at programming that is closer to the machine.