Home
        Requirements Spec
         Contents
1.     Description  A player should be able to create custom levels by selecting topics they want to  be tested as well specify what components to produce the level  There will be parameters in  which to change the visual experience of the level     ID  F3 6 Requirement  Viewing and playing custom levels Priority  Medium    Description  A user should be able to view and play all local and custom levels     ID  F3 7 Requirement  Gameplay without MIDI Keyboard Priority  Low    Description  A user should be able to play the game with mouse and keyboard     ID  F3 8 Requirement  Gameplay with other instruments Priority  Low    Description  A user should be able to play the game with other instruments     ID  F3 9 Requirement  Level based gameplay Priority  Core    Description  A user should be able to play a level in the game successfully with a MIDI  Keyboard        CSC1321 LM1A    Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto  11    ID  F3 10 Requirement  Gameplay scoring Priority  Core    Description  The game must assess how well the player is achieving the objective of the  level     The objective of the level could be   e Demonstrating a particular musical concept   e Demonstrating a particular musical technique   e Demonstrating a particular examination component  as per AMEB syllabus     ID  F3 11 Requirement  Core gameplay interactions Priority  Core    Description  The game must be capable of at least the following   e Match each note ba
2.   ID  F19   Requirement  Autosaving player s progress Priority  High  Description  The game will automatically save the player s progress after each level     F2 User Interface    po   Requirement  Interface Navigation with MIDI Keyboard   Priority  Medium   Low    Description  The user should be able to navigate through the interface of the game using the  MIDI enabled keyboard     Requirement  Interface Navigation with Mouse and   Priority  Core  Keyboard    Description  The user should be able to navigate through the interface of the game using a  mouse and keyboard           F3 Gameplay    ID  F3 1 Requirement  MIDI Input Processing Priority  Core    Description  The system must allow the player to use a MIDI keyboard to trigger game  events        ID  F3 2 Requirement  Ship Customisation Priority  Medium    CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    10    Description  The user should be able to customise their ship to their desire and would be  able to use the customised ship in Campaign mode     Customisation consists of both the visual representation of the ship and how it will affect the  gameplay     ID  F3 3 Requirement  Pausing Suspending gameplay Priority  Core    Description  The user should be able to pause the game     ID  F3 4 Requirement  Menu Navigation Priority  Core    Description  The user should be able to navigate back through the menu     ID  F3 5 Requirement  Create Custom levels Priority  Medium
3.  navigation and other functions that    people use to operate a computer  This keyboard is can be used as an optional navigation  method for in game menus     MIDI Keyboard  A digital instrument that contains piano keys used in a similar role to an  analogue piano  This can be used as a game controller for the game   Asset  A resource eg  audio  graphic image  font  level script  that included with the game     AMEB  Australian Music Examination Board  Federated  privately funded corporation which  provides a program of examinations for music  speech and drama in Australia     CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Game overview    Sound Odyssey is a space exploration themed music education game  It is primarily an offline   single player game supported on a Microsoft Windows  7  amp  8 8 1  platform     The purpose of the game is to educate people who are just starting or wanting to learn piano  through a fun and engaging learning accompaniment  It will also enable experienced and  intermediate pianists to practice and test their skills through challenging gameplay  The target  market of this game includes people wanting to learn the piano as well as novice and beginner  pianists     There are multiple game modes that enhance the learning and gameplay experience of the  software  These game modes would enable the player to practice and learn the new skills they  learn throughout the game as well test their competenc
4. Interface  amp  Level Code    This consists of the MIDI keyboard and the user interface  The game interface will display the  user menus  level menus and levels  gameplay and other visual features as well as audio  feedback by communicating with the Game Engine  This user interface and level code allows  the user to give input and interact with game output     Game Engine    The game engine is responsible for handling all elements of gameplay  They consist of modules  like  physics simulation  graphics rendering  audio processing  MIDI I O  computer keyboard UO   The game engine also manages the handling and triggering of events  This also contains the  gameplay logic as well as a means for coordinating the interacting systems  The game engine  also handles the user data using storing and loading requests     CSC1321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    External Dependencies    The external dependencies will include any libraries or plugins that are required to run this  software     Storage    Will be responsible for storing all data that is used within the software  For example  Game  assets like models and sound packs  user data  preferences  game levels etc     Constraints  The software and its requirements are limited by     Hardware   The performance of the hardware is varied however a minimum hardware  requirement is needed to enable the software to run as smooth as possible to give the complete  learning and gamepl
5. SOUND ODYSSEY    Requirements Specification       Table Of Contents                                                                       3  PUFDOSE  I EE 3  SCOPC ies                        M                     n ede    3  GIOSSAUY sca aia die NGANGA ALPA 3  EC nee E 4  E Ee ue dE 5  e UE 7  PHONES NAGA AGA 7  Requirements Summary           ccccce cece eee e enc eeeeee cece eee ehem eme e nne 7  Functional Requirements  een eese emnes nnne 10  Non Functional Reoutrements eee eee emnes nnns 17    CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Introduction  Purpose Target Market  Scope     Purpose    The purpose of this document is to provide a comprehensive list of prioritised requirements and  give an overview of the game architectural layers to the supervisor  group members   stakeholders and marking committee     Scope    This document includes details about both functional and nonfunctional requirements of high   medium and low priority at a high level  These requirements are grouped based on user  interface  gameplay  storage  online  logging and miscellaneous  This document will also briefly  summarise the purpose of the game through the game overview as well as outline the game  architecture from front end  back end  storage and external dependencies     This document will not go into depth about design or each requirements implementation in the  game     Glossary  Keyboard  A keyboard used on PC for word processing 
6. ading and Downloading custom   Priority  Low  levels via website    Description  Users should be able to upload and download custom levels by the website     ID  F4 3 Requirement  Uploading and Downloading custom   Priority  Low  levels via game    Description  Users should be able to upload and download custom levels in game   IDFA4        Requirement  Online Support Priority  Low    Description  Users should be able to play online with friends as well as communicate and  meet other players  share custom games online  share content and compare high scores        F5 Logging    pl Requirement  Error Logging Priority  Medium   Low    Description  The game must store logs when an error has occurred during the run time of the  game        CSC1321 LM1A    Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto  13    F6 Miscellaneous    ID  F64   Requirement  Mobile Support Priority  Low    Description  A user is able to use some features of the game through a mobile device i e   using a mobile device as a display for the game     ID  F6 2   Requirement  Achievements Priority  Low    Description  The game should have achievements for the user to aim for and promote strong  playability     There will be different tiers of achievements   Basic  Includes completing a set of levels  completing all levels in campaign   Odyssey  mode   Intermediate  Includes scoring higher than medium scores for all game modes and  demonstrating techniques and expressional skil
7. ay experience desired by the user  See User Manual for minimum  hardware requirements   The game must be played with a MIDI compatible keyboard  if a user  does not own a MIDI compatible keyboard they won t be able to play the game     Software   The compatibility with multiple operating systems apart from Microsoft Windows is   not possible  as well as older versions of Windows Vista and earlier  Only versions of Windows  7 8 and 8 1 are able to consistently support the framework of the software therefore minimum  software requirements are needed     CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Requirements Documentation    Priorities     e Core  Requirements which are to be implemented before any of the other priorities   These priorities have to be met for the project to succeed    e High   Requirements which are to be met after the base implementations have been  met  These will most likely be delivered    e Medium   Requirements which provide extra support for the project  These requirements  are to be implemented after the high priorities have been met and if there is ample time  available for implementation    e Low   The lowest priority items which we will only attempt if there is an excess of time  and all the medium priorities have been met     Requirements Summary    Integration Key        CORE REQUIREMENTS     Saving and Loading progress    Interface Navigation with Mouse and Keyboard    F3 1 MIDI Input Process
8. e has been created  as well has been played with in the game     ID  F1 3 Requirement  Storing level statistics Priority  High    Description  The game should store previous attempts and statistics of each level in the  player s profile     HID  F14        Requirement  Player progress tracking Priority  High    Description  The game must be able to track the user s progress of the Campaign mode  through the user   s profile data stored during run time      pp       Requirement  Level Feedback Priority  High    Description  The system should display a score summary screen after ending the level  The  user must receive regular feedback to ensure they know that they are improving and  becoming more experienced     ID  F416       Requirement  Storing custom levels Priority  Medium    Description  Custom levels should be stored in a database  All data should be stored in an  organised matter to allow for maximum efficiency        CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    ID  F1 7 Requirement  Saving and loading progress Priority  Core    Description  Users are able to save and load their progress throughout the Campaign mode     ID  F18   Requirement  Capability for multiple user profiles Priority  High    Description  The database must be able to store at least 1 user profile  User profiles will be  used to identify users  A user s data should store the usernames  game customisations   settings high scores and statistics   
9. ing    Pausing Suspending Gameplay  Level based Gameplay    F3 10 Gameplay scoring  F3 11 Core gameplay interactions       HIGH REQUIREMENTS     io   Requrement leo    CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Oo    CC ee o  Ca  Fit yers mn  pus  lovlFeowack o  Fa Jegen  DER  Fea  Teaching Musca Tornoe  CCT     ooo  e a ooo  CO    MEDIUM REQUIREMENTS     Sa  P  zi   merce Navigation wih WI Kad    COST               CCT SSS  EAT    LT    m2 ouen Processore                  COAT           CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    INS Input Response Time       ING Level loading    LOW REQUIREMENTS       gt  baten  riy O  Far ang Local Protos win Onin Aso  rez   upoadng ond Dowriceding Custom Les va Wessie     Fas   Unading ang Dowiadng Custom Loves vi Game  res  Oninesuppon O OOOO O  mei  woes SSS  CT SSS   me Joen i       CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Functional Requirements    F1 Storage    HID  F14       Requirement  Create User Profiles Priority  High    Description  Users should be able to create their own user profiles which enables the user to  play the game with their created user profile and store the user data that corresponds with the  user profile     ID F12       Requirement  Storing user Profiles Priority  High    Description  User profiles should be stored in User Data once the profil
10. l  of its assets and ready for input at any other given time after first initialisation in at least 12  seconds     DNA           Requirement  Interface response time Priority  Medium    Description  When a menu option is pressed  the acknowledgement of the input should be  shown in less than 0 1 seconds      ID N5       Requirement  Input processing time Priority  Medium    Description  The acknowledgement and processing time of the input of the MIDI Keyboard  should be less than 0 25 seconds      ID N6       Requirement  Level loading Priority  Medium    Description  The system must load a level within 15 seconds        CSC1321 LM1A    Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto  15    ID  N7 Requirement  Compatibility Priority  High    Description  The game must run and execute on at least Windows 7 8 1 and 10      ID N8       Requirement  Additional Compatibility Priority  Low    Description  The game must run and execute on Mac and Linux OS    ID N9       Requirement  Ease of use Priority  High    Description  The interface of the game should have a high degree of usability  however this  cannot be measured through quantitative analysis  Usability is often a subjective quality   which would mean that numerical data would be misleading  Qualitative analysis and  interpretation of user feedback during testing is therefore required to determine if this  requirement is met      ID N10       Requirement  Look and feel Priority  High    De
11. ls similar to AMEB Piano Grades 1 4   Advanced  Includes scoring higher than the highest scores for all game modes and  demonstrating techniques and expressional skills similar to AMEB Piano Grades 5 8     ID  F6 3 Requirement  Built in help Glossary Priority  Medium    Description  The game should possess a built in help function or glossary that is extensible     1D  F64       Requirement  Teaching musical terminology Priority  High    Description  The game must teach the player terminology that is used in music especially in  sheet music        CSCI321 LM1A    Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto  14    Non Functional Requirements    ID N1       Requirement  Saving data quickly Priority  High    Description  Data should be saved in less than 3 seconds     ID N2       Requirement  Query processing time Priority  Medium    Description  The average processing time for queries must not take over 1 second     A query could include   e Request for user data such as score and duration of time spent during a level and  statistics of that level  eg  how well a particular concept was shown    e Request for a particular asset such as a level described by the concept that it covers     ID  N3 Requirement  Loading and initialisation time Priority  High    Description  The game must load all of its assets and ready for input at the main menu for  the first time after installation in at least 15 seconds with no user data  The game must load al
12. scription  Both the interface and gaming environment will be consistent across all areas  of the game  The menu  controllers and game should feel familiar towards the user allowing  for easy navigation and smooth gameplay        CSC1321 LM1A    Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto  16    
13. sed on   o Velocity  o Pitch  Detect fluency of a series of notes  Detect accuracy of the notes played  Display the feedback through a visual representation when a note has been played  and matched   Display visual representations when the player successfully completes a level     ID  F3 12 Requirement  Show Objective in text or Visually Priority  Medium    Description  The game is to display the objective of a level either in text or as a visual  representation     ID  F3 13 Requirement  Display Instructions visually in text Priority  High    Description  The game must be display instructions on how to play the game either in text or  as a visual representation     ID  F3 14 Requirement  Voice instructions Priority  Medium   Low    Description  The game must have instructions that can be relayed to the player in audio     ID  F3 15 Requirement  Additional gameplay interactions Priority  Medium    CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto       12    Description  The game must be capable of   e Detecting expressive techniques such as tremolo  quickly repeating the same note in    succession   Analysing performance details such as tempo  speed  differences between expected  notes and input       F4 Online    ID  F44       Requirement  Pairing local profiles with online accounts   Priority  Low    Description  Users should be able to set up an online account and pair their local profile to  that account     Requirement  Uplo
14. y of using these skills  These game  modes test their competency in a variety of ways including their fluency  accuracy  and reaction  speed when playing the notes     The testing components are based from components from AMEB exams to test the overall  performance of the player s skills  The game modes also enable the player to use their newly  learnt skills to challenge themselves through levels that are highly difficult to complete and  would require a high substantial amount of experience with playing the piano to do so     For users to obtain the most optimal learning and gameplay experience  a MIDI Keyboard of  size 44 to 88 keys is required to play the game and get the full experience and use of the  game The MIDI Keyboard would be used as the primary game controller     This software has the possibility to enable other instruments to be used as controllers for the  game  The use of other instruments would allow players to expand their skills and learn as well  practice the skills they learn with other instruments     CSCI321 LM1A  Jonathan Yip   Adam Dahler   Nick Herbert   Omar Mohammad Rahim   Kieran Haavisto    Game Architecture    INTERFACE  amp  LEVEL CODE  User Interface  Keyboard  Level 8 Menu Code   GAME ENGINE  Game Engine  Gameplay Controller  Event Handler  Storage Controller  File  Director   STORAGE  User Data  Assets  Logs   EXTERNAL DEPENDENCIES  Libraries  Plugins    INTERFACE  amp  EXTERNAL  LEVEL CODE DEPENDENCIES       STORAGE LABASAN NANANG        
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
  Getnet GR-124W router  DSA-100 - Hemsat AB  USER MANUAL  LG LB8000ER Air Conditioner  Mode d`emploi QUATRO DERBY  Digital Radio Tester ¸CTS  CR RC 18 mai 2010 - Ville de Chaville  Télécharger le document      Copyright © All rights reserved. 
   Failed to retrieve file