Unity网络多玩家游戏开发教程(上册)
2014-11-21 00:00
162 查看
摘要: Unity网络多玩家游戏开发教程(上册)
Unity网络多玩家游戏开发教程(上册)
试读文档下载地址:http://pan.baidu.com/s/1jGwwxam
Unity作为强大的游戏开发平台,为网络游戏的的开发提供大量的组件和API。同时,也涌现了大量的第三方的插件。网络游戏涉及网络构建、通信方式、数据带宽、数据逻辑同步等多方面问题。本教程针对这些热点问题,重点讲解Unity游戏开发中的常见技术、插件等。
前言
多玩家通过联网的方式共同进行的游戏被称为网络游戏。网络游戏由于具备更强的娱乐性和对战性成为游戏的主流。在这个互联互通的时代,多人联网玩同一个游戏,已经成为大众的习惯。Unity作为强大的游戏开发平台,为网络游戏的的开发提供大量的组件和API。同时,也涌现了大量的第三方的插件。
网络游戏涉及网络构建、通信方式、数据带宽、数据逻辑同步等多方面问题。本教程针对这些热点问题,重点讲解Unity游戏开发中的常见技术、插件等。内容包括:
Unity自带网络组件Network View(上册)
第三方组件网络功能插件PUN(上册)
Yahoo专向技术Play.IO(上册)
第三方SDK PubNub(下册)
实体差值和预测(下册)
击中检测(下册)
目 录
第1章 Unity自带网络功能--实例:乒乓球游戏 1
1.1 实现机制 1
1.1.1 NetworkView组件 1
1.1.2 自定义串行化数据 2
1.1.3 使用远程过程调用 2
1.2 默认服务器机制 4
1.2.1 初始化服务器 4
1.2.2 连接到服务器 5
1.3 自定义服务器机制 7
1.3.1 设置主服务器 8
1.3.2 连接到自定义的主服务器 11
1.4 注册“服务” 12
1.4.1 在主服务器上注册一个服务 13
1.4.2 在游戏视图上浏览特定服务 14
1.5 实例:乒乓球游戏 18
1.5.1 搭建游戏场景 18
1.5.2 游戏的功能逻辑 20
1.5.3 编写实现游戏逻辑的脚本 20
1.6 为游戏实例添加网络对战功能 28
1.6.1 初始化服务器 28
1.6.2 串行化球拍的移动状态 29
1.6.3 指定球拍出现的时机 31
1.6.4 串行化乒乓球的移动状态 33
1.6.5 游戏分数的网络化 36
1.6.6 加入游戏 39
1.6.7 网络对战功能演示 41
1.7 Unity自带网络功能--模型示意图 43
第2章 提供网络功能的PUN插件--实例:聊天室 44
2.1 配置PUN环境 44
2.1.1 什么是PUN 44
2.1.2 获取PUN插件 44
2.1.3 PUN的核心--Photon View组件 47
2.2 使用PUN 49
2.2.1 连接到Photon Cloud,获取Room列表 49
2.2.2 创建Room 51
2.2.3 加入Room 53
2.3 聊天室实例使用的技术 53
2.3.1 筛选满足特定条件的room 53
2.3.2 随机加入一个room 57
2.3.3 查看其它玩家的状态 59
2.3.4 同步所有玩家的游戏场景 60
2.3.5 效果展示 62
2.4 实例:聊天室 64
2.4.1 “上线”窗口 64
2.4.2 “大厅”窗口 66
2.4.3 “好友列表”窗口 68
2.4.4 “聊天”窗口 71
2.4.5 聊天室效果展示 73
第3章 专属的服务器技术Player.IO--实例:RTS协议 76
3.1 Player.IO概述 76
3.2 配置服务器--Development Server 76
3.3 客户端的操作 81
3.3.1 使用Unity Client SDK 81
3.3.2 连接到Player.IO 82
3.3.3 获取room列表 83
3.3.4 连接到room 85
3.3.5 创建room 86
3.3.6 消息的发送与接收 92
3.4 配置Development Server 95
3.5 数据库服务--BigDB 99
3.5.1 写入数据 100
3.5.2 载入数据 102
3.6 实例:RTS协议概述 103
3.7 RTS协议--服务器端 104
3.7.1 服务器端架构 104
3.7.2 服务器处理来自客户端的消息 107
3.7.3 服务器对其它事件的处理 112
3.8 RTS协议--客户端 114
3.8.1 MainMenu场景 115
3.8.2 GameplayScene场景 118
Unity网络多玩家游戏开发教程(上册)
试读文档下载地址:http://pan.baidu.com/s/1jGwwxam
Unity作为强大的游戏开发平台,为网络游戏的的开发提供大量的组件和API。同时,也涌现了大量的第三方的插件。网络游戏涉及网络构建、通信方式、数据带宽、数据逻辑同步等多方面问题。本教程针对这些热点问题,重点讲解Unity游戏开发中的常见技术、插件等。
前言
多玩家通过联网的方式共同进行的游戏被称为网络游戏。网络游戏由于具备更强的娱乐性和对战性成为游戏的主流。在这个互联互通的时代,多人联网玩同一个游戏,已经成为大众的习惯。Unity作为强大的游戏开发平台,为网络游戏的的开发提供大量的组件和API。同时,也涌现了大量的第三方的插件。
网络游戏涉及网络构建、通信方式、数据带宽、数据逻辑同步等多方面问题。本教程针对这些热点问题,重点讲解Unity游戏开发中的常见技术、插件等。内容包括:
Unity自带网络组件Network View(上册)
第三方组件网络功能插件PUN(上册)
Yahoo专向技术Play.IO(上册)
第三方SDK PubNub(下册)
实体差值和预测(下册)
击中检测(下册)
目 录
第1章 Unity自带网络功能--实例:乒乓球游戏 1
1.1 实现机制 1
1.1.1 NetworkView组件 1
1.1.2 自定义串行化数据 2
1.1.3 使用远程过程调用 2
1.2 默认服务器机制 4
1.2.1 初始化服务器 4
1.2.2 连接到服务器 5
1.3 自定义服务器机制 7
1.3.1 设置主服务器 8
1.3.2 连接到自定义的主服务器 11
1.4 注册“服务” 12
1.4.1 在主服务器上注册一个服务 13
1.4.2 在游戏视图上浏览特定服务 14
1.5 实例:乒乓球游戏 18
1.5.1 搭建游戏场景 18
1.5.2 游戏的功能逻辑 20
1.5.3 编写实现游戏逻辑的脚本 20
1.6 为游戏实例添加网络对战功能 28
1.6.1 初始化服务器 28
1.6.2 串行化球拍的移动状态 29
1.6.3 指定球拍出现的时机 31
1.6.4 串行化乒乓球的移动状态 33
1.6.5 游戏分数的网络化 36
1.6.6 加入游戏 39
1.6.7 网络对战功能演示 41
1.7 Unity自带网络功能--模型示意图 43
第2章 提供网络功能的PUN插件--实例:聊天室 44
2.1 配置PUN环境 44
2.1.1 什么是PUN 44
2.1.2 获取PUN插件 44
2.1.3 PUN的核心--Photon View组件 47
2.2 使用PUN 49
2.2.1 连接到Photon Cloud,获取Room列表 49
2.2.2 创建Room 51
2.2.3 加入Room 53
2.3 聊天室实例使用的技术 53
2.3.1 筛选满足特定条件的room 53
2.3.2 随机加入一个room 57
2.3.3 查看其它玩家的状态 59
2.3.4 同步所有玩家的游戏场景 60
2.3.5 效果展示 62
2.4 实例:聊天室 64
2.4.1 “上线”窗口 64
2.4.2 “大厅”窗口 66
2.4.3 “好友列表”窗口 68
2.4.4 “聊天”窗口 71
2.4.5 聊天室效果展示 73
第3章 专属的服务器技术Player.IO--实例:RTS协议 76
3.1 Player.IO概述 76
3.2 配置服务器--Development Server 76
3.3 客户端的操作 81
3.3.1 使用Unity Client SDK 81
3.3.2 连接到Player.IO 82
3.3.3 获取room列表 83
3.3.4 连接到room 85
3.3.5 创建room 86
3.3.6 消息的发送与接收 92
3.4 配置Development Server 95
3.5 数据库服务--BigDB 99
3.5.1 写入数据 100
3.5.2 载入数据 102
3.6 实例:RTS协议概述 103
3.7 RTS协议--服务器端 104
3.7.1 服务器端架构 104
3.7.2 服务器处理来自客户端的消息 107
3.7.3 服务器对其它事件的处理 112
3.8 RTS协议--客户端 114
3.8.1 MainMenu场景 115
3.8.2 GameplayScene场景 118
相关文章推荐
- Unity网络多玩家游戏开发教程第1章Unity自带网络功能
- Unity网络多玩家游戏开发教程第1章Unity自带网络功能
- Unity网络多玩家游戏开发教程第1章Unity自带网络功能
- Unity网络多玩家游戏开发教程(上册)
- Unity多玩家网络游戏开发教程1章Unity带有网络功能
- 《Unity网络多玩家游戏开发教程(上册)》
- 大型C++网络游戏开发视频教程
- Unity游戏开发实战视频教程
- Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍
- C#开发Unity游戏教程之Scene视图与脚本的使用
- Unity2D游戏开发基础教程1.2 项目、资源和场景
- Unity游戏开发实战视频教程
- 用Unity进行网络游戏开发(一)
- VC++实战《星际传奇》网游课程第二部分:网络游戏开发基础篇(D3D11编程)视频教程
- C#开发Unity游戏教程之游戏对象的属性变量
- Unity游戏开发实战视频教程
- Python视频教程(入门语法、游戏开发、网络编程)
- Cocos2d—X游戏开发之(socket)Mac下网络抓包工具(Cocoa Packet Analyzer使用教程)
- Unity 4.x 2D游戏开发基础教程大学霸第一更
- 大型C++网络游戏开发视频教程