首页视频教程系统开发Visual Studio C++/Lua热更新高性能游戏服务器开发教学【基于Actor网络模型】

C++/Lua热更新高性能游戏服务器开发教学【基于Actor网络模型】

Visual Studio

分享

Loading...

收藏

学习热度:465

适用行业:游戏引擎

课程时长:505分钟

课程难度:中级

学习路径: 系统程序开发专项学习

Image

课程简介

       本教程使用Visual Studio2022,基于 Actor 网络模型架构实现C++/Lua高性能游戏服务器。Lua作为脚本语言,由标准C语言编写,可快速嵌入到C++语法中,并且在服务器运行的时候,Lua语言可以对服务器进行热更新,解决了因更新服务器内容而需要关闭服务器所带来的弊端。在该服务器系统中,C++提供基本的底层网络结构,并且提供Lua所使用的Api接口;Lua则提供具体业务层所使用的函数与方法。

课程信息

教学总时长约8.5小时使用软件:visual studio。
适用行业:游戏引擎;难易度:中级。

交流答疑

对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。

课程目录

第一章:课程成果展示
0101_课程成果展示

第二章:Actor架构讲解
0201_Actor服务器编程思路

第三章:Service相关代码编写
0301_编写互斥锁pthread_mutex_t
0302_编写自旋锁pthread_spinlock_t
0303_编写读写锁pthread_rwlock_t
0304_编写条件变量pthread_cond_t
0305_定义Service服务类
0306_编写Service逻辑代码
0307_编写工作线程
0308_创建ActorManager管理类
0309_完善ActorManager管理类头文件
0310_创建Conn类
0311_编写ActorManager逻辑代码_01
0312_编写ActorManager逻辑代码_02
0313_运行服务器

0314_Lua注册Cpp的函数
0315_Lua调用Cpp函数
0316_Service间通信测试

第四章:Server相关代码编写
0401_定义IOCP重叠结构
0402_定义Server头文件_01
0403_定义Server头文件_02
0404_初始化Socket
0405_初始化工作线程
0406_等待客户端连接相关代码
0407_接收客户端信息相关
0408_发送信息相关
0409_完善Server代码
0410_补充ActorManager中Server相关代码_01
0411_补充ActorManager中Server相关代码_02
0412_注册LUA接口_01
0413_注册LUA接口_02
0414_注册LUA接口_03
0415_测试服务器

多端支持

课程支持ios及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院“下载安装应用。

课程要求

本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon,Edge,FaceAxis,Space,Map等。

此课程的内容正在持续更新中

此课程获得之后永久可以观看

本课程包含录播视频课程内容

FIRST BLOOD

首杀英雄风云榜 - 下单快如闪电

加入交流群
选课小助手
相关课程