Trancingine3D Functional Requirements for the project proposal.
Trancingine3D Functional Requirements
FR01: Creation of environments
Req. No.
Functional Requirements
FR01-01
Trancingine3D must provide game developers a facility to create an environment in a particular scene.
FR01-02
The availability of a wide range of environments should be provided by Trancingine3D. These ranges must be distinguished with each other in terms of terrain, weather, slope and other characteristics of the environment.
FR01-03
Game developers must be given a choice to create their own customized environment.
FR01-04
In a particular scene, game developers must have an option to change environments dynamically.
FR02: Creation of Characters
Req. No.
Functional Requirements
FR02-01
The engine should be able to provide templates of characters to game developers. These templates would then be used in the creation of particular character.
FR02-02
In order to improve imagination of game developers, the engine must have a wide library of characters. This wideness should be in terms of features of characters such as creature, race, culture, and others.
FR02-03
In particular game, the game developers will have an option to create any number of primary characters and secondary or side characters.
FR02-04
If game developers could not able to find the desired template in our engine. Then game developers can have a choice of creating their own customized characters from scratch.
FR02-05
Artificial Intelligence of side characters will be applied in a particular game that will be based on the game developer’s algorithm. The engine will not have built-in functionality for this feature.
FR03: Creation of Objects
Req. No.
Functional Requirements
FR03-01
To fill abundant space in a particular scene, game developers will have a choice of creating particular objects.
FR03-02
To decorate a scene or in the attempt of designing a more realistic scene, game developers should be provided with a rich library of objects. These objects will be similar to natural objects and to those created by man.
FR03-03
Customization of objects or creating an object from scratch will also be an option for developers.
FR03-04
A number of objects created in a particular scene will be a choice of user. Trancingine3D will not have any sort of hurdle in terms of limit.
FR04: Transformations in the scene
Req. No.
Functional Requirements
FR04-01
Trancingine3D will allow the developer to perform the 2D or 3D transformation in a scene according to the environment set by the developer.
FR04-02
Trancingine will allow the developer to apply transformations separately on the objects according to the need.
FR04-03
Trascingine will ease the developer to make an infinite scene using these transformations.
FR04-04
In Trancingine developer can set the values of the x-axis, y-axis for 2D transformation and z-axis in case of 3D transformation.
FR05 Detecting and Controlling objects in the scene
Req. No.
Functional Requirements
FR05-01
Trancingine will allow the developer to detect different objects that exist in the scene.
FR05-02
Trancingine will allow the developer to control the different object exists in the scene by applying different operation/functions or transformation on the objects.
FR05-03
Trascingine will provide the facility to the developer to add remove objects from the scene.
FR06-04
Trancingine will allow the developer to change the position of the object in the scene.
FR06-05
Trancingine will ease the developer to change the size of the object in the scene.
1.1.1.6
FR06 Graphic Details and refinement
Req. No.
Functional Requirements
FR06-01
Trancingine will allow the developer to add graphic details on different objects and environments by providing different options like add texture.
FR06-02
Trancingine will provide the facility to refine the graphic on different objects and environments by using different refinement functions/operations.
FR06-03
Trancingine will ease the developer to add graphic detail on a particular part of the object or environment.
FR06-04
Trancingine will allow the developer to low the graphic details on the object and environment.
FR06-05
Trancingine will ease the developer to undo the graphic or refinement apply to the object and environment.
1.1.2 Non-Functional Requirements
NFR01: Performance
Req. No.
Non-Functional
Requirements
NFR01-01
The average load time of home screen of Trancingine3D must be less than 45 seconds.
NFR01-02
The average processing time to complete the creation of any particular object should be less than 10 seconds.
NFR01-03
System Mean Time to Failure should not be more than 60seconds within 24 hours of use.
NFR01-04
The average system response time should not be greater than 5 seconds.
NFR01-05
The system must be successfully run on a developer machine with 1 GB RAM or above and have at least Intel dual-core processor or equivalent.
NFR02: Security
Req. No.
Non-Functional Requirements
NFR02-01
Certificate of Trancingine3D will be open-source. Developers can be assisting us by modifying the engine and can improve it even more.
NFR02-02
Trancingine3D will be collecting the activity log of developers just for improvements in later versions. The information of developers will be kept anonymous.
NFR03: Documentation
Req. No.
Non-Functional Requirements
NFR03-01
Help documentation must be complete in providing a description of every component of the engine.
NFR03-02
Guidance must be written using ordinary language; any technical terms used must be additionally defined at the end of the document. Vague terms will not be used in documentation.