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.
​