- Course Description
This project is divided into two semesters during which students
design and implement a 2D scrolling game engine. Similar to Project I,
they start by writing a Game Design Document and a Technical Design
Document. Along with creating a scrolling engine, students will also
explore multiplayer functionality within conventional games, sound,
and music as it affects game design for a multiplayer environment.
Additionally, students will explore basic enemy programming and level
design while learning to work in a team environment.
- Course Objectives
This is the first of a two-semester course that focuses on 2D game development.
Students will work together in teams of four in order to create a game using C++. Students will receive a whitelist of a few allowed libraries, but beyond that, use of other middleware such as physics engines, networking libraries, etc., are explicitly prohibited.
Additional topics will be covered in lectures, such as software architecture, development practices, fundamentals of team dynamics, task prioritization, and game development secrets.
- Teachnig Method
- Textbook
- Assessment
- Requiments
GAM150
CS230
- Practical application of the course
Teamwork:
Communicate in a team setting to coordinate with others
Independently and fairly resolve intragroup conflict
Development Process:
See the process from start-to-finish of a larger project
Plan out milestones and learn to prioritize tasks
Scoping projects more effectively with a larger project
Learn more about vital development skills, such as: Research, documentation, A/B testing, source control, formal code reviews, HCI, automated and unit testing, data parsing, cross-platform development, gameplay design approaches, etc.
Core Development Roles:
Take on roles within your team to learn more in-depth disciplines, such as: Code architecture, 2D rendering/animation, VFX and particles, UI/UX and interface design, physics, audio and SFX, component design, etc.
Personal Growth:
Learn new technology or practices based off of your desires, not the requirements of the course
Familiarize yourself with the different roles in game design projects to find one that you enjoy the most
- Reference