Cross Platform Game Programming by Steven Goodwin