Design and Implementation of a 3D Action Puzzle Game