游戏功能
深雾
这个作者很懒,什么都没留下…
展开
-
成就系统
目录简介及需求数据结构数据库数据数据内容成就设计成就配置成就管理成就事件成就触发成就验证及统计成就达成及领奖累计重置总结简介及需求成就系统是游戏常见的功能模块,主要就是在用户达成某种条件时进行判定记录成就,难点在于嵌入各种各样的其它功能。数据结构数据库数据--保存数据字段{ "achievement" ,"mediumblob" ,{ achievements = {}, point = 0, pointReward = {}, countdata =原创 2020-09-03 10:28:00 · 1366 阅读 · 0 评论 -
简单的每周限时活动管理
目录前言每周活动限时管理时间数据设置活动开始和结束时间定时器管理活动状态羹火活动示例前言当接到一个需求当时候,首先会想到有没有类似功能,或者当以后再接到这类功能时如何处理,这次接到一个每周限时活动的任务,把具有共通点的活动时间统一管理,以后写活动只需专注自己的功能即可每周活动限时管理需求:活动日程为每周x日x点到y点时间数据时间放在全局配置表,对应活动id--全局变量SettingConfig.SettingType = { LuckyShop = 1, --幸运商店 Toke原创 2020-07-17 10:16:03 · 432 阅读 · 0 评论 -
任务系统解析
目录前言TaskParser任务解析类AbstractTaskParser实现类具体任务实现添加好友任务TaskFacade任务接口TaskFacadeImpl任务实现类前言任务有主线,日常,也有和活动相连的活动任务,很多项目用得到,例如饿了吗接单,消费等任务TaskParser任务解析类这里和活动有区别,任务实现类统一管理任务,各任务解析器触发任务事件public interface TaskParser { /** * 初始化 * @param task * @param tas原创 2020-07-04 22:10:39 · 326 阅读 · 0 评论 -
活动系统解析
目录前言ActivityParser活动解析接口AbstractActivityParser活动解析抽象类具体活动实现ScheduleCronJob活动调度器前言活动分为限时活动和永久活动,活动开放时间读取活动配置表,我们来看下通过活动解析器管理活动类ActivityParser活动解析接口/** * 活动解析接口 * @author CharonWang */public interface ActivityParser extends OnEventListener { /** *原创 2020-07-04 19:42:31 · 480 阅读 · 0 评论 -
事件系统的设计方法
目录前言事件实体GameEvent消息派发类型线程池事件派发管理创建角色方法触发事件方法线程调度DispatchHelper事件派发环境事件监听器ASM字节码方法事件执行线程前言事件触发用了阵子,有时间看看源码一起学习,内容比较多,简单代码只贴部分,选了创建角色事件走遍流程,下面是JAVA代码事件实体GameEventpublic abstract class GameEvent { /** 派发类型 */ private int dispatchType; /** 事件的key {@code原创 2020-07-04 04:20:22 · 844 阅读 · 0 评论 -
组队和公会系统的功能实现
前言组队数据结构玩家队伍数据组队功能组队事件创建队伍申请加入队伍邀请加入队伍响应邀请踢出队伍离开队伍获取组队目标下的队伍列表更改组队设置帮派数据结构公会类基本结构公会管理类玩家公会类帮派活动示例放一起讲是觉得这两个功能比较类似,区别是公会数据保存在数据库里组队数据结构服务器队伍类,组队数据仅在内存中使用,如果做成支付宝种树,叠猫猫那类持久组队,可以新建张数据表function TeamMgr:Init() self.teamlist = {} self.singlePersion = {}en原创 2020-06-28 12:01:44 · 1099 阅读 · 1 评论 -
实现类似王者荣耀的战令功能
目录前言需求文档活动时间管理战令商店玩家战令管理数据结构功能接口领取奖励购买战令道具完成战令任务战令经验积分战令重置前言第二次遇到类似的需求,记录下来供以后参考。需求文档任务可拆分为玩家战令管理类,战令积分兑换的商店类,以及活动时间管理类活动时间管理活动时间是服务器字段,新建管理类详情请看:链接: 定时器管理活动战令商店战令积分做成货币形式,详情请看:链接: 游戏商店系统玩家战令管理数据结构{ "token" ,"mediumblob" ,{ rewardlist原创 2020-06-22 16:55:50 · 1176 阅读 · 2 评论 -
游戏活动的自动循环——定时器管理
功能简介:活动管理是后面写的我也就拆分开来说了。这是现在的活动表,以前配置每期的开启到结束时间,不过那样每期的时间都得手动控制,现在是做成自动循环的形式。1、数据结构需要记录开始时间和结束时间,为了后续方便,我加了战令活动期数data={startTime=startTime,endTime=endTime,season=season}服务器启动初始加载全局配置表的数据--战令活动时间管理local TokenTimeMgr = {}function Toke...原创 2020-06-19 19:04:27 · 627 阅读 · 0 评论 -
跨服夺矿战——java游戏服务器功能
开头以前开发的游戏活动,在普通的游戏活动上添加了跨服玩法,需要用到世界服务器中转,提供思路给大家参考功能简单介绍就是以帮会为组织的攻城类玩法,首先对服务器进行分组,每组的服务器玩家共同开采矿产,互相争夺矿产主权1、主要数据结构public class MineGamer { /** * 跨服国战分组id */ private int groupId; /** * 区服标志 */ private int serverType; /** * 服务器ID *原创 2020-06-19 01:38:58 · 400 阅读 · 0 评论 -
游戏商店系统
开头根据原来项目的商店和需求整合了商城系统,记述下开发的思路需求普通的商店功能,但为了后续更有效的添加商店,做了优化处理原创 2020-03-20 16:11:25 · 2814 阅读 · 0 评论 -
好友及聊天功能
开头用户交流是很多软件必备的功能,最近接到策划的新需求开发好友系统,下面分享我实现好友功能的具体方式好友数据 数据库结构{ "friend_data" ,"mediumblob" ,{ myfriend = {}, blacklist = {}, applylist = {}, delfriendlist = {}, isRefuseApply = false,} ...原创 2020-01-17 16:31:24 · 821 阅读 · 0 评论