The main project in CMSC 209 is to create a learning game. During the first 6 weeks, you will be building a game engine in Java. This game engine has limitations because it is unreasonable to ask you to create a fully-functional game engine in just 6 weeks (for you to then customize to your application for the final 4 weeks). Because of these limitations, there are two critical design decisions we have made about the project. In order to stay on track, there are milestones with both game engine implementation and game design. The labs themselves specify milestones for the game engine, so we will not focus on those in this document. Instead, we will focus on the design elements.