Notes for Teachers
Last updated
Last updated
Computing by Design targets the intersection of design, technology, and business — where innovative product and service experiences are created.
This project focuses on the game design process. Like all Computing by Design projects, this course will help students learn how to build a solution using a particular computing technology. However, just as importantly, this project will help students learn how to design their solution to meet the needs and expectations of the intended users. After all, how do you market and sell a solution that no one actually wants to use?
Perhaps even more importantly, this project will help students practice and strengthen their skills in the 4Cs: Creative Thinking, Critical Thinking, Communication, and Collaboration. Expertise in the 4Cs will serve students for a lifetime, regardless of their specific college and career path.
The assumption is that students participating in this video game project have completed at least one previous Computing by Design project and have some (albeit limited) experience with HTML, CSS, and JavaScript. The project materials will provide references and examples to assist learners with using the Phaser JS game engine to code their games.
This video game project is based on a revision of the Fall 2016 pilot curriculum. Project revisions for Fall 2017 include (but are not limited to):
Revised and expanded practice assignments up-front to provide all students with increased knowledge and experience in Phaser JS coding, as well as with asset creation (sprites, sounds)
Phaser coding Reference section within GitBook (instructions, examples, troubleshooting, etc.) to supplement other online resources available elsewhere
Project will require team to create marketing website for game (instead of, or in addition to, promotional cards), as well as a trailer video demonstrating the gameplay
This team-based project is intended to be completed as a semester-long course (but could be shortened or extended as desired). As a semester-long course, the suggested schedule is as follows:
Research Problem Space = 4-5 weeks
Define Problem to Solve = 1-2 weeks
Design Solution & Deliver Proposal = 2-3 weeks
Build & Develop Solution = 4-6 weeks
Evaluate & Improve Solution = 1 week
Reflect & Present Project Results = 1 week
The "Research Problem Space" phase consists of individual student assignments, whereas the project team assignments begin with the "Define Problem to Solve" phase. It may be best to wait to form project teams until the end of the first phase, so that students can be partnered based on their personal gaming motivations and their areas of strength and interest (coding, art, etc.). It is important that teams are diverse yet complementary in their interests, thinking, and skills.
This project utilizes the Phaser JS game engine, which offers many advantages for learners new to creating video games. However, this project could be modified to use other available game engines. The game design process will be similar, regardless of the specific game engine used for development.
History of Video Games
Crash Course: Games (YouTube series)
Game Design Process
Fullerton, T. (2014). Game design workshop: A playcentric approach to creating innovative games (3rd ed.). Boca Raton, FL: CRC Press. LINK
Schell, J. (2015). The art of game design: A book of lenses (2nd ed.). Boca Raton, FL: CRC Press. LINK
Coding Games with Phaser.js
Phaser.io (download Phaser.js, code examples, API documentation, etc.)
Faas, T. (2016). An introduction to HTML5 game development with Phaser.js. Boca Raton, FL: CRC Press. LINK