Welcome Page

Table of Contents

Project Management: The Project Management section of the website outlines the individual responsibilities of each team member. It also keeps track of meeting notes, outlines the project schedule and keeps a copy of the team working agreement.

Business Plan: The business plan section of the website has the electronic print advertisement for the two games as well as a section that has multiple interviews with potential users of the games. This section also identifies the target demographic of the games as well as the pitch video.

Software Documentation: The software documentation section of the website discusses the path of development of both games. It also gives a detailed description of the programs themselves to other programmers. It also has a user manual which informs players without any MatLab experience how to play the games in a non-technical manner. The section concludes with recommendations on how each of the games could have been improved.

 

Executive Summary

 

Group L – Ganga Dahal, Stephen Ashley, David Marshall, Bin Ma            Software Development Lab    Date: April, 13 2019

 

Instructor – Dr. Parris, GTA – Rachel Warren

 

Background and Purpose:

 

In Software Development Lab, each group in class was tasked to create a game using Matlab. Students have been learning materials throughout the semester that led up to this project. The main purpose of this lab was for students to use all of the knowledge they gained from class, and from doing homework, to make a game. Each game had certain points assigned to them based on the difficulty in making the game. The teams had to pick and make games that amounted to be a minimum total of 2 points and a maximum of 6 points. Group L decided to make Blackjack (called UltraQuest Blackjack) and Adventure (called UltraQuest). Blackjack can be played with up to three players. The objective of Blackjack is to get a hand total of closer to 21 than the dealer without going over 21. The second game Group L created was an Adventure game called UltraQuest. This game is made on a 10 x 10 grids world map. The game is played with one player who can control four different heroes using the up, down, left, and right, arrows keys on the keyboard. Each hero has their own role to play; the Knight and Black Belt can Attack monsters and defend against their attacks, the Black Mage can cast spells on the Monsters and the White Mage can heal wounded party members. The ultimate purpose of this game is for the squad of heroes to defeat the final boss and collect all 5 earth crystals in order to restore balance to the World.

Results and Analysis:

The games were constructed by using the knowledge gained in class about MatLab. The results of the SDP Project were the games themselves. Along the way there were many challenges were encountered in constructing the games. For UltraQuest one challenge was allowing the player to move around the 10 x 10 grid map because the players icon would always leave a trail behind it and the game would crash if the player moved to an index out of bounds. For UltraQuest Blackjack, the challenge was constructing the computer players to make strategic moves because the computer players would always bust because they would randomly hit or stand. These issue were corrected through the knowledge gained throughout the semester and through the implementation of problem-solving methods. There aren’t any errors in the programs and the games run completely without fail.

Conclusion and Recommendations:

Each team had to create at least two different games depending on their choice. After the games were done, they were tested by others and the team had to present the game in an SDP video. This tested many aspects of every group, each person in a team had to be responsible for their share of the work. If one person did not do their part, the possibility of the whole project being a failure was there. This project taught the teams that teamwork is very crucial while working on projects like this. This is how the real world outside of college would be as well, where each person would be assigned some part of the work to complete. Along the way, there were many mistakes, not only on the coding of the game itself but also on other work that were expected to be completed. With determination and strong teamwork, each team was able to complete their project in the end and present it to the instructors to test and grade. As per improvement, the team can agree that there is always room for improvement. As per Blackjack, the total number of players that can play the game at the same time is three and one dealer with them. To make it more realistic, the team could make it so that three or more players can play the game at the same time. Another improvement that the team can focus on is improving the game to make it more realistic. The game that is present currently only has a green background with cards showing, the teams can modify it to make it look more realistic by adding a blackjack table in the background with cards and chips being in specific place. The second game that the team created, UltraQuest, was a fun and challenging game to play overall. One of the biggest improvements that the team can focus on improving is using the Graphical User Interface in the game. While it comes to using inventories items, using GUI to use those items would be very much faster, and be more visually appealing. Another improvement that could be considered as an adjustment would be adding difficulty level to the game and have the players pick a difficulty. . The final boss is nearly impossible to beat in the actual game, so if the difficulty level were to be adjusted, players would have the option to play the game under easy, medium, and hard difficulty. With some recommendations and fixes present, the  whole team was  able to create a playable, working game with the code they wrote, in a language they have never used before. This project, in general, gave the teams a chance to experience how team based projects in real-world work.