VISUAL BASIC GAME PROGRAMMING FOR TEENS, THIRD EDITION teaches teens and other beginners how to create their own 2D role-playing game (RPG) using the free-to-download and easy-to-use Visual Basic 2008 Express. You will learn step-by-step how to construct each part of the game engine using Windows Forms and GDI+, including a tiled scroller, game editors, and scripting. If you like playing RPGs, you'll love learning how to create your own because you have complete control over the game world. You'll gain a basic understanding of Visual Basic, giving you a game programming foundation, and the ability to use the tools and source code you create for other custom games. In each chapter you'll study short examples of code to help you build the different components of the game, including the foundational elements, the game engine, and all the gameplay components. You'll build the sample game from chapter to chapter, adding new elements and features as you learn them. And by the end of the book you'll have created a working RPG from scratch! With the tools, code, and skills you learn you'll be able to start creating your very own game adventures in no time.
There is some good information in here for those willing to fiddle with some outdated libraries. I would probably advise against this book if you are a true beginner and stick with something a little more modern and streamlined. I went into this knowing that there was going to be a good bit of messing around attempting to get older code to run and since I'd done stuff like this in the past I sort of knew what I was getting into. That being said I think that the information here is good and that the author truly seeks to teach aspiring game programmers the way, but the devil is in the details. Visual Basic is a great beginners language that would never be used for making a real game. I don't just mean triple A blockbuster titles either as I wouldn't even ship a low budget 2D indie game with VB. The entire reason I picked this up was because I found it on sale in a bargain bin and I found the concept of using a terrible language for games to make a game amusing. I wanted to push VB to its limits and see exactly how far it could go and exactly why it's so bad for gaming applications. To that end, I did precisely that and accomplished what I set out to do. There were some interesting concepts approached here that I had never encountered before such as why using an interpreted scripting language like LUA to do certain tasks is a good idea. I have used JSON and XML a tiny bit for web apps, but seeing XML used for saving game data was neat even if not highly recommended. I really appreciated that the author covered topics like tool development and dipped the readers feet into C# programming. I think this would have been an excellent book for the target audience upon publication, but like most tech books it suffers from the problem of being outdated before it hits the shelf. By the time the book is researched, written, reviewed, published, etc... and the general public gets to finally open it, there is probably either something better or new just over the horizon. This book was published in December of 2010 so basically 2011. That's about 6 years ago from this review. The leaps and bounds that have been made in the programming world are tremendous to say the least and it's clearly visible when reading this publication. I hate to doc stars just because a book is dated but I feel it necessary to warn future readers what they could be getting into. This is a technically excellent book by an author that I highly admire. You can tell a lot of thought and heart went into this as Harbour does a great job of leading the reader to the water without drinking for them so to speak. Because of this book I now have a better understanding of topics I was fuzzy on and I'll probably keep it around as a reference for ideas if I ever incorporate some of the algorithms into my own games. If you're new to programming do yourself a favor and find something more recent so you can save yourself a lot of frustration. If you aren't new to programming you might find this interesting from a technical standpoint and you might pick up a few good tips here and there like I did.
A good foundational book on game programming using Visual Basic. Lots of topics are covered, enabling the reader to understand the workflow of game programming in general, and using Visual Basic as a game programming tool.