I would really like this answered as I've been wondering for a while..... Lots of different forums and such people say that scripting languages (lua c# java etc) are okay for gameplay while c++ should be used with performance critical code....... Anywaythe questions is what exactly do they mean by gameplay??? I feel like gameplay isn't a very specific thing, to a regular gamer gameplay could refer to the "feel" of the game. Does gameplay refer AI or what the player directly controls(e.g combat, movement, camera ...)?? Am I rightin the assumption that by gameplay they mostly mean NPC behaviour like scripting a boss battle.
"Gameplay" usually refers to the code and scripts that are specific to the game and is not normally a part of the "engine" code. This is more of a relevant distinction when you have multiple projects using the same engine.
As far as the separation between scripting languages and c++ for game code, I actually think that in many cases where something like LUA is being used you'd be better off using c++ (assuming that's your native code language) for your gameplay code. You really need to think about why you're choosing a scripting language over native code, and not just decide to use it because you think that's what you should do.
thats actually what led me to asking this question on gameplay as i was wondering why I cant just do it in c++ and not a scripting language