We want you to show off everything that you have learned this semester in a final project of your choice and design. Just like the midterm project, you can design anything you want, using all of your programming knowledge to produce something that is interesting, useful, and challenging for you. You are welcome to either develop your midterm project further, or create an entirely new and interesting project: if you are doing the former, however, we ask that you add a substantial amount of code, rather than simply adding new levels or enemies. Ultimately, you should spend time designing algorithms and writing code, as opposed to developing sprite graphics.
|Wed, November 10||Project proposal lab|
|Mon, November 15||Project proposal due|
|Wed, November 17||Project proposal returned|
|Mon, November 29||Project progress report due|
|Fri, December 03||Project due|
This document should be two or three paragraphs that describes the overarching purpose of your project. Is it a game? A utility? A sound-based application? After describing the main purpose, discuss the "scope" of the project: the types of things users will and will not be able to do with it. This can include a basic plot line for a game or movie, a list of options for a utility, and so on.
This is generally a non-technical document and should describe big ideas more than a description of how it will be done. Luke and Jon will meet with your group in lab on Wednesday, November 17 to discuss your project proposal: in particular, we will help you determine the level of difficulty of the project, the estimated workload, design choices, and potential pitfalls.
This document should be around a page or two depending on the complexity of the project. You should describe what progress you have made towards completing your project -- among other things, we would like you to talk about:
This should be a reasonably technical document. Feel free to talk about particular blocks if it helps you communicate your solution. You can also briefly discuss your algorithms for particularly complex problems. Bear in mind that by this point, you should have completed approximately 75% of your project.
The official deadline for the project is Friday, December 03, 2010 at 11:55PM: five minutes before midnight. You will submit four items on bSpace:
All the files associated with your project. For most projects, this will simply be the BYOB file containing your project, but you should also include any auxiliary files needed for your project to work.
Also, in your README, talk about the significant programming components of your project. For example, how did you partition your work between sprites and blocks? What can each sprite do and respond to, and what are the major blocks in your project? What are the major lists and what are their purposes? In short, talk about how your project works on an abstract level, in terms of programming components working with each other: you don't need to go into specifics.
A document called Partners that contains only the names of the people in your project group.
A document called Retrospection for each individual, describing what part of the project you took the most responsibility for, and what you learned by working on the project. This will be submitted by each project member, independently of the others.
Only one person needs to submit the entire project, but each member of the group needs to turn in the individual write-up, independently of the others. Some of your projects may be huge in terms of file size. We recommend that, before you turn in your project, you use the Compress Sounds and Compress Images options in the Edit menu to reduce the file size. The sound quality should be Normal or Low, and the image quality should be 60.
|Project specification||10 pts|
|Project progress report||5 pts|
|Meeting your specification||20 pts|
|Meeting technical requirements||15 pts|
Please don't use another person's project to start creating your own -- we want you to start from scratch (pardon the pun). Nevertheless, getting inspiration from other projects, programs, etc. is encouraged. Here are some Scratch projects that may be good for generating ideas.
http://scratch. mit.edu/projects/hippiegirl/497628 (good for basic game-making ideas)
Getting to design projects of your own can be exciting, and it is very easy to underestimate how long it will take to accomplish a particular goal. Remember: although Jon and Luke will be happy to help you bring your idea to life, you won't have lab-like guidelines for making this happen. It may take a lot longer to make your project than you think!
That being said, don't hold back if you think you can make something truly grand. We're here to help you if you've got an idea that you love.