CS 179n: Graphics and Electronic Games

General

Instructor

Craig Schroeder

Office: WCH 309
Office Hours: after discussion or by appointment

Email: craigs@cs.ucr.edu

Teaching Assistant

Jason Goulding

Office: WCH 227
Office Hours: TBD

Email: jgoul004@ucr.edu

 

Song Bai

Office: WCH 227
Office Hours: TBD

Email: sbai014@ucr.edu

Course Summary

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.

Course learning goals

The learning goals for the course are the following:

Discussion Plan

Each team is responsible for a technical presentation to be given during the discussion section. The technical presentation consist of two parts:

Attendance and Etiquette

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.

Assessment

You will be assessed on the following:

Course Schedule

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.

Academic Integrity

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

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.

Project Deliverables

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.

Project Topics

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.