CSE 481 W: Capstone Software Design (Game Design for Global Challenges)
red
This Spring 2024 offering of CSE 481W focuses on GAME DESIGN FOR GLOBAL CHALLENGES.
blue
Students work in groups to design one or more games that engage the players with selected aspects of global challenge problems such as climate change, pandemic prevention and management, and/or preventing nuclear war.
red
Unlike some courses on game development, which often emphasize the technical implementation of game mechanics, our focus is on "principled gamification".  Class time is divided roughly into background learning, design exercises, and game implementation and evaluation.
white
The course starts with an overview of "serious games" including play-testing of various available climate-related games.
red
We spend some time developing formulations that take important aspects of global challenge problems and gamifying them, producing playable games that are simple at first and grow in complexity.  Global challenge problems often involve a combination of natural phenomena and human factors.  Gamification applies to both, often using simulation to model the natural or system side and role-playing and Nash equilibria in modeling the human side.  The Python language is used throughout, except that libraries and services may be included that simply have Python-callable APIs.  The target platforms vary from laptop/desktop (with and without graphics) to browser-based with PyScript.
white
Several software development methodologies are emphasized:  (1) iterative design, (2) agile development, and (3) exploitation of Large Language Models, such as GitHub CoPilot and ChatGPT.   
blue
Grading is based primarily on the projects, including evaluations of the final games and milestones along the way.  Peer feedback and responses to peer feedback are important in the process.
yellow
At the end of the quarter, members of the UW community are invited to attend a game-playing session with the games developed during the course.
white
The course is primarily for seniors majoring in Computer Science of Computer Engineering. However, students with strong Python skills and/or good Python skills and a strong interest in global challenge problems and their gamification are invited to contact the instructor about possible participation (Steve Tanimoto .... tanimoto@cs.washington.edu).