Skip to content
Snippets Groups Projects
Commit 0a85d406 authored by Trandinh Thien's avatar Trandinh Thien
Browse files

Updated nonfunctional requirements

parent c994dbad
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
......@@ -123,12 +123,12 @@ Other stakeholders of the project include:
\subsection{Mandated Constraints}
\subsubsection{Solution Constraints}
\textbf{Description:} The game shall support Windows, Mac, and Linux OS. \\
\textbf{Rationale:} The client will access the game using a device running Windows, Mac, or Linux. \\
\textbf{Description:} The game shall support Windows OS. \\
\textbf{Rationale:} The client will access the game using a device running Windows. \\
\textbf{Fit Criterion:} The game shall be developed to support these three operating systems, and testing will ensure that the game runs smoothly on all three operating systems.
\subsubsection{Off-the-Shelf Software}
The product will be utilizing Unreal Engine 4 for game development, as well as Adobe Photoshop for graphic editing. A device that is able to run Unreal Engine 4 is also required for project development. Customers must be in possession of an operating system to be able to play the game, and a pointing device to be able to select items on the screen.
The product will be utilizing XNA Game Studio for game development, as well as Adobe Photoshop for graphic editing. A device that is able to run XNA Game Studio is also required for project development. Customers must be in possession of an operating system to be able to play the game, and a pointing device to be able to select items on the screen.
\subsubsection{Schedule Constraints}
Full development of the game does not have any applicable schedule constraints. However, the basic functions of the game must be fully completed by December 2016.
......@@ -227,13 +227,20 @@ The game will be available to play on all desktop and laptop capable of running
The following contains the functional requirements of the project:
\subsubsection{Game Structure}
\subsubsection{GUI}
\begin{enumerate}
\item The GUI will be controlled with mouse input
\item The game will contain a main menu on screen upon launch
\item You will be able to select New Game from the main menu
\item You will be able to select Load Game from the main menu
\item You will be able to select How-To-Play from the main menu
\item You will be able to select exit Game Game from the main menu
\item You will be able to select exit Game Game from the main menu
\end{enumerate}
\subsubsection{Game Structure}
\begin{enumerate}
\item The game shall be turn-based.
\item A player's turn shall end once all their units have performed available actions or if the game ends.
\item The game will consist of 2 players alternating turns
......@@ -243,7 +250,9 @@ The following contains the functional requirements of the project:
\item During a unit's turn, clicking a unit will give a drop down menu with available actions
\item One side will be victorious when the other side has no playable units left.
\end{enumerate}
\subsubsection{Unit Movement}
\begin{enumerate}[resume]
\item Units will be able to select move as an available option after clicking on a unit that has yet to perform its action
\item Units will only be able to move within their move range
......@@ -353,7 +362,7 @@ The game must meet standard video game regulations.
The gameplay combat statistics shall accurately reflect what is displayed on the screen. Changes in these statistics shall also be accurately reflected upon proper user input.
\subsubsection{Reliability and Availability Requirements}
The game shall be available for as long as the user has access to a Windows, Mac, or Linux machine.
The game shall be available for as long as the user has access to a Windows machine.
\subsubsection{Robustness or Fault-Tolerance Requirements}
The game shall run for as long as the machine is on, or until the user exits the game.
......@@ -362,7 +371,7 @@ The game shall run for as long as the machine is on, or until the user exits the
The game shall be able to support gameplay for up to 2 players.
\subsubsection{Longevity Requirements}
The game shall be playable for as long as Windows, Mac, or Linux OS supports the game file type.
The game shall be playable for as long as Windows OS supports the game file type.
\subsection{Operational and Environmental Requirements}
......@@ -370,7 +379,7 @@ The game shall be playable for as long as Windows, Mac, or Linux OS supports the
The user shall be accessing and navigating the game from a computer running Windows, Mac, or Linux OS.
\subsubsection{Productization Requirements}
Before the product is playable, it must be deployed through Unreal Engine 4.
Before the product is playable, it must be deployed through Visual Studio 2015 and XNA Game Studio.
\subsection{Maintainability and Support Requirements}
......@@ -378,7 +387,7 @@ Before the product is playable, it must be deployed through Unreal Engine 4.
The game should be ready for launch without need for further maintenance.
\subsubsection{Portability and Adaptability}
The game shall be playable on Windows, Mac, and Linux OS.
The game shall be playable on OS.
\subsection{Security Requirements}
......@@ -405,7 +414,7 @@ The patterns of lights from the game screen can result in epilepsy seizures and,
\section{Project Issues}
\subsection{Open Issues}
The developers of Blaze Brigade must become familiarized with the C++ programming language and investigate how to efficiently adapt to the specific coding standard and testing methodologies. With the use of new technologies, such as a Unreal Engine 4, additional time would need to be allocated to learn this tool in depth. In addition, a feasibility study is yet to be completed to indicate whether a mouse-only control would be a feasible for all the possible scenerios present throughout the game play.
The developers of Blaze Brigade must become familiarized with the C++ programming language and investigate how to efficiently adapt to the specific coding standard and testing methodologies. With the use of new technologies, such as a XNA Game Studio, additional time would need to be allocated to learn this tool in depth. In addition, a feasibility study is yet to be completed to indicate whether a mouse-only control would be a feasible for all the possible scenerios present throughout the game play.
\subsection{Off-the-Shelf Solutions}
Blaze Brigade makes use of Tactics Heroes, an open source program that motivates the creation of a tactical simulation role-playing game. The engine streamlines the process of implementing the framework, and the developers of Blaze Brigade would simply need to implement maps, units, characters and the storyline. Rather than re-inventing the framework, we can use the pre-existing model of Tactics Heroes, and simply polish it in order to fulfil the enhancement requirement of the project. In addition, the open-source program presents a software license agreement and encourages developers to contribute to the program by getting involved within the forums.
......@@ -448,7 +457,7 @@ Not applicable at this stage of the project.
The risk associated with the project comes with the nature of developing a game. For instance, accommodating testing into the game play would be a time-consuming and trivial task. Hence, the investigation on how to proceed with a specific testing standard and whether to introduce an automated testing framework is still underway at this stage of the project. In relation to the design aspect, a feasibility study is yet to be completed to indicate whether a mouse-only control would be feasible throughout all the scene of the game play. In addition, research will have to be conducted to ensure that the product is compatible on multiple operating systems. In addition, extra time would need to be allocated in the process of learning and adapting to new technologies to ensure all of the objectives are met in the constrained time frame.
\subsection{Costs}
There is no cost associated in the development of the product. The developers of Blaze Brigade will make best use of their personal computers for the main development environment, with the addition of already-owned tools such as Unreal Engine 4 and Adobe Photoshop.
There is no cost associated in the development of the product. The developers of Blaze Brigade will make best use of their personal computers for the main development environment, with the addition of already-owned tools such as XNA Game Studio and Adobe Photoshop.
\subsection{User Documentation and Training}
......
......@@ -63,6 +63,19 @@ namespace Controller
graphics.ApplyChanges(); // load images
}
private void initializeGame()
{
graph = new Graph(10, 10);
player1 = new Player();
player2 = new Player();
// load character sprite and set position
Vector2 unit1Position = new Vector2(32.0f, 32.0f);
player1.addUnit(new Warrior(Content.Load<Texture2D>("charSprite"), unit1Position));
gameFunction.setPlayerCurrentlyMoving(player1); // set game state
}
/// <summary>
/// updates game in real time - called 60 times per second
/// </summary>
......@@ -110,17 +123,6 @@ namespace Controller
base.Draw(gameTime); // repeatedly calls draw
}
private void initializeGame()
{
graph = new Graph(10, 10);
player1 = new Player();
player2 = new Player();
// load character sprite and set position
Vector2 unit1Position = new Vector2(32.0f, 32.0f);
player1.addUnit(new Warrior(Content.Load<Texture2D>("charSprite"), unit1Position));
gameFunction.setPlayerCurrentlyMoving(player1); // set game state
}
}
}
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment