Trancingine3D Functional Requirements for the project proposal.
Trancingine3D Functional Requirements
FR01: Creation of environments
Trancingine3D must provide game developers a facility to create an environment in a particular scene.
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.
Game developers must be given a choice to create their own customized environment.
In a particular scene, game developers must have an option to change environments dynamically.
FR02: Creation of Characters
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.
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.
In particular game, the game developers will have an option to create any number of primary characters and secondary or side characters.
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.
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
To fill abundant space in a particular scene, game developers will have a choice of creating particular objects.
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.
Customization of objects or creating an object from scratch will also be an option for developers.
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
Trancingine3D will allow the developer to perform the 2D or 3D transformation in a scene according to the environment set by the developer.
Trancingine will allow the developer to apply transformations separately on the objects according to the need.
Trascingine will ease the developer to make an infinite scene using these transformations.
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
Trancingine will allow the developer to detect different objects that exist in the scene.
Trancingine will allow the developer to control the different object exists in the scene by applying different operation/functions or transformation on the objects.
Trascingine will provide the facility to the developer to add remove objects from the scene.
Trancingine will allow the developer to change the position of the object in the scene.
Trancingine will ease the developer to change the size of the object in the scene.
FR06 Graphic Details and refinement
Trancingine will allow the developer to add graphic details on different objects and environments by providing different options like add texture.
Trancingine will provide the facility to refine the graphic on different objects and environments by using different refinement functions/operations.
Trancingine will ease the developer to add graphic detail on a particular part of the object or environment.
Trancingine will allow the developer to low the graphic details on the object and environment.
Trancingine will ease the developer to undo the graphic or refinement apply to the object and environment.
1.1.2 Non-Functional Requirements
The average load time of home screen of Trancingine3D must be less than 45 seconds.
The average processing time to complete the creation of any particular object should be less than 10 seconds.
System Mean Time to Failure should not be more than 60seconds within 24 hours of use.
The average system response time should not be greater than 5 seconds.
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.
Certificate of Trancingine3D will be open-source. Developers can be assisting us by modifying the engine and can improve it even more.
Trancingine3D will be collecting the activity log of developers just for improvements in later versions. The information of developers will be kept anonymous.
Help documentation must be complete in providing a description of every component of the engine.
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.