Software Requirements:
Visual C++ 2015+
.NET Framework 4.7.1+
MSBuild v12.0+ 2013

Control:
Escape - exit the game
W - forward movement
S - backward movement
A - movement to the left
D - movement to the right
Shift - acceleration of movement
Space - return to starting point
Mouse wheel up - increase movement speed
Mouse wheel down - decrease movement speed
T - increase the number of cubes
G - reduce the number of cubes
Y - break cubes into lines
H - reduce the number of lines
F1 - hide invisible cube wall
F2 - invert cube sides
F3 - show only cube faces

Project settings "CubesOpenGL.busproject"
"google_api_key": "",               // Secret key of the Google application API in BusEngine.Browser
"google_default_client_id": "",     // Google application API user ID in BusEngine.Browser
"google_default_client_secret": "", // Google application API user secret key in BusEngine.Browser
"r_DisplayInfo": "0",               // 0 = console disabled
"r_DisplayInfo": "1",               // 1 = turns on the console and displays level 1 information
"r_DisplayInfo": "2",               // 2 = turns on the console and displays level 2 information
"r_FullScreen": "-4",               // -4 = allow resizing of the window with buttons and frame
"r_FullScreen": "-3",               // -3 = allow resizing the window without buttons with a frame
"r_Fullscreen": "-2",               // -2 = window without buttons and frame - resizing the window must be done manually C#
"r_FullScreen": "-1",               // -1 = window without buttons and frame - resizing the window must be done manually JS
"r_FullScreen": "0",                // 0 = prohibit resizing the window with buttons and frame
"r_FullScreen": "1",                // 1 = make a full-screen window without buttons and frames
"r_FullScreen": "2",                // 2 = make a full-screen window without buttons with a frame
"r_FullScreen": "3",                // 2 = make the window full screen without a button with a frame
"r_Width": "800",                   // Application window width
"r_Height": "600",                  // Application window height
"sys_FPS": "100",                   // Monitor frequency to adjust the unit of measurement (speed)
"sys_MemoryClearTime": "5",         // Set the time period for clearing RAM in seconds
"sys_MemoryClearAuto": "0",         // Status of automatic release of RAM (forced call to System.GC.Collect)
"sys_VSync": "0",                   // Vertical synchronization limiting the frame rate for the monitor
"sys_FOV": "60",                    // Viewing angle - in degrees 1-179
"sys_Benchmark": "0"                // Benchmark status