Craig Schroeder
Office: WCH 309
Office Hours: after discussion or by appointment
Email: craigs@cs.ucr.edu
Jason Goulding
Office: WCH 227
Office Hours: TBD
Email: jgoul004@ucr.edu
Song Bai
Office: WCH 227
Office Hours: TBD
Email: sbai014@ucr.edu
This course covers the planning, design, implementation, testing, and documentation of a graphics- or electronic game-related system. Incorporates using techniques presented in previous related courses. Emphasizes professional and ethical responsibilities; the need to stay current on technology; and its global impact on economics, society, and the environment.
The learning goals for the course are the following:
Each team is responsible for a technical presentation to be given during the discussion section. The technical presentation consist of two parts:
Attendance at discussions and labs is required and counts for part of your participation grade. One unexcused absence from discussion is permitted without penalty. Otherwise, if you cannot make a discussion or lab, please email the instructors ahead of time explaining why you cannot attend. No recording is permitted.
You will be assessed on the following:
Week | Lecture topic | Lab topic | Due | |||
---|---|---|---|---|---|---|
1 (04/01) | Introduction, Scrum (slides) | Team information | Teams, pre-proposal | |||
2 (04/08) | Presentation skills (tips), Games and society | Project features | Proposal | |||
3 (04/15) | Team presentations (1, 2) | Work on projects | - | |||
4 (04/22) | Team presentations (3, 4) | Work on projects | - | |||
5 (04/29) | Team presentations (5, 6) | Work on projects/Demos | Demo 1 (A) | |||
6 (05/06) | Team presentations (7, 8) | Work on projects/Demos | Demo 1 (B) | |||
7 (05/13) | Team presentations (9, 10) | Work on projects | - | |||
8 (05/20) | Team presentations (11, 12) | Work on projects/Demos | Demo 2 (A) | |||
9 (05/27) | Guest speaker (tentative) | Work on projects/Demos | Demo 2 (B) | |||
10 (06/03) | Team presentations (13, 14) | Demos | Demo 3 (A, B) |
Team assignments, pre-proposals, and proposals are due on eLearn by end of day Sunday (two days after the discussion/lab). Demos will be performed during lab itself. Scrum spreadsheets are due at the start of the lab.
Your group projects are expected to be original. You must clearly document use of all external tools and resources, including software, geometry, assets, etc. You must comply with all licenses and copyright restrictions, and adhere to attribution guidelines. Please familiarize yourself with the campus academic integrity policy which can be found here.
Project teams must have 5 members, with teams of 4 permitted as needed. Some students have scheduling conflicts with the first or last hour of lab. No team may have both a member with a first-hour conflict and a member with a last-hour conflict; no exceptions. Every team must be able to fully commit to a contiguous two-hour block of time each lab, and all members must be present during lab for those two hours.
Team Information. During Lab 1, students should form project teams. The TAs may assign students who have not joined a group to a new or existing group. By the end of the weekend after the first lab, each team must submit the team information form via eLearn. This will include team name, team members and emails, a description of time conflicts, brief project description, presentation topic, and communication channel (Slack, Zoom, Google Meet, etc.).
Features/Proposal. At the end of Week 2, the team will submit the following:
Demos. There will be three in-lab demos: week 5 (~30 story points) or week 6 (~40 story points), week 8 (~70 story points) or week 9 (~80 story points), and week 10 (~100 story points). Lab A demos weeks 5, 8, and 10. Lab B demos weeks 6, 9, and 10. The grades will be determined based on the features demonstrated and the amount of work completed as indicated in the weekly spreadsheet submission.
Weekly spreadsheet submission. Starting in Week 3, each team should submit the current version of their scrum spreadsheet (on eLearn) by the beginning of their lab section. This will show the state of the spreadsheet at the end of prior week's sprint. The burndown chart should be updated to reflect work accomplished.
Individual Contribution. Assessment of individual contribution will be based on three factors: task allocation as indicated in the spreadsheet throughout the quarter, individual self-assessment of contribution, and team assessment of each individual's contributions.
Report. The report should be ~3-5 pages (not including pictures) and should include the following items:
Video. A ~30s video of your game being played.
Students generally create games in this class, though other projects options may be considered by the instructor. Design and develop a novel 2D or 3D computer game. You game should have an original narrative. You have a lot of freedom in designing your games. You may also make use of freely available game assets, music, etc., as long as they are used strictly in accordance with their license requirements and copyright, and are properly attributed. Each asset (original or licensed) must be clearly documented in the project spreadsheet.