Funny to see people talk about tdf, cob vs lus, Lua vs engine
in 2015.
Perhaps was interessting in 2009, all has been said and done about it long ago.
Back then people were screaming "Oh noooo a hacky Lua thing! But I want it in engine!"
Now the same people are screaming "Oh nooo a hacky engine thing! But I want a Lua!"
Engine has grown around TA, that is simply how history is.
Perhaps engine would have been "cleaner" and "more general" if it had been planned from ground up.
Or maybe it would have died before any playable content was made, simply because then nobody might have cared.
Perhaps other mods would have been made, however not by the same persons.
Everybody knew the TA roots, so years of hating on OTA and "TA"-Spring was super dumb. Still is.
Especially dumb those marketing attempts with profiles/websites about "Spring" but then somehow all screenshots were of their one game and no other mod was listed.
Or leave out anything considered unworthy TA-content.
Makes it embarassing to ever have worked on non-TA mods that gets listed on such crappy pages, but more longlifed projects that actually get played are left out.
Stolen content:
Nobody cares if some project uses files from a long dead game.
Atari does not care. Players do not care. Websites do not care. Developers do not care.
TA content was perfect kickstart excactly because 'nobody' owns it: When a modder quit someone else can re-use it without huge drama about theft.
More general functionality Lua yes nice blabla. But most arguements for removing things do not convience me.
Imo the ideas for new resource system like on
https://springrts.com/wiki/GSoC_Engine_ ... bstraction are
inconsequent.
Engine level abstraction of resources wrote:The old system needs to be replaced, the new one should be flexible enough to reproduce everything that the old system did and be able to imitate the behaviour of most common RTS game titles.
That is exactly the stuff that can be Lua, completly.
None of the Lua functions about resources like Spring.AddTeamResource() or Spring.UseUnitResource() are nessecary. They do not need to be expanded to work with third, fourth or n-th resource, such things do not make it any different. Really flexible would be to remove all this.
The engine does not need to handle resouces, at all.
Lua has variables, there is functions to create & manipulate units: That is enough to make own resource/building system.
All* mods on
https://springrts.com/wiki/Games use .tdf / .fbi / .3do / .cob files in varying amount.
All mods use TAisms in engine, even if sometimes they think they have replaced a "kludgy" engine mechanism.
But actually is still the engine handling much stuff, gadget just manipulating it a bit with AllowBuildStep() and so on.
Or fumbling around with some stuff before feeding it to engine and end-result is 100% the same.
Converting .cob to .lua has little advantage.
Either the script is boring or it could be more elegantly rewritten in Lua.
Most .cob scripts are finished, no need to touch again, ever. Even a seconde on it is wasted time.
Arbeitsbeschaffungsmaßnahme = busywork with no value.
Some mods use .3do for projectiles or wreckage where graphics do not matter.
Waste of time to make new model for tiny missiles that ends up looking the same.
*one single exception seems to be conflict terra, at least from quick look.