Parallelizing Games for Heterogeneous Computing Environments