What they should have done is release the DLL code as soon as the game was launched. They would have created even more revenue and kept the modders loyal. Instead they lied about it being the most moddable game ever (which I fell for hook line and sinker) and like all lies they got trapped and now can never release the code for the damage it will do to civ7.
I think like all deception it is about them wanting to hide some underlying insecurity. Probably the civ6 code was so bad they didn't want to risk negative publicity that would take the gloss off the marketing hype at the time. As we said before the DLL is old tech nobody could make money on anyway.
I think there is exciting new new tech going around from another company that allows modders to have unique DLL code that doesn't conflict with the main DLL code or with other mods DLL at least that is what I heard.
The modifiers framework or the exposed AI behavior tree may be things they wanted to protect from copy. They also use Havok Script for Lua, which is not open source as is the base Lua version, could be another reason.
There is Rimworld that allows multiple DLL loading thanks to the Harmony library.
Old World also use Harmony to allows multiple DLL loading, and the gameplay/AI source code is already available.
There is also City Skyline that allows multiple DLL loading, but I don't know how much of the source code is exposed, maybe it's similar to what we can do with civ6 Lua.
All those games use Unity and C#, I've no idea if a multiple DLL loading framework is possible with the civ6 engine (based on C++ IIRC)
edit: note that Humankind also use Unity, and if they release the source code for the AI as they announced, every gameplay methods should also be exposed and could potentially be patched using something similar to Harmony. Multiple DLL mods could be then possible, depending on how the modding community evolve.
It might have become a meme that took on a life of it's own you could have a point there. Somehow that meme took hold in my mind where ever I heard it from all those years ago.
Yep, AFAIK they never said civ6 would be the "
most moddable ever", just something more like "
as usual a strong emphasis on modding", which is true, I mean if they had exposed a few more methods to Lua (and documented them), the modding capabilities even
without access to the DLL would have been truly impressive.
Of course it wouldn't beat modding capabilities
with access to the DLL, but we're really just short of a few things to allow some AI or diplomacy overhaul.