一. 单机游戏与网络游戏

1.单机游戏

 

 2. 网络游戏

  • 构成的必要条件:终端用户、联网硬件环境、服务器、数据传输通信协议
  • 借助服务器和通信协议,进行玩家交互

 

3. 网络交互流程

 

二. 服务器与客户端

  • 服务器端(Service)是响应请求(response),返回相应的资源数据
    • 服务器最主要的是CPU(开发游戏引擎 – 游戏开发 – 引擎应用开发)
  • 客户端(Client)是发送请求(request)与验证
    • 提供本地服务,并收集玩家操作反馈给服务器

 

三. 虚幻网络

1. UE4 使用标准的 Listen – Server 体系结构(L – S能够很好的规避游戏中作弊)

eg:客户端的操作,需要服务器进行检测,服务器允许后,客户端才可以操作(而不是客户端直接操作)

2. UE网络架构:

  • UE中主机(服务器)与客户端重合
  • UE认定,创建房间的客户端同时具备服务器特性
  • UE中支持单独进行服务器封包操作(这需要更新源码操作)

 

四. 角色身份

1. 在UE网络框架中,Actor是促成网络同步的重要助推

2. 主机(服务器)通知客户端进行 Actor 创建,称之为 复制Replication

3. 只有主机有权限对 Actor 进行修改或发布指令,称之为 权威Authority

4. 远端调用 Remote Procedure Call

eg:假如客户端 A 想对客户端 B 发起攻击操作,但 A 对 B 无操作权限。A 应向主机发起攻击操作请求,由主机进行伤害传播。

 

 

 

 

 

 

 

 

 

 

 

未完待续…

原文地址:http://www.cnblogs.com/ZWJ-zwj/p/16823732.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性