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

目的

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

目标

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

项目

登录鉴权 + 角色管理

技术要点:

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

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

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

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

房间匹配系统

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

技术要点:

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

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

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

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

相关推荐
dadaobusi22 分钟前
学习:灵犀指令集
学习
xhyu612 小时前
【学习笔记】图像质量评估方法 (5.生成图像是否符合用户要求)
笔记·学习·计算机视觉
郝学胜_神的一滴2 小时前
游戏设计:原型与开发 06:读懂游戏设计最容易被忽略的文化层
游戏·游戏开发
卿卿的产品经理日记3 小时前
【AI产品经理实战】Day 38|try-except 踩坑实录:报错是数据
人工智能·笔记·python·学习·产品经理
keyipatience3 小时前
TypeScript学习(1)
前端·javascript·学习·typescript·html·css3
lazy H4 小时前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
我命由我123455 小时前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
kkkkkkkkkk_Z6 小时前
新手自学嵌入式 | 学习日记:I2C总线协议、时序分析、读写流程与代码实现
学习
GoWjw6 小时前
RK3288 游戏盒子安卓 5.1 线刷包说明
游戏
鬼手点金8 小时前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化