VIU — CSCI 485G

Course Schedule

✶ ㎲ ✶

Instructor

VIU Profile:  Dr Russell Campbell
Email: Russell.Campbell [at] viu [dot] ca
Office: Nanaimo Campus, Building 315, Room 218

Email me to set up a time for discussion on Zoom if needed.


Schedule

The following plan for weekly topics, project milestones, assignments, and labs is only a draft and is subject to change.

Week Topic
Sep 7–11 course overview, devOps, project management, CI/CD, game-studio workflows
Sep 14–18 prototyping, randomness, procedural design, worley noise, combinatorial searches, chaos theory, butterfly effect
Sep 21–25 fundamentals of visual design, 12 Principles of Animation, positive vs. negative space, scripting and addons in Blender/Unity
Sep 28–Oct 2 creative writing, brainstorming, natural-language processing, collecting/journalling, interactive narrative
Oct 5–9 primitive data types and optimizing calculations, Boost, graphics pipeline, threading, hi-res timer, asynchronous file I/O
Oct 12–16 low-level rendering, scene graph, culling, level of detail (LOD), binary space partitioning trees
Oct 19–23 player mechanics, cameras, compositing, intelligent agents, physics engines, simulation
Oct 26–30 game worlds, and maps; 2D sprites, and tiles; 3D modeling, animation, texturing, topology; GPU programming (Vulkan)
Nov 2–6 audio, mixing, ambience, reverb, effects/filters, 3D audio, music
Nov 9–13 (study week)
Nov 16–20 networking for multiplayer, logging, security, unit testing, debugging
Nov 23–27 graphical user interfaces, head-up displays, localization, accessibility, law
Nov 30–Dec 4 marketing, community support, publishing, investing
Dec 7–11 pitches, pitch documents

Project

  • Sep 7–28 Milestone 1 (game prototypes and propose your main project)
  • Sep 28–Nov 2 Milestone 2 (mechanics complete, placeholder content only for a working demo)
  • Nov 2–Nov 30 Milestone 3 (debugged, procedural/hand-crafted content)
  • Dec 7–Dec 11 Presentation (~10 minutes, pitch as if to AAA studio/platform stakeholder)

Assignments

  • Sep 14–25 Assignment 1 (procedural graphics, level design)
  • Oct 5–23 Assignment 2 (optimizations, culling, BSPTs)

Labs

Each week will have a lab (~10 total), EXCEPT for the following weeks:

  • Sep 7–11 (no lab)
  • Nov 9–13 (no lab)
  • Nov 30–Dec 4 (no lab)
  • Dec 7–11 (no lab) (no lab)

Content of labs will support weekly topics, assignments, and project work. You will receive a mark for completing, so it is to your advantage to try, explore concepts, and even share what you discover with others in the class.