只会脚本语言的游戏后端自我提升之路——c++学习(开篇)

目的

为了补足不会一个高级静态语言的技能空白,但不想规规矩矩的学,这不符合我社畜的学习方式,所以我打算采取看视频和做项目快速上手,故开启该篇章记录学习过程

目标

  • c++ 11以上版本的使用
  • 通过1~2个项目掌握在游戏中常见的功能

项目

登录鉴权 + 角色管理

技术要点:

  • TCP 连接管理与粘包处理(自定义包头 + Protobuf 消息)

  • 数据库操作(MySQL/Redis 存账号与角色数据)

  • Session 管理(玩家上线/离线状态维护)

  • 密码哈希(bcrypt / SHA256,不要明文存)

房间匹配系统

业务场景:玩家点击匹配 → 服务器将若干玩家放入同一个房间 → 房间内广播开始游戏。棋牌、MOBA、吃鸡都需要。

技术要点:

  • 匹配队列设计(FIFO / ELO 分数匹配)

  • 房间生命周期管理(创建、等待、进行中、销毁)

  • 定时器(超时取消匹配、游戏倒计时)

  • 广播消息(房间内所有玩家收到同一消息)

相关推荐
叼烟扛炮2 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.3 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
蒸蒸yyyyzwd5 小时前
关于 AI 开发相关的一些面经。
笔记·学习
坤坤子吖11 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
蒸蒸yyyyzwd13 小时前
后端相关学习笔记。
笔记·学习
旖旎夜光14 小时前
【C++ 基础入门】C++ 多态(上):虚函数、重写、override/final 与抽象类
开发语言·c++·笔记·学习
橙橙笔记16 小时前
QT的学习第四部分
linux·qt·学习·音视频
叼烟扛炮16 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
在猴站学算法16 小时前
(《统计学习方法》(第2版) 李航)第2章 感知机算法
学习·算法·机器学习·统计学习
旖旎夜光17 小时前
【C++ 基础入门】C++ 继承(上):概念、切片、隐藏、默认成员函数与友元
c++·笔记·学习