ssloy / tinyraycaster C++ 2.1K 149 486 lines of C++: old-school FPS in a weekend c-plus-plus picture graphics fps