Second Edition - For PC and Raspberry Pi
Welcome to a new section detailing some of the updated content in the 2nd edition of my book The Fundamentals of C++ Game Development.
In this section, we will add some extra content that didn't quite fit in the book or that may have been updated since the book was released.
The 2nd edition builds on the content from the 1st edition but this time expands on it to make it more compatible with the more powerful Raspberry Pi 4 and Raspberry Pi 5.
Also, this new edition introduces some PC-based development to allow you to work without a Pi if you choose, but still working within the Pi 4 and Pi 5's OpenGL ES 3.1 limits.
Additional OpenGL ES 3.1 features such as new shaders and different types of buffers are introduced and shown in practical ways. The basic games from Edition 1 are expanded on to make use of the extra features, and some new ideas are explored.
As with the 1st edition, this is not a "do everything" type of tutorial book. It's based on hand-holding you through the basics and transitioning to explanations rather than examples, so that you can develop your skills on a known task and adapt those skills to your own tasks. I hope you will enjoy the journey.
Join in the debate, ask for help, report errors, get useful tips.
Screen shots and book images in colour
Book Starter Code
If the book tells you to download code, get it from here
More complex examples of the book code
For brevity the book code is minimal, here you can find enhanced versions of the book samples with improvements which were a little too complex to squeeze in the book.
Corrections and Improvements
Its a big book, and let's be honest I was making a lot of it up as I went along so there are bound to be a lot of errors, or fixes for things I didn't know how to fix at the time. They will be listed here
Games, Demo, Tools and Samples
I'll add a few fun things over time using the book code as foundation.
More Games, Tools and Samples
If you write some games using the book code, please feel free to send them here and we can let others look at your code.
More Tiny Beasts that Play Games
I spent quite some time putting together a small collection of other SBC's here I'll outline any issues I had getting them to run the book projects.
A small outline of how to optimise GPU access