找回密码
 立即注册
查看: 236|回复: 0

掉业法式员开发游戏处事器日记4

[复制链接]
发表于 2024-7-15 18:18 | 显示全部楼层 |阅读模式
前言

今天是 2023年04月12日 掉业已经42天啦。
比来找工作虽然没但愿,但是颠末1个多月的休息,心态算是静下来了,不再焦虑找工作,也不再着急看工作,既然外面独木桥很挤,那不如静下心来做本身,慢慢习惯了孤独和寂寞,学会了独立思考,专心做好当下的事吧。
从0到1是缔造  从1到10那就是批量化的复制了。万事开头难,事在酬报。
游戏处事器组件v3.0版本开发完了,基本上完成了设定的方针。又到了思考复盘总结的时刻了,趁便当用这段时间写写文档,整理设计思路,休息下心态,走过的路后头看看。精雕细琢的时候往往需要更加放松的心态。
进度

目前完成了处事器开发v3.0.0的版本,完成了脚本lua撑持和插件化。此次花的时间和精力都很长,接近半个月的时间才完成设定的方针,主要是花在查找资料和阅读其他人的源代码上,从中寻找设计思路和灵感。
距离上次大量的使用lua脚本以来,已经是好几年以前了,此刻完全忘了的差不多了,为了设计好脚本撑持,还从头学习研究一遍lua语法和法则。最后在使用阿谁脚本绑定库上开始纠结和犯难,为了找到更加优雅的设计方案,先是看了 toLua,lua++,LuaBridge,Sol2这些开源库上做选择,最后将方针锁定在了 LuaBridge 和 Sol2上面。为了一探究竟,花了几天时间先后看了 LuaBridge 和 Sol2 源码和案例使用等。感慨这些开源作者 真牛逼,把moderncpp阐扬到极致,学习最好的法子就是阅读这样的优秀代码。
关于LuaBridge 和 Sol2对比总结
1、LuaBridge 和 Sol2  都是headeronly 对使用者都很便利接入
2、LuaBridge 代码简洁但是功能也有限,可能更加适合轻度使用
3、Sol2 完美的将c++和lua统一了,撑持更多的现代语言特性,更加灵活。对使用者要求也要,更加适合cpp开发者。
综合评估和使用感到感染最后还是选了Sol2库作为lua扩展撑持库。同时也学习很多了 吸收了很多经验。
测试lua脚本效果

一、看看windows效果,每个处事器组件的lua脚本不变运行着。


二、再看看linux运行效果


总结下:
1、处事器完成了对lua脚本的撑持。
2、windows 和 linux 都不变运行,跨平台也不变
3、以最小的代价和优雅的设计做到了 通用性和隔离性
目前完成的处事器组件列表



组件功能说明打算,目前只是假设猜想可能会用到的各种处事器封装成的组件化。
1、centerserver # 打算用于作为独一数据存放的处所
2、chatserver    # 聊天处事
3、dataserver    # 数据库代办代理处事
4、dispatchserver # 动静派发处事器 思路来自 goworld 开源
5、gameserver  # 逻辑计算处事组件
6、gateserver    # 网关处事器组件
7、loginserver   # 登录验证处事器组件
8、logserver      # 日志处事器
9、mapserver    # 地图处事器
10、masterserver # 主控处事器 类似 dispatchserver 分歧的叫法
11、roomserver # 房间处事器,有些需要开房间的玩法
最后

有了这么多的处事器组件,我想任何网络游戏的拓扑图我都可以快速的实现了,就像搭积木一样便利和灵活。
v3.0版本暂时就这么多,操作几天时间写文档,复盘和优化,在写写单元测试,等等。
新的打算

v4.0 版本要考虑一些特定业务上的撑持,比如协议撑持,又向游戏开发又更近一步了。继续加油干~!
筹备再结合一些实际的游戏demo做测试。

各位知友欢迎讨论和留言交流。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-27 07:21 , Processed in 0.101769 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表