一直很疑惑现在的游戏是怎样实现代码的更新的【没辙了,求教】

目前在用cocos2d-x c++开发一款手游,到“热更新”这里我确实没了招,一头雾水。 在初期我准备采用 动态链接库 的方式,但现在看来这种方式貌似无法跨平台(好像 IOS只支持静态库 ),并且即使采用动态链接库的方式,我也没看到关于cocos2d-x打包的资料。
所以我现在就很疑惑其它游戏是怎么做到的,比方说现在这个游戏只有一个 麻将 玩法,我想在后期更新的版本中,可以让玩家在创建房间的时候 出现更多的选项,比方说 “斗地主、德州扑克…”。就算HallScene的菜单是动态地根据服务器发过来的数据、或者本地的XML、数据库等形式加载的,但用户选择 斗地主 过后,GameScene中的代码势必要跟着做相应的改变,我很好奇这个程序的代码,不用 动态链接库,它是怎么实现更新的呢? 也就是说,本来只有一个麻将玩法,它怎么能在不重新整个打包下载并替换的前提下实现代码上的更新?请教各位大神!

你需要看看脚本语言,比如js或者lua,你研究的方向错了

我现在被迫采用Cocos creator js全部重写项目,不过我依然很疑惑,即使用js难道就可以更新到代码了吗?最后那些js文件难道不会被编译成一个 可执行文件?比如 xxx.so

不会,js 可以直接被更新,因为是运行时解释执行的。这是解释型语言和编译型语言的最大差别