TABLE OF CONTENTS
Project Management Documentation
- Team Working Agreement
- Individual Responsibility Agreement
- Project Schedule
- Meeting Notes
- User Identification and Interviews
- Electronic advertisements
- Pitch video advertisements
Software Documentation – Blackjack/Mathgame
- User Manual
- Program Description for Developers
- Final Flowchart for Program
- Final Program with Comments
- Brief Discussion
- Conclusion and Recommendations
This project was inspired through an Introduction to Engineering class Assignment. Students are required to create at least one (1) game using MATLAB, a software design program. The objective of this project was to create a game to captivate a specific audience through MATLAB coding experience that exemplifies the problem solving method. This project is important because it teaches how coding can be used in real life applications and shows how rewarding coding and using proper problem solving can be. It is important to bring awareness to stem related fields to an audience, such as engineering and coding, and games through coding databases such as MATLAB.
Our results show that graphics drastically increase the engagement and attention of an audience towards a game. For example, the Mathgame’s audience, children just learning multiplication, find the game much more appealing to perform math computations when guided by cute animals, while the Blackjack game is much easier for the older audience to visualize when they see the cards on a screen. The audience reaction to both games was very different, as the Blackjack game was more sophisticated and challenging for an older audience, the players were impressed with the coding and computer A1 comparison. On the other hand, the reaction towards the Mathgame was how adorable and creative the animal numbers were. Both games made it hard for the players to stop playing. This information was collected through interviews of the audience once they tested the game. Through our results, our games have proven to make a positive lasting impression on players.
Errors within the game included getting the graphics to have correct alignment, how to make the game more competitive, and how to complicate the game. For the Mathgame, the team had to play with the dimensions of the graphic layout. The team made the game more competitive through creating a timed component to the game, and adding a sassy comment “Better luck beating me next time” to the end of the game to entice the player to play again and beat their time. Another solution included asking the player how many rounds they wanted to play so that a player with a longer attention span can play more rounds, likewise a player weaker at their multiplication tables can be inspired to play more and more rounds to become more proficient. Although the team’s game runs smoothly, additional errors include higher resolution images, complicating the game more (i.e: levels to unlock, multiplayer, etc.) through additional coding functions.
Overall, the team recommends the Mathgame for a younger audience, while the Blackjack game is for an older audience. Although both games are very different, they both have shown success as the audience enjoys the games because of their competitive nature and detailed graphics. These games can also bring positive awareness and inspiration towards applications of coding and players might become interested in coding on their own. Overall, this project was a positive experience, especially with the cooperation of a team, players, and peers.