电子书 编程

Unreal Engine 5 多人游戏开发(英文版电子书)

¥1.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

这本书专为想要深入探索多人游戏开发领域的开发者而作,它系统地讲解了如何利用 Unreal Engine 5 的强大功能,结合 C++ 和蓝图技术,打造引人入胜的多人游戏。 全书共分为四个部分,从基础概念到实际部署,全方位覆盖了多人游戏开发的关键环节。 第一部分为 “多人游戏入门”,包含三章内容。第一章 “多人游戏开发入门” 带你走进多人游戏的世界,介绍了多人游戏的起源、常见类型(如第一人称射击、第三人称射击、实时策略、大型多人在线角色扮演等)以及一些独特的玩法变体(如非对称玩法、捉迷藏玩法、异步玩法),还探讨了多人游戏技术在游戏之外的领域(如电影制作、建筑、教育)的应用。第二章 “理解网络基础” 讲解了计算机网络的基本概念,包括网络类型(局域网、广域网、虚拟专用网络)、网络协议(如 TCP/IP 套件)、网络中可能出现的问题(安全、数据包丢失、延迟)以及 Unreal Engine 的多人游戏系统(网络模式、复制系统、网络角色等)。第三章 “通过项目原型测试多人游戏系统” 指导你创建一个简单的多人游戏原型,从项目模板设置开始,测试基本的多人游戏功能,如本地测试多人游戏、在网络上更新属性和执行函数等。 第二部分 “Unreal Engine 中的网络和多人游戏” 包含四章。第四章 “搭建你的第一个多人游戏环境” 介绍了 “Unreal Shadows – Legacy of the Lichlord” 项目,讲解了 Unreal Engine 中 C++ 的相关知识,包括蓝图与 C++ 的关系、C++ 类的结构等,并指导你开始创建多人游戏项目,添加玩家类等。第五章 “在多人游戏环境中管理 Actors” 带你设置玩家角色,添加基本设置和交互功能,理解 Actor 的相关性以及权限概念,这对于在多人环境中正确管理 Actor 至关重要。第六章 “通过网络复制属性” 教你为角色添加统计数据,创建数据结构和数据表格,理解属性复制的原理,处理角色升级以及添加 HUD 来显示相关信息。第七章 “使用远程过程调用(RPCs)” 解释了 RPC 的概念,包括其类型(服务器、客户端、网络多播)、可靠性和验证,还通过实现门系统的例子展示了如何在网络上执行 RPCs。 第三部分 “改进你的游戏” 包含四章。第八章 “将 AI 引入多人游戏环境” 介绍了在 Unreal Engine 中设置 AI 系统的基础知识,包括导航系统,创建 AI 对手,使其能够在关卡中巡逻和追逐玩家,并将对手添加到关卡中。第九章 “扩展 AI 行为” 进一步增强 AI 对手的行为,使其更具挑战性,如添加听觉感知、实现警报系统、为 AI 添加健康系统,为角色添加武器系统以及创建不同的 AI 变体。第十章 “增强玩家体验” 关注游戏的外观和感觉,包括为角色添加动画、添加非玩家角色(NPC)以及提供一些改进游戏的思路,让游戏更具吸引力。第十一章 “调试多人游戏” 讲解了网络调试的重要性,介绍了游戏调试的基本概念、多人游戏选项、网络环境中的日志记录、网络环境模拟以及如何使用网络分析器来优化游戏性能和带宽使用。 第四部分 “在线部署你的游戏” 包含四章。第十二章 “管理多人游戏会话” 介绍了游戏会话的概念,Unreal Engine 的在线子系统,会话命令(创建、销毁、查找、加入会话)以及如何处理连接错误,还指导你创建用户界面来管理会话。第十三章 “在会话期间处理数据” 讲解了如何创建主菜单关卡,在会话期间处理数据,如实现角色皮肤自定义,并进行进一步的改进,如处理玩家死亡、选择玩家皮肤等。第十四章 “部署多人游戏” 介绍了将游戏部署到线上的基本步骤,包括编译 Unreal Engine、设置专用服务器等。第十五章 “添加 Epic 在线服务(EOS)” 带你了解 EOS,介绍如何访问开发者门户、创建产品、配置产品服务以及开始使用 EOS SDK。 本书适合有一定 Unreal Engine 基础和 C++ 编程知识的游戏开发者,无论是想要深入学习多人游戏开发的程序员,还是从其他游戏引擎转向 Unreal Engine 并希望了解其多人游戏系统原理的开发者,都能从中获益。通过阅读本书,开发者将能够掌握使用 Unreal Engine 5 开发多人游戏的核心技术,从基础概念到实际部署,一步步构建出功能完善、体验良好的多人游戏作品。