So if I just drop in the headers for your library into my Visual Studio project and include them, first of all I get the errors with Arduino.h and random. These are easily fixed, but then there is this error:
c:\projects\boneshakers\source\boneshakers\fixedpoint\fixedpoints\sfixed.h(117): error C2027: use of undefined type ‘SFixed<7,8>’
1>c:\projects\boneshakers\source\boneshakers\fixedpoint\fixedpointscommon\sfixedcommon.h(21): note: see declaration of ‘SFixed<7,8>’
1>c:\projects\boneshakers\source\boneshakers\game.cpp(8): note: see reference to class template instantiation ‘SFixed<7,8>’ being compiled
This is with a SQ7x8 type defined to instantiate the SFixed<7,8> template. It seem that MSVC compiler won’t let you define the constant types within the template. You can get around this by turning them into functions that return a SFixed() type but it isn’t as pretty.
I’ve also thought about making an endless road type racing game like Out Run and other arcade games. I believe V-Rally on the gameboy was that style too? Maybe for the next game…