CryENGINE Game Programming with C++, C#, and Lua