cs461 - SPRING 2021

COMPUTER GAMES PROGRAMMING

Syllabus

Spring 2021 Course Project Demo: MixWorld by Abdelrahman Obyat and Tony Chau

STAFF

Instructor: Funda Durupinar Babur

Office: M-03-0201-08

Office Hours: By appointment via Calendly The default setting is 15 min. You can make consequtive appointments if you think we'll need more time.

DESCRIPTION

This course covers the game development pipeline, from modeling of virtual environments and gaming assets, to interactive rendering and real-time physics-based simulation in virtual environments. The syllabus is centered on the essential components of a game engine, as well as software engineering techniques relevant to game development. Students will learn the specifics of Unity game engine and use it to develop their own games for the assignments and the final project. The goal of this course is to prepare students for a career as a game developer.

Course Format

We will use Blackboard for the course. Class sessions will be live on Blackboard Course Room. All the course material including slides, assignments, and announcements will be on Blackboard.

TExtbook

No textbook is required; course materials will be available on Blackboard. However, here are some useful resources:


GRADING

Assignments: (50%)

There will be several programming and written assignments throughout the semester.

Final Project: (50%: Proposal: 10%, Progress Report: 10%, Final Game + Demo: 30%)

The students have two options for the final project:

  • Designing and implementing a game from scratch

or

  • Doing a research project on a games-related open research question. In this case, grading will be 10% research proposal, 10% progress report, 30% final paper (paper + presentation)

Students can work individually or in groups in either case. However, group work is strongly encouraged.


LATE SUBMISSION POLICY

Any unexcused work received past the due date will receive a deduction on the following scale:

  • Less than 1 day late: 10 points

  • More than 1 day late: 20 points * number of days.

So, an assignment with an original grade of 100 will receive 90 if it is submitted a few hours later than the deadline, 80 if it is submitted the next day (>24 hrs past deadline) until it receives no credit after the 5th day.

Tentative SCHEDULE


Jan 25: Introduction, game design

Jan 27: Introduction to Unity, game loop

Jan 29: Creating a scene in Unity

Feb 1: Unity C# scripting

Feb 3: Unity C# scripting

Feb 5: Demo game in Unity / Assignment 1 due

Feb 8: Graphics

Feb 10: Graphics

Feb 12: Graphics

Feb 15: No class (President's Day)

Feb 17: Physics

Feb 19: Physics / Assignment 2 due

Feb 22: Physics

Feb 24: Animation

Feb 26: Animation

Mar 1: Animation / Final game proposal due

Mar 3: Animation

Mar 5: Animation / Assignment 3 due

Mar 8: Animation

Mar 10: Unity 2D

Mar 12: Unity 2D

Mar 15: No class (Spring Break)

Mar 17: No class (Spring Break)

Mar 19: No class (Spring Break)

Mar 22: Unity 2D

Mar 24: Unity UI

Mar 26: Unity UI

Mar 29: Game AI

Mar 31: Game AI

Apr 2: Game AI / Assignment 4 due

Apr 5: Unity AI

Apr 7: Unity Multiplayer

Apr 9: Unity Multiplayer

Apr 12: Unity Audio

Apr 14: Unity Audio

Apr 16: Unity Audio / Progress report due

Apr 19: No class (Patriots' Day) / Assignment 5 due

Apr 21: Game design patterns

Apr 23: Game design patterns

Apr 26: Game design patterns

Apr 28: Game design patterns

Apr 30: Unity Scriptable Render Pipeline

May 3: Unity Shaders

May 5: Wrap up

May 7: Final project demos

May 10: Final project demos

May 12: Final project demos

ACADEMIC INTEGRITY AND CHEATING POLICY

Any student submitting somebody else’s work as their own, or copying their own old work (whole or in part) to a new submission, will receive a grade of 0 for the assignment and potentially the entire course. In particularly drastic cases, plagiarism can lead to expulsion from the University. The instructor will not tolerate dishonesty and make no exceptions to this policy. Please protect yourself and the instructor from this unpleasant business by being honest and submitting only your own work. It is perfectly acceptable to cite and quote other authors, but you must clearly identify these parts as citations or quotes. If you do use quotes, you will be graded on your own synthesis, not on the quality of the work you are citing or quoting. Assignments with evidence of plagiarism cannot be resubmitted.

Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct which is available online at: https://www.umb.edu/life_on_campus/policies/academics/academic_honesty

DISABILITIES

Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services, M1401 (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.

ANNOUNCEMENTS

Course materials will be available on Blackboard.