做开发2年,其中游戏开发1年。陆续也参与了2个游戏项目的开发(一款端游,一款手游)。
基本上都是半路出家,没有真正意义上的从零开始搭建一个游戏服务器。浑浑噩噩,一直写逻辑,来需求就做。一天到晚虽然很累,但是累得很糊涂。为什么?因为没有时间思考。
一直以来总是想让自己沉淀一下,但是又一次次地给自己找理由”等这段时间忙完了再整理“……
这段时间换工作,闲了半个月,也终于下定决心,开始撰写这篇系列博客。目的就是:逼自己深入思考,将自己所学所做融会贯通;从设计的角度来考虑游戏服务器的每一个模块,知道what,也要知道why。
这篇系列博客在我脑子里酝酿地还不成熟,但是又怕自己记性不好,所以后面会想到哪儿写到哪儿(大家写代码的时候可千万不要这样,先仔细思考,再动手也不迟)。本人资历尚浅,有时可能只是抛出一个我自己都还不明白的问题占坑,以待以后编辑修改。诚然,这对广大看客不太负责任。但是小弟旨在抛砖引玉,对于文中出现的不妥甚至错误之处,还望各位大牛不吝赐教。
系列博客的总体规划如下:(这段会根据后面内容发布随时更改)
游戏服务器边学边做(00000000) - 前言
游戏服务器边学边做(00000001) - 架构
游戏服务器边学边做(00000010) - 语言选择
游戏服务器边学边做(00000011) - 多工程项目配置(其中需要包括如何调整编译顺序)
游戏服务器边学边做(00000100) - 日志系统(启动日志、流水日志、异常反馈)
游戏服务器边学边做(00000101) - Gateway Server
游戏服务器边学边做(00000110) - Login Server / Center Server
游戏服务器边学边做(00000111) - DB Server
游戏服务器边学边做(00001000) - Logic Server - 配置(静态配置和动态配置)
游戏服务器边学边做(00001001) - Logic Server - 脚本
游戏服务器边学边做(00001010) - Logic Server - 消息封装
游戏服务器边学边做(00001011) - Logic Server - DLL之间的通信
游戏服务器边学边做(00001100) - Logic Server - 生物 - 玩家
游戏服务器边学边做(00001101) - Logic Server - 生物 - 怪物
游戏服务器边学边做(00001110) - Logic Server - 生物 - AI
游戏服务器边学边做(00001111) - Logic Server - 生物 - 寻路
游戏服务器边学边做(00010000) - Logic Server - 道具
游戏服务器边学边做(00010001) - Logic Server - 地图
游戏服务器边学边做(00010010) - Logic Server - 攻击/技能(瞬发、读条、引导)
游戏服务器边学边做(00010011) - Logic Server - BUFF
游戏服务器边学边做(00010100) - Logic Server - 队伍/帮派/家族/阵营等等
游戏服务器边学边做(00010101) - Logic Server - 排行榜