CSCI1011 — Introduction to Game Programming
CSCI 1011 - Introduction to Game Programming CSCI 1011 - Introduction to Game Programming Hours/Week: Lecture 3 Lab None Course Description: What goes into creating a computer game? This course, for students with no programming background, explores fundamental game elements such as sprites, basic animation, collision detection, event-response mechanisms, and sound. Students will use game development software to create complete games of varying complexity. By using programming scripts the games’ complexity will be limited only by the students’ imagination and ingenuity. MnTC Goals None Major Content History of computer games Skill set of a computer game developer Basic building blocks of a computer game a. Objects b. Sprites c. Events d. Sounds e. Scripts f. Rooms/levels Building a simple game Introduction to game development software Sprite creation Object creation Object attributes Object actions and interactions The “game loop” Event programming User interactions Generating randomly occurring events Game categories Building a maze game Building an action game Building a multi-player game Cooperative multi-player Competitive multi-player Intermediate-level programming topics Using inheritance to simplify object creation Using a controller object Creating scripts to extend the capabilities of the game development system Creating functions Using variables, decisions and loops Incorporating scripts into the game Debugging scripts – Plus one of the following at the discretion of