|
@@ -12,54 +12,151 @@ Each version will be tagged upon being considered complete
|
12
|
12
|
|
13
|
13
|
* Versions
|
14
|
14
|
** 0.0
|
15
|
|
-*** TODO Ask #lispgames for feedback on this roadmap.
|
|
15
|
+*** TODO Ask #lispgames for feedback on this roadmap. :realworld:
|
16
|
16
|
:PROPERTIES:
|
17
|
17
|
:Effort: 1
|
18
|
18
|
:END:
|
19
|
|
-*** TODO Figure out a name for the game
|
|
19
|
+*** TODO Figure out a name for the game :realworld:
|
20
|
20
|
:PROPERTIES:
|
21
|
21
|
:Effort: 1
|
22
|
22
|
:END:
|
23
|
|
-*** TODO Go through opengl tutorials to become more comfortable
|
|
23
|
+*** TODO Go through opengl tutorials to become more comfortable :realworld:
|
24
|
24
|
:PROPERTIES:
|
25
|
25
|
:Effort: 60
|
26
|
26
|
:END:
|
|
27
|
+*** TODO Read through http://gameprogrammingpatterns.com/contents.html :realworld:
|
|
28
|
+:PROPERTIES:
|
|
29
|
+:Effort: 20
|
|
30
|
+:END:
|
27
|
31
|
** 0.1
|
28
|
|
-*** TODO Implement basic OpenGL 2D graphics system with tiles and placeholder graphics. Should be overhead view, not isomorphic. Similar to dwarf fortress.
|
|
32
|
+*** TODO Implement basic OpenGL 2D graphics system with tiles and placeholder graphics. Should be overhead view, not isomorphic. Similar to dwarf fortress. :client:
|
29
|
33
|
:PROPERTIES:
|
30
|
34
|
:Effort: 40
|
31
|
35
|
:END:
|
32
|
|
-*** TODO Implement basic player character with movement and basic melee and ranged attack (no RNG yet, just standard) as well as health.
|
|
36
|
+**** Possibly use someone else's engine, though that loses some learning value.
|
|
37
|
+*** TODO Implement basic player character with movement and basic melee and ranged attack (no RNG yet, just standard) as well as health. :client:
|
33
|
38
|
:PROPERTIES:
|
34
|
39
|
:Effort: 20
|
35
|
40
|
:END:
|
36
|
|
-*** TODO Create basic static map to play around in. Implement this by creating a map format to save maps and loading it. Should have walls, nothing else.
|
|
41
|
+*** TODO Create basic static map to play around in. Implement this by creating a map format to save maps and loading it. Should have walls, nothing else. :client:
|
37
|
42
|
:PROPERTIES:
|
38
|
43
|
:Effort: 10
|
39
|
44
|
:END:
|
40
|
|
-*** TODO Add basic tile based collision so player can't exit map nor collide with walls.
|
|
45
|
+*** TODO Add basic tile based collision so player can't exit map nor collide with walls. :client:
|
41
|
46
|
:PROPERTIES:
|
42
|
47
|
:Effort: 20
|
43
|
48
|
:END:
|
44
|
|
-*** TODO Create basic config. Basic player stats (health, attack damage) should exist.
|
|
49
|
+*** TODO Create basic config. Basic player stats (health, attack damage) should exist. :client:
|
45
|
50
|
:PROPERTIES:
|
46
|
51
|
:Effort: 10
|
47
|
52
|
:END:
|
48
|
|
-*** TODO Create one enemy, dummy with melee attack and health. Make sure it also has collision. No AI needed for this version, just a punching bag.
|
|
53
|
+*** TODO Create one enemy, dummy with melee attack and health. Make sure it also has collision. No AI needed for this version, just a punching bag. :client:
|
49
|
54
|
:PROPERTIES:
|
50
|
55
|
:Effort: 10
|
51
|
56
|
:END:
|
52
|
|
-**** Training dummy graphic would be good. Perhaps an auto regtaliate attack to test out combat better?
|
|
57
|
+**** Training dummy graphic would be good. Perhaps an auto retaliate attack to test out combat better?
|
53
|
58
|
** 0.2
|
54
|
|
-*** TODO Ask on #lispgames for feedback on version 0.1.
|
|
59
|
+*** TODO Ask on #lispgames for feedback on version 0.1. :realworld:
|
55
|
60
|
:PROPERTIES:
|
56
|
61
|
:Effort: 1
|
57
|
62
|
:END:
|
|
63
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
64
|
+:PROPERTIES:
|
|
65
|
+:Effort: 20
|
|
66
|
+:END:
|
|
67
|
+*** TODO Move game to basic client <-> server model over local sockets. :client:server:
|
|
68
|
+:PROPERTIES:
|
|
69
|
+:Effort: 80
|
|
70
|
+:END:
|
|
71
|
+**** The only reason this is so early is to attempt to avoid coding myself into a corner.
|
|
72
|
+**** Long term I want this to be protocol agnostic and allow multi clients per a server.
|
58
|
73
|
** 0.3
|
|
74
|
+*** TODO Ask on #lispgames for feedback on version 0.2. :realworld:
|
|
75
|
+:PROPERTIES:
|
|
76
|
+:Effort: 1
|
|
77
|
+:END:
|
|
78
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
79
|
+:PROPERTIES:
|
|
80
|
+:Effort: 20
|
|
81
|
+:END:
|
|
82
|
+*** TODO Flesh out character design ideas, start prototyping in org-mode/paper/whiteboard character talents. :realworld:
|
|
83
|
+:PROPERTIES:
|
|
84
|
+:Effort: 20
|
|
85
|
+:END:
|
|
86
|
+*** TODO Add items :server:
|
|
87
|
+:PROPERTIES:
|
|
88
|
+:Effort: 20
|
|
89
|
+:END:
|
|
90
|
+*** TODO Add some items to static map. :server:
|
|
91
|
+:PROPERTIES:
|
|
92
|
+:Effort: 1
|
|
93
|
+:END:
|
|
94
|
+*** TODO Add item placeholder graphics and text. :client:
|
|
95
|
+*** TODO Add inventory to player/enemies. :server:
|
|
96
|
+*** TODO Add inventory view :client:
|
|
97
|
+*** TODO Add ability for player to pickup items :client:
|
|
98
|
+**** The server side of this should have been done in Add inventory to player/enemies above.
|
|
99
|
+*** TODO Add basic AI enemy that will attack and run away. :server:
|
59
|
100
|
** 0.4
|
|
101
|
+*** TODO Ask on #lispgames for feedback on version 0.3. :realworld:
|
|
102
|
+:PROPERTIES:
|
|
103
|
+:Effort: 1
|
|
104
|
+:END:
|
|
105
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
106
|
+:PROPERTIES:
|
|
107
|
+:Effort: 20
|
|
108
|
+:END:
|
60
|
109
|
** 0.5
|
|
110
|
+*** TODO Ask on #lispgames for feedback on version 0.4. :realworld:
|
|
111
|
+:PROPERTIES:
|
|
112
|
+:Effort: 1
|
|
113
|
+:END:
|
|
114
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
115
|
+:PROPERTIES:
|
|
116
|
+:Effort: 20
|
|
117
|
+:END:
|
61
|
118
|
** 0.6
|
|
119
|
+*** TODO Ask on #lispgames for feedback on version 0.5. :realworld:
|
|
120
|
+:PROPERTIES:
|
|
121
|
+:Effort: 1
|
|
122
|
+:END:
|
|
123
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
124
|
+:PROPERTIES:
|
|
125
|
+:Effort: 20
|
|
126
|
+:END:
|
62
|
127
|
** 0.7
|
|
128
|
+*** TODO Ask on #lispgames for feedback on version 0.6. :realworld:
|
|
129
|
+:PROPERTIES:
|
|
130
|
+:Effort: 1
|
|
131
|
+:END:
|
|
132
|
+*** TODO Implement #lispgames feedback that I like. :server:client:
|
|
133
|
+:PROPERTIES:
|
|
134
|
+:Effort: 20
|
|
135
|
+:END:
|
63
|
136
|
** 0.8
|
|
137
|
+*** TODO Ask on #lispgames for feedback on version 0.7. :realworld:
|
|
138
|
+:PROPERTIES:
|
|
139
|
+:Effort: 1
|
|
140
|
+:END:
|
|
141
|
+*** TODO Implement #lispgames feedback that I like. :server:client:
|
|
142
|
+:PROPERTIES:
|
|
143
|
+:Effort: 20
|
|
144
|
+:END:
|
64
|
145
|
** 0.9
|
|
146
|
+*** TODO Ask on #lispgames for feedback on version 0.8. :realworld:
|
|
147
|
+:PROPERTIES:
|
|
148
|
+:Effort: 1
|
|
149
|
+:END:
|
|
150
|
+*** TODO Implement #lispgames feedback that I like. :server:client:
|
|
151
|
+:PROPERTIES:
|
|
152
|
+:Effort: 20
|
|
153
|
+:END:
|
65
|
154
|
** 1.0
|
|
155
|
+*** TODO Ask on #lispgames for feedback on version 0.9. :realworld:
|
|
156
|
+:PROPERTIES:
|
|
157
|
+:Effort: 1
|
|
158
|
+:END:
|
|
159
|
+*** TODO Implement #lispgames feedback that I like. :client:server:
|
|
160
|
+:PROPERTIES:
|
|
161
|
+:Effort: 20
|
|
162
|
+:END:
|