The midterm is a chance for you to show what you have learned so far this quarter. There is no absolute right answer for the midterm. Below I list a set of features. Try to complete as many as you can, but do not be concerned if you do not complete everything. If you need to make choices as to which features to complete, aim to complete the ones on the Priority One list.
These are things that everyone has done already:
As a general rule, if you have taken one course from me, focus on Priority One goals. If you have taken two courses from me, include at least a few Priority Two items. If you are an experienced developer who has taken lots of courses for me, see if you can complete everything. Those rules are so shaky that I can think of exceptions to all of them, and there aren't many folks in the class. I guess another metric might look like this:
Strategy for second level. Consider creating an object called LevelManager. Include in it the ability to load the Maze and NPCs. You can call from this object to Buildings.js, Particles.js, and Shapes.js. But control their actions from the LevelManager. At the beginning of the game, have the LevelManager load the Maze, NPCs and meshes. When a new level happens, have them do the same thing, but load the level two maze, NPCs and meshes.
##Turn it in
Put your work in a Git folder called Week07-Midterm. Submit the URL of your repository. Be sure to specify the folder in which you have placed your game and listener. I assume it is in Week07-Midterm, but if you think there is any reason why their might be some confusion, please clarify exactly where you put the two key projects.