- 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
After completing this course, students will have applied what they learned in their computer science and mathematics courses to a large, team-based project. Students will also learn how to take a basic game design and improve it through iteration and playtesting, how to form strong aligned teams and deal with team conflict, and how to create a flexible code architecture that makes refactoring easy. Specific technical objectives are the application of 2D graphics, 2D animation, parallax scrolling, particle systems, basic 2D collision and forces, pattern movement, simple flocking and pathfinding, audio playback, simple menus and HUD elements. After completing this course, students will be ready to move on to a more advanced project in GAM300.
- Teachnig Method
Attendance at all labs and lectures is required, although if you email the instructor about any absences, they might be excused (especially if you send the email beforehand, but send one regardless). Students with three unexcused absences will automatically receive a 10% penalty to their final grade. This penalty will increase by 2.5% for each additional unexcused absence. Note that students who are late twice, more than 15 minutes late for a class, sleeps in class will be considered absent. Attendance emails go to dpkmugam@gmail.com with the subject line of “ABSENCE – GAM 200 – (한국어로) LASTNAME, FIRSTNAME – DATE OF ABSENCE - LAB” (or “LECTURE” or “LAB/LECTURE”). Emails requesting an excused absence that do not follow this format will be denied.
- Textbook
- Assessment
- Requiments
- Practical application of the course
After completing this course, students will have applied what they learned in their computer science and mathematics courses to a large, team-based project. Students will also learn how to take a basic game design and improve it through iteration and playtesting, how to form strong aligned teams and deal with team conflict, and how to create a flexible code architecture that makes refactoring easy. Specific technical objectives are the application of 2D graphics, 2D animation, parallax scrolling, particle systems, basic 2D collision and forces, pattern movement, simple flocking and pathfinding, audio playback, simple menus and HUD elements. After completing this course, students will be ready to move on to a more advanced project in GAM300.
- Reference