Final project for UCR CS 179N: Graphics and Electronic Games