Some short feedback:
There are a few instances where the names of the function arguments in the declarations don't match with the names in the function implementation. Specifically arguments of type sf::RenderWindow (off the top of my head you used 'rdw' 'window' 'renderWindow'). I know the compiler doesn't mind, but I think it's better to keep the names the same, especially in a tutorial.
I wasn't aware I was even doing that, I did just look and found an example in VisibleGameObject.h, in the header I did:
virtual void Draw(sf::RenderWindow & window);
while in the implementation I did:
void VisibleGameObject::Draw(sf::RenderWindow & renderWindow)
Which I certainly shouldn't have done. That said, parameter names in the definition are completely superfluous, they are ignored by the compiler and aren't required. This would have been equally valid:
virtual void Draw(sf::RenderWindow &);
I just personally find it easier to comprehend, especially when dealing with less obvious types, such as SomeFunc(int,int,char,int);
Anyways, you are right, that was a mistake on my behalf, but that's the explanation why the compiler doesn't complain, it really doesn't care about method names until implementation.
Also, even though it gets long I think you should mention every change to every file you make in each part. Personally I re-write all the code instead of copy-pasting it and it gets harder to follow along when there are required changes that aren't mentioned. Take a look at how lazyfoo did his SDL tutorials.
My thought when starting out was people would download the source each time or if not the "Click here to download Blah.cpp" links, an assumption that was very very wrong. I figure from looking at stats, maybe 5 - 10% of people download the project files for each chapter. So yeah, I really should have put more emphasis on the changes.
One of the big problems is, I take a long time between chapters and frankly forget what I've changed, especially when its a small one liner in Game.cpp or likewise. Not saying you aren't right, I'm explaining why I kept doing it wrong!
For future tutorials I am taking a much different route. I need to find a good diff tool for VS. One of the major downsides to Visual Studio Express ( which I've used for the tutorials ) is the lack of plugin support.
Overall I think it's very good though so thanks a lot.
Just needs a little bit of polish.
You are welcome, hope it helped.