| 
 | 
 
 
本课程会带领大家从0到1的开发一款强联网卡牌游戏:斗地主,不容错过哦。 
 服务器采用:c# 开发   
客户端采用:Unity2017 
 
 
 
学完并熟悉掌握本课程会熟悉网游开发模式,独立设计并开发出一款不错的网游。 
课程每天会有更新,难免有一些特殊情况望理解。 
个人独立开发,素材都是从网络上搜集,如果瑕疵,请见谅。 
严格意义上来说,本课程应该是两个课程合二为一了。 
  第一个课程就是《从计算机网络都服务器编程》。关于服务器,很多初学者都不了解,就觉得它很神奇,而且一接触它的代码就会发蒙,就是看不懂。为什么呢?因为不了解,所以我觉得应该从计算机网络这一层次开始说起,比如: 
什么是因特网? 
什么是协议? 
什么是应用层?应用层协议? 
什么是运输层?运输层协议? 
什么是TCP协议?什么是UDP协议? 
等等··· 
(很深层次的知识,大家根据兴趣来进一步自己学习) 
知道了这些之后,就可以开始进行服务器编程了,包括协议订制,数据传输等等。其实大部分.Net都给封装好了,我们只是调用一下而已。最后做出来的使用方式和Photon Server基本一致,如果学过我之前课程的话那应该就会使用,不会配置一些乱七八糟的东西,而且调试错误可以直接断点,很方便。由于Photon Server适合某些特定的开发者使用,面试或者一些公司应用不广,而这个socket就很通用了。 
 
  第二个课程就是《斗地主》的游戏开发部分了,通过实战来教大家服务器怎么使用,怎么实现多客户端的同步。斗地主大家应该都不陌生,所以这一部分就不用过多介绍了。客户端的架构是使用的之前的课程《基于消息机制的框架》,采用消息中心的思想,开发类似发邮件、收邮件的机制,来彻底杜绝脚本之间强耦合现象。 
 
课程目录: 
 
课程大纲(随着课时而更新) 
免费 任务1: 课程介绍 
08:29  
免费 任务2: PPT-因特网概述 
免费 任务3: 因特网和协议 
12:22  
免费 任务4: 分层体系结构 
09:45  
任务5: PPT-应用层 
免费 任务6: 进程和套接字 
09:38  
免费 任务7: 运输层协议TCP和UDP 
12:26  
免费 任务8: 应用层协议HTTP 
09:44  
免费 任务9: socket服务端 
19:20  
免费 任务10: socket客户端 
11:15  
免费 任务11: 验证连接 
04:39  
第2章: 服务器底层开发 
第1节: 任务12、13、14是配音秀,大家见谅! 
任务12: 实现接收连接的异步事件 
14:06  
任务13: 添加限制连接数的信号量 
04:18  
任务14: 封装客户端连接对象和编写连接池 
09:07  
第2节: 正常录制 
任务15: 粘包拆包问题介绍 
14:25  
任务16: 采用包头+包尾的方式解决粘包和拆包 
15:33  
任务17: 实现异步网络接受数据 
15:49  
任务18: 客户端对自身接收的数据进行解析 
10:53  
任务19: 构造SocketMsg负责网络消息的传递 
04:02  
任务20: 实现soceketMsg与byte[]的转化 
08:37  
任务21: 对象的序列化和反序列化 
09:55  
任务22: 实现客户端断开连接 
09:42  
任务23: 实现发送数据 
19:00  
任务24: 助学篇:带大家回忆一下所开发的内容 
11:30  
任务25: 抽象出应用层 
06:19  
任务26: 开发定时任务功能(计时器),编写任务模型 
05:54  
任务27: 创建计时器管理类,监听到达间隔触发的事件 
10:29  
任务28: 控制定时任务(计时器)的触发时间 
12:08  
任务29: 开发线程安全的INT类型 
04:27  
任务30: 实现单线程池 
05:40  
第3章: 网络游戏开发 
任务31: Unity2017下载 
02:45  
任务32: 创建工程导入素材 
05:16  
任务33: 斗地主策划案 
任务34: 根据策划创建面板 
19:45  
任务35: 导入客户端框架,创建PlayPanel脚本 
10:48  
任务36: 完成开始面板 
10:26  
任务37: 完成注册面板 
06:47  
任务38: 斗地主策划案(8-9) 
任务39: 服务器架构介绍 
14:14  
任务40: 按照架构实现服务器 
11:35  
任务41: 在客户端封装Socket,使其连接到服务器 
20:08  
任务42: 测试客户端服务器的连接 
06:47  
任务43: 解决BUG 
04:01  
任务44: 修改客户端的连接方法 
03:33  
任务45: 定义操作码、子操作码,演示客户端如何给服务器发送请求 
15:25  
任务46: 测试数据传输是否正确 
05:05  
任务47: 创建账号缓存层,实现注册的一些方法 
09:34  
任务48: 完成账号缓存的所有方法 
12:08  
任务49: 实现账号逻辑层 
17:29  
任务50: 解决今日BUG 
 
 
下载地址: 
 
 
 
标签:网络斗地主,Unity2017 
 |   
 
 
 
 |