merging game engine implementation