Games and Gamification
Module code: CO1112
Games are a form of entertainment that involves players actively engaging in play with specific rules and objectives. Game development is the process of creating a video game, from initial concept to final product. It involves a range of disciplines and stages, including design, programming, art, sound, and testing. Game development can be done by individual developers or teams of people working together, depending on the scale of the project. Gamification involves applying game-like elements to real-world tasks or systems to increase motivation and enhance the experience. The goal of gamification is not to create a full-fledged game but to incorporate aspects of gaming to make other activities more enjoyable and engaging. Game development is a multi-disciplinary process that blends creativity with technology, requiring skills in programming. This module will teach programming for 2D games through a series of practical workshops.
Topics covered (in the context of game development)
- Introduction to Game Development
- 2D Graphics
- Object-Oriented Programming
- Advanced Data Structures
- Design Patterns
- Collision Detection and 2D Physics
- Artificial Intelligence
- Game Theory and Gamification
- Software Engineering
- Game Engines