diff options
author | jacopograndi <jacopo.grandi@outlook.it> | 2022-01-14 17:27:24 +0100 |
---|---|---|
committer | jacopograndi <jacopo.grandi@outlook.it> | 2022-01-14 17:27:24 +0100 |
commit | 98f356e68b759bf84300290315d4ada09c41f79b (patch) | |
tree | 8364b73af804ce9e3b6f3961703cc557e2046455 /docs/turret/turret.md | |
parent | 536ca1336141c191c9536202c439ce381bcda855 (diff) |
more docs
Diffstat (limited to 'docs/turret/turret.md')
-rw-r--r-- | docs/turret/turret.md | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/docs/turret/turret.md b/docs/turret/turret.md new file mode 100644 index 0000000..9d52995 --- /dev/null +++ b/docs/turret/turret.md @@ -0,0 +1,137 @@ +## turret system + +### design +**upgrade graph:** <br> +laser -> (heavy laser -> minigun) or (sniper -> railgun) <br> +shotgun -> cannon -> tesla <br> +plastic -> heavy plastic -> plasma plastic <br> +slower -> (heavy slower -> final slower) or (stopper -> heavy stopper) <br> +T generator -> kad generator -> s generator <br> + +--- + +### models +- _laser_ +- heavy laser +- minigun +- _sniper_ +- railgun +- _shotgun_ +- cannon +- tesla +- _plastic_ +- heavy plastic +- plasma plastic +- _slower_ +- heavy slower +- final slower +- stopper +- heavy stopper +- _struct I_ +- _struct T_ +- _struct X_ +- _T generator_ +- kad generator +- s generator +- attach point + +### stats +- _laser_ +- heavy laser +- minigun +- _sniper_ +- railgun +- _shotgun_ +- cannon +- tesla +- _plastic_ +- heavy plastic +- plasma plastic +- _slower_ +- heavy slower +- final slower +- stopper +- heavy stopper +- _struct I_ +- _struct T_ +- _struct X_ +- _T generator_ +- kad generator +- s generator +- attach point + +### placement +- **only place when not ovelapping** +- **ghost cursor** +- **buy spending resources** +- shader to ghost cursor + +### targeting +- **check visible** +- **check range** +- target selection + - **first** + - last + - strongest + - weakest + - closest + - further away + - least turning + - densest +- precalculate valid path nodes + +### shooting +- **spread** +- _projectiles per shot_ +- projectile logic + - **bullet** + - _ray_ + - **plastic** +- projectile stats +- projectile models + - bullet + - ray + - plastic + - bullet bounce + - plastic bounce +- projectile fx + - trails + - explosions + - shooting particles + +### economy +- **resources on enemy hit** +- generators make resources at end of wave + +### upgrades +- _turrets can be upgraded_ +- _only if can afford T_ + +### modules +- stats +- logic +- gui + - buy menu + - details + +### range indicator +- model + +### selection indicator +- model +- fx + +### gui +- stats details + - _panel with stats_ + - upgrade bonus preview + - module bonus preview + - resize based on stats +- **shop thumbnail** +- on select + - picker options + - sell + - upgrade (multiple) + - target + - buy module + - manual control |