本书为云计算技术应用专业校企“双元”合作开发的教材。
本书较为全面地介绍目前流行的Unity 游戏开发相关知识,依托腾讯云服务器,讲解游戏设计基础知识、Unity 的使用方法、单机游戏开发、网络游戏开发、申请与购买腾讯云服务等内容;并以“魔盒世界”小游戏为项目原型,以任务驱动为主线,基于腾讯云平台,完成场景搭建、物理模拟、动画控制、UGUI 设计、网络交互等案例开发。通过本书的学习,读者可以全面了解Unity 各模块的应用场景及方式,以及客户端和Web 的前后台交互实现的方式。
本书可作为高等职业院校游戏专业的基础核心课程教材,也可作为游戏应用开发技术入门的培训教材和自学用书。
- 前辅文
- 知识技能篇
- 项目1 准备工作
- 学习目标
- 项目描述
- 任务1.1 了解电子游戏概况
- 任务1.2 下载并安装Unity
- 任务1.3 熟悉Unity界面与基本操作
- 任务1.4 学习图形界面模块
- 任务1.5 学习物理碰撞模块
- 任务1.6 学习UI模块
- 任务1.7 学习动画模块
- 任务1.8 认识魔盒世界
- 项目总结
- 技术应用篇
- 项目2 实现客户端单机模块
- 学习目标
- 项目描述
- 任务2.1 导入资源并创建场景
- 任务2.2 创建弓箭手和箭矢
- 任务2.3 添加移动控制和镜头控制
- 任务2.4 创建攻击动作与箭矢运动
- 任务2.5 创建命中及击杀
- 项目总结
- 项目3 实现客户端UI框架
- 学习目标
- 项目描述
- 任务3.1 实现面板基类
- 任务3.2 实现面板管理器PanelMgr
- 任务3.3 实现登录面板
- 任务3.4 实现注册面板
- 任务3.5 实现游戏大厅面板
- 任务3.6 实现房间面板
- 任务3.7 实现战斗面板
- 任务3.8 实现胜负面板
- 任务3.9 实现提示面板
- 项目总结
- 项目4 实现服务端框架
- 学习目标
- 项目描述
- 任务4.1 配置服务端MySQL环境
- 任务4.2 设计总体架构
- 任务4.3 创建数据管理类DataMgr
- 任务4.4 创建协议
- 任务4.5 创建连接类Conn
- 任务4.6 创建网络管理类ServNet
- 任务4.7 分发消息
- 任务4.8 启动服务器
- 项目总结
- 项目5 实现客户端网络模块
- 学习目标
- 项目描述
- 任务5.1 设计网络模块
- 任务5.2 分发MsgDistribution消息
- 任务5.3 创建NetMgr网络管理类
- 任务5.4 创建GameMgr游戏管理类
- 项目总结
- 项目6 实现业务逻辑模块
- 学习目标
- 项目描述
- 任务6.1 实现登录功能
- 任务6.2 实现获取自身数据功能
- 任务6.3 实现注册功能
- 任务6.4 实现匹配功能
- 任务6.5 实现准备功能
- 任务6.6 实现战场管理功能
- 项目总结
- 项目7 实现战场同步模块
- 学习目标
- 项目描述
- 任务7.1 同步位置
- 任务7.2 同步攻击
- 任务7.3 同步命中
- 任务7.4 判断胜负
- 任务7.5 玩家退出
- 项目总结
- 项目8 使用云平台
- 学习目标
- 项目描述
- 任务8.1 申请云服务器和云数据库
- 任务8.2 使用云数据库
- 任务8.3 修改代码并调试
- 项目总结
- 参考文献