Functionals constrains Non-functionals constrains
Render of voxel models more or less complex. The rendering, dynamic or not, must be fast and optimize for real time.
Dynamic voxel model rendering (dynamic addition / deletion of voxels). The rendering, dynamic or not, must be fast and optimize for real time.
Volumetric light rendering and light simulation. The rendering and simulation of volumetric light must be satisfactory and optimized for quality rendering in real time.
Simulate object (required) and fluids (optional). The simulation of objects and fluids must be satisfactory and optimized to allow fluid rendering in real time.
Convert an image to a Voxel model Converting an image to a voxel model (a shot) may take a little longer, as the conversion does not need to be done in real time. There is no constraint except to be faithful to the image as much as possible depending on the settings.
Convert a 3D model to a Voxel model Converting a 3D model to a voxel model may take a little longer, as the conversion does not need to be done in real time. There is no constraint except to be faithful to the 3D model and the texture (s) which is / are applied to it.
Convert a Voxel model to a .vox file. The .vox files must be loaded and saved quickly or asynchronously to allow the use of dynamic and / or non-blocking backup.
General non-functionals constrains
Portability: Windows first because it’s the most used OS and the gaming industry is huge and Linux for developers.
Security: No data will be recovered from the users.
Maintainable: The engine will be updated regularly.
Reliability: Every feature addition will be tested deeply by automatic testing and our hand testers.
Evolutivité: Des fonctionnalités seront ajouté régulièrement, en fonction des besoins utilisateurs et des envies des développeurs.
Performance: Optimization will be the key to our project, and will be in constant evolution / research to always offer quality solutions.