

Blood Of Evil
To give you an idea about all the features developped
​
​
I start again this project there are severel days, this time it will be the last. I show with you a part of my "devlog".
​
What I implemented for this patch (10/08/2016) :
- 
Player :
- 
Player camera top down view :
- 
Mouse Wheel : Zoom in / out with limitation.
 
 - 
 - Player actions configuration :
- Allow to do an action if an input or several inputs are pressed, upped, continiously pressed.
 
 - 
Player locomotion :
- 
Click to move.
 - 
Display a particle system at the player destination.
 - 
Footsteps sound and system.
 - 
Animation blendspace :
- 
Idle.
 - 
Walk.
 - 
Run.
 - 
Sprint.
 
 - 
 
 - 
 - 
222 Player attributes links to the gameplay : each attribute have at least 3 values for : at initialization, bonus, additional value (74 attributes x 3 = 222 attributes)
- 
Characteristics :
- 
Strength : 2-3 damage, 2% damage.
 - 
Wisdom : 3% energy.
 - 
Faith : 1-2 heal, 3% heal.
 - 
Resistance : 10 defence, 2% defence.
 - 
Chance : 0.5% CC, 3% item find.
 - 
Endurance :25 life, 2% life.
 - 
Power : 15 energy, 2% skill power.
 - 
Dexterity : 15 accuracy, 2% accuracy.
 - 
Spirit : 0.5 all resistances, 1.5% mana.
 - 
Constitution : 3% pet life and damage.
 
 - 
 - 
Attack :
- 
Damage Percentage.
 - 
Attack Speed Percentage.
 - 
Critical Chance Percentage.
 - 
Critical Damage Percentage.
 - 
Dexterity Percentage.
 - 
Minimal Damage.
 - 
Maximal Damage.
 - 
Dexterity.
 - 
Attack Range.
 - 
Attack Speed.
 
 - 
 - 
Defence :
- 
Defence.
 - 
Defence Percentage.
 
 - 
 - 
Experience :
- 
Experience.
 - 
Experience Percentage.
 - 
Experience Additional Per Kill.
 - 
Add Experience.
 
 - 
 - 
Life :
- 
Life.
 - 
Maximum Life.
 - 
Life Percentage.
 - 
Life Regenerate Per Second.
 - 
Life Regenerate Per Second Percentage.
 - 
Percentage Of Life Regenerate Per Second.
 
 - 
 - 
Loot :
- 
Find Item Percentage.
 - 
Magic Find Item Percentage.
 - 
Find Gold Percentage.
 
 - 
 - 
Mana :
- 
Mana.
 - 
Maximum Mana.
 - 
Mana Percentage.
 - 
Mana Regenerate Per Second.
 - 
Mana Regenerate Per Second Percentage.
 - 
Percentage Of Mana Regenerate Per Second.
 
 - 
 - 
Movement :
- 
Movement Speed Percentage.
 - 
Steps.
 
 - 
 - 
Resistances :
- 
Fire Resistance Percentage.
 - 
Cold Resistance Percentage.
 - 
Lighting Resistance Percentage.
 - 
Faith Resistance Percentage.
 - 
Wind Resistance Percentage.
 - 
Earth Resistance Percentage.
 - 
Poison Resistance Percentage.
 - 
Fire Resistance.
 - 
Cold Resistance.
 - 
Lighting Resistance.
 - 
Faith Resistance.
 - 
Wind Resistance.
 - 
Earth Resistance.
 - 
Poison Resistance.
 - 
Fire Resistance Limitation.
 - 
Cold Resistance Limitation.
 - 
Lighting Resistance Limitation.
 - 
Faith Resistance Limitation.
 - 
Wind Resistance Limitation.
 - 
Earth Resistance Limitation.
 - 
Poison Resistance Limitation.
 - 
All Resistances.
 - 
All Resistances Percentage.
 
 - 
 - 
Skills :
- 
Skill Effect Percentage.
 - 
Heal Effect Percentage.
 - 
Minion Life Percentage.
 - 
Minion Damage Percentage.
 - 
Minimal Heal.
 - 
Maximal Heal.
 
 - 
 
 - 
 
 - 
 
​
- 
Architecture :
- 
Scene service container :
- 
Game State.
 - 
Event manager templated that allow to use 1 to 4 templatized parameters.
 - 
Object pool manager :
- 
Object pool configurable : array, list, size of pool, is extendable, etc..
 
 - 
 - 
References Manager :
- 
Objects references from the scene.
 - 
Prefab references to instantiate.
 - 
Materials references.
 - 
Sprites references.
 - 
Textures references.
 
 - 
 
 - 
 - 
Player modules & service container :
- 
Modules :
- 
Movement.
 - 
Attributes : RPG attributes system generic and reusable :
- 
My custom attributes container is faster than a hasmap.
 - 
Allow to categories attributes (Charactertistic, Life, Experience, Attack, etc...).
 - 
To get an attribute, his name and his category he requiered.
 - 
Allow to retrieve attribute enough fast : index of enumeration + hashID.
 - 
Each attribute have at least 3 values : at initialization value, bonus value, additional value and it is possible to link an attribute to a percent attribute.
 
 - 
 - 
Animation.
 
 - 
 - 
Services :
- 
Player actions configuration :
- 
Allow to do an action if an input or several inputs are pressed, upped, continiously pressed.
 
 - 
 
 - 
 
 - 
 - 
IA :
- 
Behaviour tree.
 
 - 
 - 
Behaviour simplification to use :
- 
Maths.
 - 
Serialization.
 - 
File system.
 - 
Objects container.
 - 
Enumeration.
 - 
Transform.
 - 
Gameobjects.
 
 - 
 
 - 
 
​