I'm not even sure if you are yet in the position to decide that but, I kinda doubt you gonna do everything in C++(or whatever you are using for the engine). I'm just wondering which scripting language you are going to use, in SupCom you used 4.9 or 5.0(?) not sure right now, which was a bottleneck performance and modding wise. When I modded around I noticed that the garbage collection became a quite a performance issue, especially when the amount of units grew more, the reason for this should be self explanatory. While Lua is of course super simple to use, I'd suggest something object oriented and that native supports multi-threading, like Java. If you don't wanna go that way and want to stay with Lua, I'd at least suggest you to use something like LuaJIT which is much faster than the default Lua.
Java? I'm not much for code, but I was under the impression that a game like this is not the kind of thing you'd use Java for... C++ would make more sense, but then again I'm not the most reliable person to talk about code with. I'm sure these guys know what they're doing. As long as this game can actually RUN, unlike SupCom in which you still can't play against the max number of AI's on a large map, even on the fastest computer out there just due to the way the game engine is built.
I actually used the search function to look for it, I didn't find it, would be neat if you provided a link. Also, almost everything was made in Lua in SupCom, atleast gameplay technical stuff, Java is a way faster than Lua.
viewtopic.php?f=61&t=34170 We discuss the pros and cons of many languages and systems and other things too.
I feel like the thread you linked to is more about the actual modding rather than the scripting language, and infact, I just wanted a simple answer without much discussing about it.
The short answer is we haven't decided. Most of the core game engine stuff is going to be C++ since that's what I'm comfortable in. In the past we've used Lua but I'm honestly not a fan at this point. I've been following the conversation with great interest in the other thread actually.
Well that was kinda my intention to start, but it kinda snowballed from there, but with Neutrino's answer you're best off getting involved with that convo ;p Mike
The other thread kinda got way off topic talking about languages instead of general modding requests. I'm going to start a thread about scripting languages, summing up everything that was said in the other thread (link here soon)
Don't bother, us SupCom modders do that all the time, just join in, makling a new thread would just fragment the discussion. Mike
C# is not exactly multiplatform, as this game is supposed to run on Linux and Mac too, I'd say that c# is a rather bad choice.
Also, apparently Java is not exactly embedding friendly so I guess Lua 5.2 or preferably LuaJIT 5.2 would a way to go, you'll probably have multiple Lua states though, due to multithreading.
Although C# is my language of choice I actually wasn't the one to originally suggest it for PA and I still think Lua is the best choice. However, assuming Mono does what it's advertised to do then C# is multiplatform and a viable choice for scripting language, I'd really like to hear from someone who has used mono recently how good it is.
Lua has one problem though, it has no problem object orientation which often leads to fragmented code which is hard to maintain.