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. It challenges them to meet project deadlines, prepares them for life-long learning, and helps them understand some of the challenges that are faced with modeling, simulation, and user interfacing.

[1]  Frederico T. Fonseca,et al.  Teaching Object-Oriented Software Engineering through Problem-Based Learning in the Context of Game Design , 2008, 2008 21st Conference on Software Engineering Education and Training.

[2]  Kajal T. Claypool,et al.  Teaching software engineering through game design , 2005, ITiCSE '05.

[3]  Frank J. Lee,et al.  Emphasizing soft skills and team development in an educational digital game design course , 2009, FDG.

[4]  Jessica D. Bayliss,et al.  Game design and development students: who are they? , 2008, GDCSE.

[5]  Remco Huijser,et al.  Bringing a pioneer games project to the next level , 2008, GDCSE.

[6]  Roger Altizer,et al.  Entertainment arts and engineering(or how to fast track a new interdisciplinary program) , 2009, SIGCSE '09.

[7]  Hisham M. Haddad,et al.  Software Engineering Challenges in Game Development , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[8]  Ioannis Stamelos,et al.  Software engineering research for computer games: A systematic review , 2010, Inf. Softw. Technol..

[9]  André van der Hoek,et al.  An experimental card game for teaching software engineering , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..