Fork this starter project
"Something beautiful to enjoy while listening to music."
Your assignment can be a game or just a visual art piece. You can make your assignment respond to whatever music is playing or it can be something inspired by a particular piece of music. I expect you to have to do self directed learning on the project and come up with ideas and code that we haven't done in the class.
I will need you to make a youtube video demonstrating your assignment and write a document in markdown format with the following sections:
- What your assignment does
- What the controls are
- How to make it run
- A list of the stuff you are most proud of. This will help me to grade the assignments.
Check out these previous assignments for inspiration:
Marking Scheme:
Complexity 20% Visuals 20% Project management 20% Documentation 20% Jazz 20%
Rubric
Grade | Description |
---|---|
First | The assignment is technically complex with lots of elements responding to or synchronised to sound. Lots of interactivity and things to see and do in the assignment. You have done lots of self directed learning and included advanced coding techniques that you have taught yourself. The assignment uses input devices to control your assignment such as the Kinect, Leap motion, microphone, webcam, a game controller or a custom controller. The visual is synchronised to the music perfectly. You will have used PVectors, transforms and classes to create autonomous elements in the assignment. Your code is organised into classes that use inheritance and polymorphism. The colours you have chosen are harmonious and beautiful. The assignment is well documented with detailed instructions and a youtube video. You made or programmed all the art assets to a high standard. You worked on the assignment making steady progress and have documented this. Your creation is an enjoyable experience that really suits the music you are using. |
2.1 | The assignment is fairly complex with some elements responding to sound in a straightforward way such as colours changing or shapes changing size. There is a little interactivity. You have added a few features that you have had to learn some programming stuff for. You made or programmed all the art assets but maybe got some stuff online too. Your colours are good but could use some improvement to make them more beautiful. You have used classes, but maybe not inheritance & polymorphism. |
2.2 | The assignment isn't complex and is mostly based on modifying the examples we developed in the class. Your documentation is minimal and little evidence of good project management. Development on the project was rushed and you left everything until the week before the submission deadline. There are are incomplete features or things you planned to get working and couldn't. No youtube video or minimal documentation. |
Pass | Something very basic that is just a small modification of the code we developed in the class. Missing documentation. Completed in the days before the submission deadline and minimal or missing documentation. |
Fail | Project won't compile or major issues. |
Some assignments from previous years:
Rules!
- As much as possible this project should be 100% your own code. You will not get any marks for any code that include that you get from books or from the internet. This assignment is about testing what you have learned and what you can do.
- There will be a feedback session after the assignment where you will have the opportunity to get individual feedback on your submissiona and have your mark explained to you.
- All assignment submissions must be demoed in the lab that week.
- If you need to submit an assignment late, you must submit a PC/1 form to the exams office.