I've downloaded the source code and tried to compile it, but unfortunately my Visual Studio 2013 is sending back these errors:
Error 1 error C3848: expression having type 'const std::_Bind<true,void,std::_Pmf_wrap<void (__thiscall Spaceship::* )(float,float),void,Spaceship,float,float>,std::_Ph<1> &,float,float>' would lose some const-volatile qualifiers in order to call 'void std::_Bind<true,void,std::_Pmf_wrap<void (__thiscall Spaceship::* )(float,float),void,Spaceship,float,float>,std::_Ph<1> &,float,float>::operator ()<GameObject&>(GameObject &)' c:\users\bane\documents\visual studio 2013\projects\mortal_space_invaders_clone\mortal_space_invaders_clone\command.hpp 33
Error 2 error C3848: expression having type 'const std::_Bind<true,void,std::_Pmf_wrap<void (__thiscall Spaceship::* )(void),void,Spaceship,>,std::_Ph<1> &>' would lose some const-volatile qualifiers in order to call 'void std::_Bind<true,void,std::_Pmf_wrap<void (__thiscall Spaceship::* )(void),void,Spaceship,>,std::_Ph<1> &>::operator ()<GameObject&>(GameObject &)' c:\users\bane\documents\visual studio 2013\projects\mortal_space_invaders_clone\mortal_space_invaders_clone\command.hpp 33
that it is a compiler error. So if anybody is using VS 2013 (like me), he is going to have a tough time compiling it.