Friendly F#: fun with game programming and XNA
Posted: Thu Aug 18, 2011 10:13 am
Hi! I hope my message is not inappropriate here and I apologize in advance if it is.
I just coauthored a book on F# and game programming. The main subject of the book is the F# language and its various constructs, but every single chapter is centered around a game-related problem. Each one of the first 5 chapters describes a problem, shows and discusses its solution and then discusses in depth the F# constructs used. The book has a (relatively unique) "problem-solution" approach where everything is explained because of how well it works in solving the problem, and not just "because". The 5 problems we present are:
- a bouncing ball
- the Saturn V rocket
- an asteroid field
- a large asteroid field optimized with quad trees
- a police starship that must fight off a pirate ship attacking a cargo freighter
In the last two chapters we use XNA to build a 2D and 3D renderer for two of the samples we have seen. We show the basics of the SpriteBatch class, the Model class, input management and audio with this powerful framework. Basically, we cover the most important aspects of XNA in a simple and succint way.
The book is recommended for programmers who are already familiar with an imperative programming language; a little bit of knowledge of object-orientation may help in the latest chapters, but it is by no means required. The book may also be read by complete beginners to programming, but in that case the reader should expect to have to *study* the book and not just read it.
If you want to take a look at the samples, they can all be downloaded freely at: http://fsharpgamedev.codeplex.com/
Let me add that we have written this book mostly for fun, and as such the book has two important aspects: it is short and it is cheap (7,49$). The book can be found here http://www.amazon.com/Friendly-Fun-game ... 51&sr=1-12 or here http://www.smashwords.com/books/view/81765
Thank you, kind regards
Giulia
I just coauthored a book on F# and game programming. The main subject of the book is the F# language and its various constructs, but every single chapter is centered around a game-related problem. Each one of the first 5 chapters describes a problem, shows and discusses its solution and then discusses in depth the F# constructs used. The book has a (relatively unique) "problem-solution" approach where everything is explained because of how well it works in solving the problem, and not just "because". The 5 problems we present are:
- a bouncing ball
- the Saturn V rocket
- an asteroid field
- a large asteroid field optimized with quad trees
- a police starship that must fight off a pirate ship attacking a cargo freighter
In the last two chapters we use XNA to build a 2D and 3D renderer for two of the samples we have seen. We show the basics of the SpriteBatch class, the Model class, input management and audio with this powerful framework. Basically, we cover the most important aspects of XNA in a simple and succint way.
The book is recommended for programmers who are already familiar with an imperative programming language; a little bit of knowledge of object-orientation may help in the latest chapters, but it is by no means required. The book may also be read by complete beginners to programming, but in that case the reader should expect to have to *study* the book and not just read it.
If you want to take a look at the samples, they can all be downloaded freely at: http://fsharpgamedev.codeplex.com/
Let me add that we have written this book mostly for fun, and as such the book has two important aspects: it is short and it is cheap (7,49$). The book can be found here http://www.amazon.com/Friendly-Fun-game ... 51&sr=1-12 or here http://www.smashwords.com/books/view/81765
Thank you, kind regards
Giulia