Programming video games for the evil genius

About

The book, currently in its first edition, focuses on elementary game design using Java's Swing library. It teaches Java through numerous examples, although there are explanations before each project. The book is divided into seven sections, excluding the introduction and instructions on installing the IDE Netbeans. The seven sections are:
* Java Jumpstart
* Racing Games
* Board Games
* Shoot-'Em-Up Games
* Strategy Games
* Retro Games
* Brain Busters

Each section has multiple programs for the reader to attempt and includes the source code for said programs. The book is further divided into projects, each project is designed to improve the current game. There are 57 projects in total.

Use in Classrooms
Programming Video Games for the Evil Genius is used in High School classrooms to facilitate the learning and teaching of Introductory Programming. Its explanations allow students to quickly view the results of their code, which teachers may find useful.


Criticism

Although it is a book about Java, it does not cover Object Oriented Programming, like most other Java textbooks do. The book's font also makes the line "i--" appear to be "i- -", which can be confusing to newcomers. The book does do a very good job of teaching GUI programming and has been considered a more enjoyable way of learning to program than traditional textbooks.

About the Author

Ian Cinnamon is a high school student at Harvard-Westlake School. He attended IDTech Camps, is TuringsCraft certified in both Java and C++. And received the highest possible score of a five on both the AP Computer Science A course and AP Computer Science AB courses.


 
< Prev   Next >