yiyi
客户端科不仅仅是做表现。
理论上来说,一个严肃的客户端,在刨除所有表现层以后,数据逻辑层是可以独立运行不受影响的。
还是以登录模块来说。客户端从一开始的状态机启动,状态切换,读取网络配置,读取本地上次登录的账号缓存,读取上次选择的角色偏好等,以及例如上行协议处理和下行协议处理的接口。都是独立在客户端的数据层,逻辑层的。
即便没有任何表现层界面存在,也不影响它们的运行(理论上可以快速的做一个脱机外挂机器人)。
对应到进入游戏内的地图,战斗,也是如此。 即便没有地图资源,角色怪物模型资源。 客户端的数据层逻辑层对象是可以独立进行完整的战斗过程的。
表现层对象,只是最后给这些逻辑加上去的一个表现的皮。它们不会影响到逻辑和数据。
至于说原因。很简单。
1,能客户端自己计算的,不要问服务器。将计算压力分发给用户各自的机器,而不是集中在服务器。
2, 方便换皮。
3,所见即所得的战斗编辑器的开发等等,需要有一个严肃完整的序列化数据和逻辑分层,以对应编辑器的界面和编辑,导出等等。
4,其他