An Algorithmic and Software Engineering Based Approach to Robust Video Game Design
Design and development of a large video game is a challenging software engineering and project management problem. Thus, it is a non-trivial task. This paper describes the design and development of a game, entitled N-STAL, which embodies nearly every aspect of game design and implementation, including researching, crafting of assets, selection and usage of proper tools, software development, testing, and team play. Key software engineering principles are followed throughout the design, development, and validation stages. Successful execution of such design and development in an academic setting inspires team-based learning in students.