Introduced a decade ago in ticket #423, a little python script was made to generate a visual graphic of a research tree. Somehow got the tech tree generator to work with the JSON stat files (been years since I last did something in python, lol).
Don't know if it can be used anymore to update the beta guide research graphic, but if not, oh well. Requires pydot and graphviz. I used python 3 (3.6.7 is on my system) and it seemed to generate everything fine.
Edit: Cleaned it up and linted it to remove several warnings. Accidentally used researchPower instead of researchPoints with the first patch, so fixed.
Edit2: Fixed plasma-cannon and emp weapon edge colors.
Edit3: Should generate the graph a little bit quicker now.
Tech tree generator
-
Berserk Cyborg
- Code contributor

- Posts: 938
- Joined: 26 Sep 2016, 19:56
Tech tree generator
You do not have the required permissions to view the files attached to this post.
-
Berg
- Regular

- Posts: 2204
- Joined: 02 Sep 2007, 23:25
- Location: Australia
Re: Tech tree generator
Well done misterBerserk Cyborg wrote: 09 Jan 2019, 20:17 Introduced a decade ago in ticket #423, a little python script was made to generate a visual graphic of a research tree. Somehow got the tech tree generator to work with the JSON stat files (been years since I last did something in python, lol).
Don't know if it can be used anymore to update the beta guide research graphic, but if not, oh well. Requires pydot and graphviz. I used python 3 (3.6.7 is on my system) and it seemed to generate everything fine.
patch_and_graphic.zip
-
crab_
- Trained

- Posts: 349
- Joined: 29 Jul 2013, 18:09
Re: Tech tree generator
Betaguide uses js to generate research tree on client machine. I think python generator can run only on server, so it need another architecture . Currently betaguide is pure js and all is calculated on client.Berserk Cyborg wrote: 09 Jan 2019, 20:17 Don't know if it can be used anymore to update the beta guide research graphic
Also it can generate interactive tree http://betaguide.wz2100.net/Research.php?tree=1
Also it can generate parts of tree http://betaguide.wz2100.net/Research.ph ... Prop-Hover
Warzone2100 Guide - http://betaguide.wz2100.net/