I'll present myself and our thesis to get some background on who I am and why I'm asking these question.
My name is Matteus Magnusson and I'm studying my 3rd at BTH in Sweden as a Game programmer. For about half a year ago we had an assignment where we were supposed to create a simple AI for EvolutionRTS. It was an old version, but nevertheless it was sometime around that time I decided to do a thesis about an AI for EvolutionRTS, or rather any RTS but since we had used Spring and EvolutionRTS before it was an easy choice. My friend later joined me in the thesis (before we started). The thesis current title is: Adaptive Goal Oriented Action Planning for RTS Games
I've been looking around a little in this forum and the repository to gather new information. So now I have some questions regarding EvoRTS and instead of us trying to figure out everything I thought I'd be easier to ask you guys.
- In the old version there were only units definitions that started on e (e.g. eengineer), but now there's some that start on t (e.g. tengineer) and those that doesn't start at anything (e.g. barricade). So what's the difference? If I'm right the units that are used are those that start on t?
- I saw that you've implemented a new armor/weapon system. I guess this isn't available in v1.0?
- In the new armor/weapon system, is it possible to get the armor type from Spring? I.e. does getArmorType() in UnitDef return the correct armor type for all units?
- Is it possible to get the weapon type from Spring in one way or another? I couldn't find any getWeaponType() in WeaponDefs, but if you only have four different WeaponDefs I guess they work, however I'm not sure that you do.
If there's something I'm missing or if you can think of a better solution please state them. Neither I nor my friend is an expert on the Spring Engine so there might be something you think is obvious that we can't see :)