博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MMORPG游戏服务器技能系统设计【下篇】
阅读量:6416 次
发布时间:2019-06-23

本文共 431 字,大约阅读时间需要 1 分钟。

接上篇,技能的表格属性字段我们已经设计好了,可以满足策划短期需求了,接下来我们来设计一下技能程序的框架

 

技能系统服务器和客户端是有交互的,具体流程看下图:

 

 

 

服务器要通知客户端是否能释放技能,吟唱时间,技能命中结果,伤害数字,服务器还要广播技能释放结果,让同区域的玩家可以看到别人在释放技能

 

需要立即同步的

 

1. hp,众所周知

2,角色状态,角色的各种状态,比如天神下凡,沉默,死亡

 

不需要同步的

 

角色属性改变,如力量,敏捷等角色属性

 

ps:服务器和客户端同一套代码,客户端进行预判,除了血量和角色状态服务器向客户端发同步消息,其他属性改变可以不发消息,这样可减少服务器和客户都的消息数量

 

代码的结构设计

 

 

这里只画一个简单结构,将每个table抽象为一个table_data,然后在game_char中组合起来

 

转载于:https://www.cnblogs.com/GameDeveloper/archive/2013/01/21/2869260.html

你可能感兴趣的文章
cocos2d下的游戏菜单代码分析
查看>>
linux简单命令---网络编程
查看>>
ajax基础------备忘
查看>>
kafka入门学习---1 启动kakfa
查看>>
关于Android菜单上的记录
查看>>
黄聪:利用ImageMagicK给图片加水印
查看>>
由lwip的mbox中netbuf传递看指针的指针
查看>>
Session: 防止用户多次登陆
查看>>
2014年 生活大爆炸版石头剪刀布
查看>>
Cocos2d-x开发---关于内存检测
查看>>
git shell 命令
查看>>
Revit插件获取数据Bug的解决1
查看>>
如何将matlab画出的图片保存为要求精度
查看>>
淘宝实习面试经历分享
查看>>
帮Customer Architecture写的小脚本
查看>>
Calling a Batch File/EXE from an SQR
查看>>
Message Box
查看>>
坐标轴的旋转及绕某一点旋转后坐标值求解
查看>>
KVO 简单使用
查看>>
如何在Linux终端里用Shell和C输出带颜色的文字
查看>>