![]() |
|||||
|
|||||
CMPUT 620 - Programming Languages and Environments for Computer GamesProjectStudents will work in groups of 2 to complete a substantial project that extends ScriptEase II. Students must define their own project (some ideas are given below). Students may self-select their two person project group by sending e-mails to me with this subject line: CMPUT 620 Project group formed and with e-mail body containing the names of the two group members. Both members of the group must send this e-mail. Such an e-mail must be sent by noon on February 5 . After noon on February 5, I will randomly construct groups of two from all students who have not sent such an e-mail. I will e-mail you to arrange an initial project meeting of your group and myself, on Feb. 8 or Feb. 9 to discuss your project idea. After the meeting I will e-mail you a file containing the ScriptEase II source code (in Java). You are not allowed to share this source code with anyone outside of this course. The source code is being used for educational purposes only, but at the end of the course, you must destroy all copies of the source code. You should look at the ScriptEase II source code in detail to determine explicit project objectives and to ensure that you have a good chance of reaching your objectives. You must send me a one-page description of your project topic and objectives by Feb. 24. After this date your topic objectives are fixed. Deliverables: 1) A 45 minute demonstration of your project, 2) your code, and 3) a 4-6 page project architecture document. Your document is an "implementor's guide".The description should describe how your project was accomplished, including the main data structures/algorithms and design decisions and a guide to what code you changed so that I can find and inspect the appropriate sections of your code. The document should not describe your project from the User's perspective or be a user manual since you will have a chance to do that in the demo. The project architecture document is due on Friday April 9 so I can read it before your demo. The code is due on Monday April 12. The architecture document and code must be sent by e-mail to: duane@cs.ualberta.ca. All demos will take place on Monday April 12 in CSC 126 (the lab). Demos are on Monday April 12 at the times listed.
Project Ideas: 1. Implement some ScriptEase I features that are not available in ScriptEase II, such as a kind of pattern: Behavior, Quest or Dialog. 2. Write the xml and Java code necessary for ScriptEase II to generate Dragon Age scripts. 3. Improve the Graphical User Interface of ScriptEase II. |