Semester(s) Offered: Fall
Credits: 2
Course Call Number: GAMES-GT 999
Prerequisite(s): Intermediate Game Development, (student should also be familiar with Unity Game Engine and C# programming techniques)
Taught By: Greg Heffernan

This Independent Study is designed to provide an opportunity for students to create an online multiplayer 3D space for the Game Center. This space will be available for everyone in the community to contribute to and experience. Visually and creatively, this space is whatever you want it to be. It’s by you, for you. A key component here is that it’s a living space, giving us the opportunity to add more features, art and functionality over time. Students can be involved in any capacity of creating this space that interests them. This includes design, coding, 2d art, texturing, 3d modeling, environmental design, avatar design, animation, chat room functionality, and the implementation of mini-games in the space.

Who is this independent study for, more specifically?
● Developers who want to learn how multiplayer systems work.
● Visually-inclined creatives who want to see their work in the context of a multiplayer space.
● Individuals who want to simulate virtual meetups and social gatherings.
● Designers who want to learn how to integrate simple prototypes and mini-games into an open multiplayer world. What will you learn?

Upon completion of this course, the student will learn how to make large-scale multiplayer games in Unity using the following tools and techniques:
1) The Photon Unity Networking system.
2) Importing 2D, 3D and audio assets into Unity’s asset pipeline.
3) Making a chat system.
4) Creating custom avatars for each multiplayer client.
5) Optimization techniques in Unity using the Profiler, LOD, and Occlusion Culling.
6) Addressing user feedback through regular updates.
7) Version Control coordination through Github.
8) Team communication through Slack and Zoom.
9) Project management through Trello.