

Blood Of Evil
To give you an idea about all the features developped
​
​
What I implemented for this patch (27/08/2016) : 3 days of work.
- 
Player :
- 
UI :
- 
Player life, mana and experience :
- 
On click on life glob, mana glob and experience bar, their format are modified "current x amount / maximum x amount" to "xx.xx%".
 - 
A text display the player level.
 
 - 
 
 - 
 
 - 
 
​
- 
Sounds are trigged on all menus when :
- 
Button click.
 - 
Slider click.
 - 
Scrollbar click
 - 
Toggle click.
 - 
A menu have been opened or closed.
 - 
A dropdown have been opened or closed.
 - 
A dropdown element have been click.
 - 
A click have been pressed on the button to add a new key in keys menu.
 - 
A click have been pressed on the button to remove a key in keys menu.
 
 - 
 - 
The FPS are displayed in debug mode.
 - 
Several tens text language have been added and are used in the application.
 - 
I limited the resolutions supported by the application to 16:10. (it will change later).
 
​
​
- Services :
 
- 
Tooltips :
- 
Tooltip prefab :
- 
Show a tooltip.
 - 
It text is updated when the language is modified.
 - 
The tooltip size depend of its text.
 
 - 
 - 
A tooltips manager :
- 
The tooltips are displayed on top of all other widgets.
 - 
Disable all tooltips at start.
 - 
Allow to retrieve a tooltip thanks its name. (convert tooltip name to hashID to recover it faster).
 
 - 
 - 
A tooltip is show on :
- 
The button to change the text format of life glob.
 - 
The button to change the text format of mana glob.
 - 
The button to change the text format of experience bar.
 - 
The button to close a menu.
 - 
Keys menu :
- 
The button to add a key.
 - 
The button to remove a key.
 - 
The reload, default, save buttons.
 
 - 
 - 
Language editor :
- 
The apply, save and reload buttons.
 
 - 
 - 
Attributes editor :
- 
The apply button.
 
 - 
 
 - 
 
 - 
 
- 
Informatives texts :
- 
Informative text prefab :
- 
Show an informative text at screen center.
 - 
Its text size and its transparency color is animated.
 - 
Its color and its text is configurable.
 
 - 
 - 
A informatives texts manager :
- 
Allow to create, disable and place informative texts.
 
 - 
 - 
An informative text is show when :
- 
Language have been modified.
 - 
Language have been saved.
 - 
A menu have been opened.
 - 
A key have been added in keys menu.
 - 
A key have been replaced in keys menu.
 - 
A key have been removed in keys menu.
 
 - 
 
 - 
 
​
- 
Video service :
- 
Allow to modify the screen resolution.
 - 
Allow to modify the render quality.
 - 
Enable or disable full screen.
 - 
Enable or disable some camera effects.
 
 - 
 
​
- 
Configuration :
- 
Allow to configure what do each characteristics.
 - 
Allow to configure what are the characteristics at start and the characteristics gain on a level up for each class.
 
 - 
 
​
- 
Audio, video, language and keys :
- 
Those services are initialized by a file configuration at application start.
 - 
When you modify a settings it save it.
 - 
It allow to always have updated settings.
 
 - 
 
​
- 
Player modules container : updated
- 
Allow to enable or disable the debug mode and modify the resolution type to build or developement mode.
 
 - 
 
​
​
- 
Technical and architecture :
- 
The debug mode is contain by the player modules container.
 - 
Most of menus use a MVC architecture.
 
 - 
 
​
​
- 
Bugs fixes and application clean :
- 
I developped some widgets utilities scripts that are linked to my audio and langage service :
- 
Button.
 - 
Toggle.
 - 
Slider.
 - 
Scroolbar.
 - 
Dropdown.
 - 
Tooltips.
 
 - 
 
 - 
 
​
- Full screen button in video menu didn't work all the time.
 - 
The number of steps wasn't displayed in editor menu.
 - 
Error : "Invalid AABB inAABB"
 - 
The application crashed when I quit the scene.
 - 
The input fields from attribute editor and language editor wasn't reset.
 - 
There are almost no warnings anymore.
 - 
I deleted the unused files.
 - 
The apply button from language editor and attributes editor didn't worked all the time.
 - 
The sounds on sliders and scrollbars wasn't correctly trigged.
 - 
The calcul of life and mana regeneration were false.
 - 
The player movement was too slow, they are now linked to its animations movements.
 
​











