Using a comprehensive and analytical approach to game engine architectures, this online course will teach you how to effectively design and develop games. To enroll in this course, you need to have a reasonable familiarity with computers and a background in high school-level mathematics is strongly recommended. No prior game or graphics programming experience are necessary.