Intermediate Object-Oriented Programming for Unreal Games