File: Todo.txt

package info (click to toggle)
spring 103.0%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 43,720 kB
  • ctags: 63,685
  • sloc: cpp: 368,283; ansic: 33,988; python: 12,417; java: 12,203; awk: 5,879; sh: 1,846; xml: 655; perl: 405; php: 211; objc: 194; makefile: 77; sed: 2
file content (133 lines) | stat: -rwxr-xr-x 4,393 bytes parent folder | download | duplicates (7)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
New todo
========

high, blocking publication:
- nothing

medium/low, suboptimal:
- losmap needs to support los reservations otherwise scouts go same way
- issue with metal/energy decisions
- workflow stalls occasionally
- add workflow configuration dialog to gui
- add lists to config dialog
- reactivate heightmap file cache
- add workflow to gui
- add battle analysis to gui, using cheating perhaps:
    - total energy, total metal
    - total units, breakdown by unit
    - total "power"

in order to beat e323:
- add pathing
- why does workflow jam?

in order to beat aai:
- make better use of excessive amounts of metal...
  - add workflow status to gui

in order to beat aai, done:
- purge dynamic enemies' pos if they're no longer there...

in order to beat e323, done:
- make enemy targeting threatmap dependent 
- make attacks threatmaap dependent, rather than purely >=5 tanks dependent
- make scouts target anything, not just metal extractors and solarcells, though
  maybe make those priority

low:
- make config dialog easier to read somehow, group stuff together?
- add 'reset config to defaults' button
- add 'needs to be arm' to welcome messages

suspended:
- speed up getheighttmap somehow?  replicate spring's internal getelevation algo?
   - we need basically an addition to the Java AI Interface v0.1, in order to 
     obtain the corner map heights

usability:
- add parameters to welcome message, like %configfilepath, %workflowdirectory
  %modname
- make gui non-default, so works full-screen and / or detect full-screen
  and disactivate it
  - checked on ubuntu: it just switches to non fullscreen automatically
    - still, there is some issue it seems, to be monitored

done:
- added exceptions dialog to gui
- migrated logging to use java.util.logging classes
- make enemy targeting by scoutcontrollers threatmap dependent 
- add ecma console for imbaczek
- add console
- add threatmap
- make decently typed Float3 classes, like terrainpos, metalpos, threatmappos etc
- add cheating option
- add config dialog to gui
- test cheating works with java interface 0.1 -> done, ok, can see enemy units ok.
- add default workflow name to config
- add welcome messages:
   - supported mod (Basic Annihilation)
   - how to enter debug mode
   - config file
   - (gui mode)
   - workflow configuration
- move buildEconomy workflow stuff into xml files
- enemytracker needs to track mobile units too, otherwise tankcontroller doesn't work
- issue with movementareaas for search etc

abandoned:
- get hold of valid startscript, or latest springlobby -> just use 0.80.4
- add mod name + version to name of buildtable cachefile => there isn't a buildtable
  cache, so it's irrelevant ;-)

to communicate:
- nice to have a function getCornerHeightMap, which returns the corner heights
  of each mapsquare, rather than the center heights
- or... a way of getting the mapfilename, and loading the map image directly
  from the map file
- get rid of debug and logging in java interface
- Java AI in spring from git very slow!
- getPos() to return null if not in los

to communicate, done:
- exact command to get linedrawer crash
- command to crash spring, when too many lines are drawn
- performance of getDef() and getPos()

- crash with line drawer / how to draw lines that only last a few seconds? 
   or how  to draw lines and then delete them a few seconds later? or
   how to remove all lines on the map?

High level methods:
- take a group of units, say to someone "attack the enemy with these"
- take a group of units, say to someone "attack here with this"
- take a list of unit types, say to someone "attack the enemy with these types"
- take a list of unit types, say to someoen "scout the enemy with these"
- say to someone "attack the enemy, build what you need, request through me".
   - have a priority, or a percentage allocation, or a total allocation, for this

Legacy todo
===========

Short
- scout in front of tanks and lugers
- put tanks and lugers into formation
- two or three packs??? fast small units for base, large units + small units for assault???
- do area analysis "this is enemy base", "this is friendly base"
- air scouting???
- improve initial scouting
- antinuke
- add defense (guardians etc)
- add radar
- group sizes increase (with time?)

Medium
- add more workflow plans


Done:

Interface:
- add map point

Short
- prevent factories jamming