谢邀。
不过我并非游戏相关行业,所以只能基于自己的经历简单说明一下,如果有错误的话还望指正。
首先,感觉楼主折腾的游戏并不算多?
网游的软件部分要分成两大部分:客户端(玩家登陆和游玩)、服务端(即服务器)。
客户端又要分为两部分:登录器和游戏文件。
登录器视具体情况而不同(之前看到过韩国很多网游是直接从网页登陆启动的,不知道是不是真的。国内一般都是直接做成应用程序的)。游戏文件则是指各种需要用到的子程序和素材文件。
至于“登录器是如何调用客户端里面的东西呢?”这个问题,折腾游戏多点就知道了,程序是很死板的,只会按照既定的规则和路径调用文件。典型的比如《上古卷轴5》中的替换性MOD,就是使用MOD里的文件覆盖掉原版游戏文件中的同一路径下的同名文件。游戏只会按照既定的路径和规则调用相应的文件,被覆盖后调用的就是MOD文件(游戏并不会考虑文件是不是已经被替换了,或者说是没有能力去检测)。
反之亦然,只要程序写的和原版程序的调用规则和路径一样,为什么不能调用原版的游戏文件?毕竟文件同样是死的,不会检测“我”(文件)是不是被其他程序调用了。
这就像是开锁,你拿原版的钥匙自然是能打开对应的锁的(不抬杠,普通的机械锁),那么别人做了一把和原版钥匙一模一样的钥匙,为什么会打不开呢?
至于具体的调用过程,别问我,你得问游戏程序相关工作人员。
除了最后面的问题,前面部分其实都是这样:程序是很死板的。
而私服的关键在于修改登陆服务器的地址(这也是为何要用单独的登录器)。比如,一些网游的“单机版”,其实就是自己运行服务端和客户端,同时把客户端里的服务端地址修改成本机地址。
至于走路问题其实再简单不过:客户端到服务器是有通讯的啊……官服里怎么设置通讯,私服一样照着做就行了——当然,前提是破解出来官服是怎么做的。
或者说,私服的技术难度就在于对客户端和服务端各项加密和设置的破解。破解完了,基本上和普通文件、程序没有本质区别,怎么修改就看程序员了。
发表评论