aboutsummaryrefslogtreecommitdiff
path: root/docs/main.md
blob: b2b596bab9bab2749d248c055c4224e6b197d70c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# design, documentation and notes

### design:
snub is inspired by [Terrorhedron](https://store.steampowered.com/app/299720/Terrorhedron_Tower_Defense/). <br>
The goal of this project is to expand the Terrorhedron ideas. The main addition are a map editor (even the terrain), a more complex enemy system (topological hierarchy) and more turret upgrades and customization (modules for small bonuses). Mod support and multiplayer are planned.

---

### credits:
- voxel-core: https://github.com/ClarkThyLord/Voxel-Core
- hdr skies: https://pixeledasteroid.gumroad.com
- godot dark theme: https://mounirtohami.itch.io/godot-dark-theme

### legend:
**bold** is done (release quality) <br>
_underline_ is done (debug quality) <br>
regular is planned

### roadmap:
- 0.1 alpha:
	- turret system
	- enemy system
	- resources system
	- wave system
	- editor

- 0.2 beta:
	- unit tests & refactoring
	- mod api support

### systems:
- [turret](./turret/turret.md)
	- _models_
	- _stats_
	- **placement**
	- _targeting_
	- _shooting_
	- _economy_
	- _upgrades_
	- modules
	- range indicator
	- selection indicator
	- gui
		- _info details_
		- **shop thumbnail**
		-  on select

- [enemy](./enemy/enemy.md):
	- **models**
	- **path subsystem**
	- **hierarchy**
	- _stats_
	- _color change_
	- **hit effect**
	- gui
		- info detail

- [resources](./resources/resources.md):
	- **Tkads**
	- lives
	- _economy_

- [wave](./wave/wave.md):
	- spawns
	- randomizer
	- balance
	- win/lose condition
	- gui
		- details
		- win/lose
		- endwave report

- [editor](./editor/editor.md):
	- _control_
	- turret
	- _attach_
	- _path_
	- voxel
		- _cubes_
		- palette
	- gui
		- picker
		- help
		- path 
		- loadsave