课程介绍
课程章节
章节1:麻将游戏登录设计实现 (7节)

课时01

1.项目简介

18分24秒

课时02

2.环境搭建

28分6秒

课时03

3.环境介绍

10分22秒

课时04

4.代码解说1

9分53秒

课时05

5.代码解说2

17分2秒

课时06

6.代码解说3

28分0秒

课时07

7.代码解说4

32分28秒

章节2:麻将游戏业务框架设计 (6节)

课时08

1.前情回顾

41分52秒

课时09

2.代码解说5

20分5秒

课时10

3.集群架构

9分22秒

课时11

4.集群架构2

25分9秒

课时12

5.集群架构3

22分39秒

课时13

6.渔村经济学

20分0秒

章节3:分布式锁和短信验证的实现 (10节)

课时14

1.前情回顾

48分33秒

课时15

2.代码解说6

14分30秒

课时16

3.代码解说7

6分47秒

课时17

4.代码解说8

17分6秒

课时18

5.问题理解

23分51秒

课时19

6.登陆过程

20分57秒

课时20

7.短信登录

6分2秒

课时21

8.检票加锁原因

9分59秒

课时22

9.代理服务器

19分8秒

课时23

10.代码解说9

36分8秒

章节4:麻将游戏的业务逻辑和胡牌算法 (4节)

课时24

1.前情回顾

5分52秒

课时25

2.AcsClient

5分47秒

课时26

3.有状态的和无状态的stateful

26分17秒

课时27

4.麻将业务

1小时37分52秒

章节5:麻将牌型的前端展示和战绩保存 (10节)

课时28

1.web项目与游戏项目的区别

35分42秒

课时29

2.问题的复杂性

10分40秒

课时30

3.代码展示及指引

21分45秒

课时31

4.大脑的工作原理及思考方法

11分16秒

课时32

5.代码展示及麻将定义

16分4秒

课时33

6.麻将算法1

18分39秒

课时34

7.麻将算法2

30分27秒

课时35

8.麻将算法3

14分47秒

课时36

9.算番型

25分10秒

课时37

10.课后总结

6分31秒

章节6:麻将牌的前端展示和战绩保存 (9节)

课时38

1.项目展示

16分7秒

课时39

2.麻将展示问题1

23分4秒

课时40

3.麻将展示问题2

20分23秒

课时41

4.麻将展示问题3

21分6秒

课时42

5.麻将展示问题4

23分45秒

课时43

6.麻将展示问题5

13分58秒

课时44

7.麻将展示问题6

22分26秒

课时45

8.麻将展示问题7

47分20秒

课时46

9.课后总结

4分56秒

章节7:聊天功能和排行榜的实现 (9节)

课时47

1.知识回顾

24分32秒

课时48

2.战绩记录介绍1

17分43秒

课时49

3.战绩记录介绍2

15分34秒

课时50

4.战绩记录介绍3

20分14秒

课时51

5.MySQL怎么存

13分6秒

课时52

6.MySql怎么存2

15分1秒

课时53

7.解决方案1

13分21秒

课时54

8.解决方案2

12分31秒

课时55

9.成果展示及课后总结

21分2秒

章节8:麻将前端 Cocos Creator 入门 (7节)

课时56

1.需求介绍

16分34秒

课时57

2.Redis

17分24秒

课时58

3.非功能需求

20分41秒

课时59

4.完善排行榜 问题解决1

20分48秒

课时60

5.完善排行榜 问题解决2

18分31秒

课时61

6.代码展示

40分2秒

课时62

7.总结及问题解决

8分32秒

章节9:麻将前端登录过程实现 (9节)

课时63

1.上节问题解答

10分29秒

课时64

2.cocos creator入门

7分22秒

课时65

3.cocos第一个程序

24分59秒

课时66

4.理解核心概念

9分27秒

课时67

5.cocos基本使用

5分44秒

课时68

6.语言基本语法

17分17秒

课时69

7.代码编写

35分14秒

课时70

8.代码编写2

29分46秒

课时71

9.总结及问题解答

10分51秒

章节10:事件、位移和动画 (4节)

课时72

1.前情回顾

8分16秒

课时73

2.查找节点

14分14秒

课时74

3.抛物线动画

57分37秒

课时75

4.序列化动画

1小时9分30秒

章节11:游戏 2D 动画专题 (6节)

课时76

1.课前指导

9分2秒

课时77

2.标量图演示

20分14秒

课时78

3.矢量图演示

55分4秒

课时79

4.动画制作

48分48秒

课时80

5.动画优化

15分30秒

课时81

6.知识扩展

19分12秒

章节12:预制体和资源加载 (7节)

课时82

1.控制锤子兵

5分0秒

课时83

2.使用代码复制锤子兵

15分32秒

课时84

3创建prefab

19分57秒

课时85

4.将prefab添加到

7分50秒

课时86

5.通过预制体加载

18分4秒

课时87

6.配置bundle

52分0秒

课时88

7.问题探讨

35分20秒

章节13:重构资源加载过程和碰撞侦测 (8节)

课时89

1.前情回顾

20分29秒

课时90

2.解决代码回调地狱1

23分32秒

课时91

3.解决代码回调地狱2

23分28秒

课时92

4.函数1阻塞函数2是否执行

8分24秒

课时93

5.给代码变个型

29分47秒

课时94

6.解决嵌套问题

21分12秒

课时95

7.unity shader

18分44秒

课时96

8.课后内容扩展

6分51秒

章节14:碰撞侦测和攻击 (10节)

课时97

1.课前指导

7分6秒

课时98

2.前情回顾

5分27秒

课时99

3.代码封装

35分59秒

课时100

4.通过组件实现移动

5分24秒

课时101

5.英雄层级关系

3分23秒

课时102

6.碰撞检测

22分27秒

课时103

7.攻击逻辑

35分18秒

课时104

8.攻击优化

19分32秒

课时105

9.减血动画

15分14秒

课时106

10.问题解答

12分56秒

章节15:麻将牌桌逻辑 (11节)

课时107

1.问题解答及往期介绍

18分58秒

课时108

2.客户端与服务端的通信过程

12分36秒

课时109

3.消息粘包

4分56秒

课时110

4.netty如何处理粘包

20分42秒

课时111

5.消息协议

1小时54分19秒

课时112

6.protubuf

22分42秒

课时113

7.MsgBus代码演示

26分23秒

课时114

8.消息编码器

16分39秒

课时115

9.代码优化

9分6秒

课时116

10.接住消息

28分26秒

课时117

11.问题答疑

6分45秒

章节16:麻将牌桌逻辑 (10节)

课时118

1.回顾Cocos Creator基本概念

16分51秒

课时119

2.多个场景之间如何跳转

6分57秒

课时120

3.项目结构及运行流程

11分27秒

课时121

4.comm模块

12分27秒

课时122

5登陆场景

15分53秒

课时123

6.检票过程

13分1秒

课时124

7.遍历节点思路

8分8秒

课时125

8.创建房间的小技巧

6分11秒

课时126

9.游戏场景1

40分12秒

课时127

10.游戏场景2及问题解答

27分20秒

章节17:聊天功能的实现 (9节)

课时128

1.课前问题解答

10分45秒

课时129

2.知识回顾

5分26秒

课时130

3.聊天功能1

27分3秒

课时131

4.聊天功能2

18分15秒

课时132

5.聊天功能(前端)1

11分28秒

课时133

6.聊天功能(前端)2

7分50秒

课时134

7.打包操作

24分39秒

课时135

8.打包具体架构

17分0秒

课时136

9.课后问题解答

16分13秒

章节18:Unity游戏快速入门 (9节)

课时137

1.Unity入门项目创建

8分10秒

课时138

2.Unity基本概念

8分29秒

课时139

3.Unity运行流程和运行场景

14分23秒

课时140

4.让方块动起来1

20分6秒

课时141

5.让方块动起来

17分13秒

课时142

6.创建地面和墙

11分53秒

课时143

7.让方块变得有意思1

35分29秒

课时144

8.让方块变得有意思2

23分5秒

课时145

9.问题解答

14分53秒

章节19:Unity C# 语言基础 (7节)

课时146

1.知识回顾

27分53秒

课时147

2untiy的四个主要函数

27分3秒

课时148

3.C#语言特性(类和结构体)

22分22秒

课时149

4.C#语言特性(操作符重载)

14分57秒

课时150

5.C#语言特性(delegate)

13分36秒

课时151

6.C#语言特性(yield)

20分8秒

课时152

7.C#语言特性(untiy携程)及总结

19分58秒

章节20:Unity 动画实现 (7节)

课时153

1.知识回顾

28分26秒

课时154

2.透视效果和正交视角

15分29秒

课时155

3.可视范围及合并摄像机

18分30秒

课时156

4.unity实现动画的两种方式

12分55秒

课时157

5.序列帧动画

31分36秒

课时158

6.龙骨骨骼动画

30分22秒

课时159

7.课后总结及问题解答

10分34秒

章节21:创建角色并控制角色 (9节)

课时160

1.知识回顾

9分17秒

课时161

2.unity项目导入龙骨插件

7分24秒

课时162

3.模型创建及层级问题

21分20秒

课时163

4.播放角色动画1

27分57秒

课时164

5.播放角色动画2

37分7秒

课时165

6.摄像机问题解决

11分43秒

课时166

7.差值

3分56秒

课时167

8.转身

4分42秒

课时168

9.斜方向移动及问题答疑

21分8秒

章节22:通过 Cd 控制出拳速度 (6节)

课时169

1.回顾上节课内容(Unity运行流程)

16分28秒

课时170

2.解决纸片感

14分30秒

课时171

3.解决人物移动方向

31分8秒

课时172

4.角色执行出拳动作

50分55秒

课时173

5.场景地面

8分25秒

课时174

6.Unity材质决定了什么

1小时34分11秒

章节23:创建敌人和预制体 (6节)

课时175

1.创建敌人

19分22秒

课时176

2.通过代码的方式创建新的敌人

18分40秒

课时177

3.敌人出现(携程方式)

34分40秒

课时178

4.优化加载过程

19分45秒

课时179

5.打包过程

23分55秒

课时180

6.敌人出现(携程方式)通过Bundle加载

16分39秒

章节24:碰撞侦测和战斗 (5节)

课时181

1.游戏介绍

13分27秒

课时182

2.碰撞盒

26分15秒

课时183

3.人物发生碰撞逻辑

38分15秒

课时184

4.人物受伤动作

45分45秒

课时185

5.聊下节课要讲的知识

23分28秒

章节25:敌人击飞效果实现 (7节)

课时186

25-1.游戏介绍

10分30秒

课时187

25-2.实现升龙拳把敌人打飞

37分5秒

课时188

25-3实现抛物线逻辑

33分50秒

课时189

25-4.解决击飞敌人的倒地朝向

33分50秒

课时190

25-5.给敌人添加出拳的效果

24分0秒

课时191

26-6.解决角色状态切换问题

32分5秒

课时192

27-7.在java实现角色出拳、跑效果

14分30秒

章节26:采用状态模式重构代码 (6节)

课时193

1.介绍游戏场景

17分30秒

课时194

2.游戏的几种状态

20分5秒

课时195

3.代码重构

1小时1分30秒

课时196

4.总体流程

7分0秒

课时197

5.执行跑动

12分30秒

课时198

6.更新当前状态

24分28秒

章节27:制作粒子动画 (5节)

课时199

1.什么是粒子特效

27分35秒

课时200

2.升龙拳特效(1)

30分30秒

课时201

3.粒子系统

10分25秒

课时202

4.升龙拳特效(2)

38分31秒

课时203

5.解决人物穿模

23分3秒

章节28:UGUI 界面 (9节)

课时204

课前答疑

12分34秒

课时205

MainCamera

17分20秒

课时206

UICamera

20分5秒

课时207

画布、系统时间、cube组件

13分35秒

课时208

修改参数

4分53秒

课时209

新建时间代码

4分56秒

课时210

绑定事件

3分40秒

课时211

修改减血动画

30分38秒

课时212

课后答疑

56分10秒

章节29:创建网关服务器 GatewayServer (7节)

课时213

1.复习英雄传说代码

12分50秒

课时214

2.网关服务器的意义

7分26秒

课时215

3.网关服务器对架构的影响

6分50秒

课时216

4.写代码——创建网关服务器

12分54秒

课时217

5.实现 NettyClient

19分35秒

课时218

6.第一次转发消息

9分7秒

课时219

7.握手之后,转发消息成功

10分26秒

章节30:升级业务服务器 BizServer,接收会话 Id (7节)

课时220

1.回顾网关服务器

9分23秒

课时221

2.连接数问题

9分26秒

课时222

3.单条连接完成消息转发

21分7秒

课时223

4.单条连接会有什么问题

16分20秒

课时224

5.单条连接问题的解决方案

5分43秒

课时225

6.怎么扩展消息字节数组

27分14秒

课时226

7.完成代码

40分12秒

章节31:升级业务服务器 BizServer,回传会话 Id (6节)

课时227

1.准备传递 SessionId

16分10秒

课时228

2.谈谈 fireChannelRead

14分21秒

课时229

3.传递 remoteSessionId

7分38秒

课时230

4.提出重构的问题

8分59秒

课时231

5.第二次冲击,再谈重构的问题

27分10秒

课时232

6.重构成 MyCmdHandlerContext

31分56秒

章节32:网关服务器将结果回发给客户端 (6节)

课时233

1、回顾消息转发过程

15分57秒

课时234

2、回顾代码,准备回传 sesssionId

18分41秒

课时235

3、修改消息回发代码

24分1秒

课时236

4、将消结果回发给客户端

24分1秒

课时237

5、完善广播逻辑

41分5秒

课时238

6、本节课小结

14分40秒

章节33:游戏服务器分布式架构 (8节)

课时239

1、为什么要增加 RemoteSessionId

19分38秒

课时240

2、消息从客户端到网关服务器再到游戏的完整过程

12分5秒

课时241

3、游戏是怎么实现分布式的

12分41秒

课时242

4、什么是注册中心

15分47秒

课时243

5、初识 Nacos

7分10秒

课时244

6、游戏服向 Nacos 注册

10分7秒

课时245

7、网关服务器订阅 Nacos

13分27秒

课时246

8、参数化服务器端口号和 IP 地址

14分36秒

章节34:登录服务器的分离 (6节)

课时247

1、回顾上节内容介绍本期任务

9分41秒

课时248

2、将单连接修改成多连接

19分46秒

课时249

3、增加服务器Id

5分19秒

课时250

4、完善关闭连接代码

22分55秒

课时251

5、消息分别转发给登录服和游戏服

20分7秒

课时252

6、完成登录服分离

45分6秒

章节35:如何传递用户 Id (5节)

课时253

1、回顾上节课内容

26分25秒

课时254

2、回传用户 Id

33分53秒

课时255

3、调试代码

12分27秒

课时256

4、回忆游戏服务器的线程架构

26分51秒

课时257

5、重构代码,简化异步操作

38分2秒

章节36:如何避免用户重复登录——单服务器版 (11节)

课时258

回忆英雄传说项目

16分6秒

课时259

英雄传说项目代码

12分57秒

课时260

玩家重复连接问题

16分55秒

课时261

玩家重复连接代码

11分55秒

课时262

可不可以只断开一个连接

13分1秒

课时263

细节补充

10分22秒

课时264

项目演示效果

1分56秒

课时265

补全代码实现功能

6分34秒

课时266

一个玩家连不同的网关服务器问题

12分48秒

课时267

一个玩家连不同的网关服务器问题代码(1)

24分45秒

课时268

一个玩家连不同的网关服务器问题代码(2)

11分9秒

章节37:如何避免用户重复登录——多服务器版 (13节)

课时269

1、回顾网关服务器

4分37秒

课时270

2、重复登录断开连接

15分14秒

课时271

3、通过 Redis 判断重复登录

20分29秒

课时272

4、避免重复登录

15分32秒

课时273

5、通过 Lua 实现 Redis 操作的原子性

12分40秒

课时274

6、完善发布订阅代码

15分15秒

课时275

7、调试代码

6分34秒

课时276

8、单线程了,可能会卡住!

10分18秒

课时277

9、回顾主线程和 IO 线程池

10分20秒

课时278

10、重构代码,增加执行者

16分11秒

课时279

11、异步操作后的复杂问题

8分15秒

课时280

12、增加 Handler 完成重复登录检查

16分6秒

课时281

13、修改引用数递减的问题

10分10秒

章节38:某个网关服务器宕机了,造成用户无法登录,怎么办? (6节)

课时282

1、回顾代码

10分42秒

课时283

2、越扩容性能越差,这是为什么?

9分14秒

课时284

3、问题在这儿

11分27秒

课时285

4、遇到第二个问题

10分36秒

课时286

5、怎么降低 IO 次数还能给数据进行续期?

11分6秒

课时287

6、再谈续期,一个思路推演过程

26分53秒

章节39:关于网关服务器的一些烧脑问题 (7节)

课时288

回顾英雄传说

21分55秒

课时289

网关服务器宕机数据修改的问题

14分30秒

课时290

代码实现网关服务器宕机数据修改的问题

44分9秒

课时291

运行程序展示

11分54秒

课时292

网关服务器宕机上另个号连上其他两个服务器的情况

20分54秒

课时293

绑定id时出现的重复连接问题问题

8分55秒

课时294

总结

4分30秒

章节40:实现一个分布式锁 1 (9节)

课时295

回顾上节课知识

26分25秒

课时296

分布式锁

33分14秒

课时297

举例说明现实情况加锁

2分7秒

课时298

解决死锁加失效时间

12分10秒

课时299

没过期锁也有可能清掉数据情况

12分20秒

课时300

在二号服务器频繁加锁但redis加锁失败清除本地锁无限循环问题

12分5秒

课时301

pileline解决io次数

4分40秒

课时302

我们项目代码修改

11分25秒

课时303

总结

2分45秒

章节41:实现一个分布式锁 2 (5节)

课时304

1、回顾上节课内容

36分38秒

课时305

2、完成分布式加锁

10分33秒

课时306

3、运行代码演示

10分31秒

课时307

4、用 finally 解锁的 Bug

18分10秒

课时308

5、重构分布式锁

25分33秒

章节42:将玩家锁定在一个游戏服务器中 (6节)

课时309

1、回顾上节课内容

10分37秒

课时310

2、增加 ValidateUserIdHandler

33分8秒

课时311

3、讲解 Netty Handler 过程

24分11秒

课时312

4、如果有两个游戏服务器会有什么问题?

21分22秒

课时313

5、介绍消息路由策略

22分1秒

课时314

6、完成转发代码

29分19秒

章节43:怎么找到一个人数最少的服务器? (8节)

课时315

1、回顾上节课内容

10分48秒

课时316

2、Session 保存服务器 Id 为什么不会重复?

5分42秒

课时317

3、利用 handlerAdd 增加其他 Handler

17分49秒

课时318

4、完成 GameMsgHandler 类的改造

17分36秒

课时319

5、来看一个新问题

14分48秒

课时320

6、怎么选择一个人数最少的服务器?

41分1秒

课时321

7、借助 Redis 发布订阅机制完成离线广播

11分55秒

课时322

8、如果网关服务器断线了,会产生什么问题?

23分33秒

章节44:Netty 的 userEventTriggered 应用实战 (8节)

课时323

1、回顾上节课内容

25分43秒

课时324

2、使用集合记录用户 Id

8分17秒

课时325

3、浏览代码

16分56秒

课时326

4、当网关服务器宕机时会产生什么问题?

13分36秒

课时327

5、如何处理网关服务器断线逻辑

11分42秒

课时328

6、重构负载统计代码

14分34秒

课时329

7、传递网关服务器 Id

19分57秒

课时330

8、通过事件机制取得网关服务器 Id

32分21秒

章节45:分布式架构下的广播逻辑 (7节)

课时331

1、回顾上节课代码

33分34秒

课时332

2、无法广播的原因

15分19秒

课时333

3、完善 Broadcaster 并介绍编程技巧

33分0秒

课时334

4、完成广播逻辑

10分10秒

课时335

5、测试和修改代码

10分21秒

课时336

6、用户离线为什么没有广播?

5分1秒

课时337

7、完成离线广播代码

12分6秒

章节46:Go 语言快速入门 (8节)

课时338

1、Go 语言的环境变量和 IDE

19分39秒

课时339

2、HelloWorld

8分7秒

课时340

3、Go 语言的函数

19分34秒

课时341

4、Go 结构体

18分9秒

课时342

5、结构体可以继承么?

15分36秒

课时343

6、Go 语言怎么实现模板方法模式?

10分32秒

课时344

7、Go 语言的接口

11分5秒

课时345

8、Go 语言的指针

15分37秒

您没有该体系课权限,需要开通权限请点击联系老师。
联系老师
个问题,0回答
提问
暂无提问,赶紧去提问吧~