• Create Account

### Share:

Beginning C# Game Programming is Ron Penton's third effort in game book-authorship. It's a ground-up tutorial on the C# programming language, starting from the obligatory "Hello World" program and ending with a pretty rudimentary "spaceship at the bottom of the screen shooting at things coming down at you" game called Generic Space Shooter 3000.

If you're already an old hand at similar languages like Java or C++, then the first half of the book won't be much more than a refresher for you. The first half of the book covers simple screen output, followed by primitive types, operators, looping, classes, arrays and file streams. It covers these topics fairly quickly (all in about 120 pages), so you won't be spending much time on each topic. Apart from one significant exception, the language tutorial is well-organized.

The "significant exception" raises its head with chapter 6 (creating a project). After spending 120 pages learning how to write, compile, and execute small bits of C# code, chapter 6 shows you how to set up a project in SharpDevelop (a free C# programming environment). If you need help compiling your code in chapters 1-5, the only help you'll get is a brief mention of Visual Studio.NET, SharpDevelop, or the C# command-line compiler. If you invest in a copy of Beginning C# Game Programming, I recommend that you read chapter 6 first. Then go back to chapters 1-5. Finally, head over to chapter 7 and build yourself a space-shooter for the rest of the book.

The space shooter chapters are well-done, with good coverage of doing directX graphics in C#. The topics covered are a bit large for such a simple example game (alpha-blending, force-feedback, direct3D), but this is done with the understanding that you'll be wanting to write a more significant game than Generic Space Shooter 3000 by the time you're done with the book.

If you want a good "ground-up" start with C# game programming, Beginning C# Game Programming is a good start. It takes you from the very beginning to a complete arcade game.

Just don't read it in order.

I didn't really like the book. There was too much talking, and not enough code. Some more code would make things a lot easier to understand.
Ive read about half of the book, and browsed trough the rest, and I must say its a nice and easy introduction into C#-programming and DX. Well worth the read.

The tone is pleasant but could use a bit more sense of humor. Its a gameprogramming-book - should be fun!

What I dont like with it has nothing to do with the authors effort, but rather the general layout of the CoursePTR's gameprogramming-books. They are simply less structured than most other programmingbooks (for instance SAMS), and utterly devoid of any color (grey as an English winter). I guess that color isnt a necessity, but it does liven up the pages, and colorcoded code is a blessing.
I read this book through in a matter of a few hours. It is exactly what the title describes: *BEGINNING* C# game programming. In and of itself, if a person is not familliar with c#, nor game programming in any sense, I feel this book would be good for them. More experienced developers, however, will want to look elsewhere.

The first 1/2 of the book does very little in the way of "useful" programming, but is a nice introduction to the many aspects of c#. From there the author delves lightly into DirectX, going over the key points of a game, and makes a sprite-based, top-scrolling shooter. This gives the person reading the book a small sense of application for the concepts the author conveys.

If you've never programmed, or only done work in "light" programming languages, this book would be a good place to start. However, if you have any experience in c#, or with DirectX this book may be a little too basic for you.

Also Note:
A few code examples do not compile with current SDKs, there was an update for a later SDK on the internet but still not the latest one. Be prepared to figure out what to code differently if you are running on an SDK later than the one shipped with this book.

PARTNERS