Lua
深雾
这个作者很懒,什么都没留下…
展开
-
成就系统
目录简介及需求数据结构数据库数据数据内容成就设计成就配置成就管理成就事件成就触发成就验证及统计成就达成及领奖累计重置总结简介及需求成就系统是游戏常见的功能模块,主要就是在用户达成某种条件时进行判定记录成就,难点在于嵌入各种各样的其它功能。数据结构数据库数据--保存数据字段{ "achievement" ,"mediumblob" ,{ achievements = {}, point = 0, pointReward = {}, countdata =原创 2020-09-03 10:28:00 · 1421 阅读 · 0 评论 -
简单的每周限时活动管理
目录前言每周活动限时管理时间数据设置活动开始和结束时间定时器管理活动状态羹火活动示例前言当接到一个需求当时候,首先会想到有没有类似功能,或者当以后再接到这类功能时如何处理,这次接到一个每周限时活动的任务,把具有共通点的活动时间统一管理,以后写活动只需专注自己的功能即可每周活动限时管理需求:活动日程为每周x日x点到y点时间数据时间放在全局配置表,对应活动id--全局变量SettingConfig.SettingType = { LuckyShop = 1, --幸运商店 Toke原创 2020-07-17 10:16:03 · 456 阅读 · 0 评论 -
提升服务器性能,内存大幅度优化!!
目录前言数据结构优化内存数据优先读内存减少数据库交互缓存队列自动入库提高内存使用效率用户登出数据清理尽量只操作在线用户用户登录更新客户端本地处理前言功能大家都能实现,服务器性能优化可以提供用户体验,公司上个游戏是用C++写的pc端游,玩家多时服务器可能出现内存溢出的情况,现在做手游吸取经验做了不少优化数据结构玩家数据基本在player用户表,其余帮派、宠物、物品、活动管理,服务器配置等表优化内存数据服务器优化主要是内存优化,提高内存使用效率,不仅只是游戏,web项目优化没做好,有时页面交互卡个几原创 2020-07-04 14:48:32 · 840 阅读 · 0 评论 -
骚操作!使用二进制模型,仅靠0和1保存数据
目录前言测试效果项目使用需求功能接口服务器测试结果嵌入功能前言需要在属性表配置用户环境变量的字段,为了节省内存空间,主管让我用一个字段记录多个数据状态,开始用表结构,但客户端不支持,就想到二进制数值保存数据测试效果先简单测试了下使用效果,数据很直观,代码如下图:活动奖励储存:以前的用法是rewardlist表储存已领取奖励列表也很方便,用数值的话更省空间示例:奖励列表有7个id。表结构{1,2,4,6},对应二进制数字0101011(43)打印方法--10进制转二进制。n需要转的数,m几位原创 2020-06-30 20:08:47 · 884 阅读 · 0 评论 -
组队和公会系统的功能实现
前言组队数据结构玩家队伍数据组队功能组队事件创建队伍申请加入队伍邀请加入队伍响应邀请踢出队伍离开队伍获取组队目标下的队伍列表更改组队设置帮派数据结构公会类基本结构公会管理类玩家公会类帮派活动示例放一起讲是觉得这两个功能比较类似,区别是公会数据保存在数据库里组队数据结构服务器队伍类,组队数据仅在内存中使用,如果做成支付宝种树,叠猫猫那类持久组队,可以新建张数据表function TeamMgr:Init() self.teamlist = {} self.singlePersion = {}en原创 2020-06-28 12:01:44 · 1149 阅读 · 1 评论 -
实现类似王者荣耀的战令功能
目录前言需求文档活动时间管理战令商店玩家战令管理数据结构功能接口领取奖励购买战令道具完成战令任务战令经验积分战令重置前言第二次遇到类似的需求,记录下来供以后参考。需求文档任务可拆分为玩家战令管理类,战令积分兑换的商店类,以及活动时间管理类活动时间管理活动时间是服务器字段,新建管理类详情请看:链接: 定时器管理活动战令商店战令积分做成货币形式,详情请看:链接: 游戏商店系统玩家战令管理数据结构{ "token" ,"mediumblob" ,{ rewardlist原创 2020-06-22 16:55:50 · 1222 阅读 · 2 评论 -
配置文件的几种读取方式(Java和Lua)
配置文件的几种读取方式前言Java读取json配置文件配置文件数据配置文件的读取读取接口功能实现配置文件的解析文件解析热更配置文件实现方法Java读取properties配置文件配置文件数据读取文件方式解析方式配置文件的几种读取方式前言Java读取json配置文件配置文件数据配置文件的读取读取接口功能实现配置文件的解析文件解析热更配置文件实现方法Java读取properties配置文件配置文件数据读取文件方式解析方式前言在工作中为了方便项目管理,通常会用到配置文件,以前用的都是配置excel表格转成j原创 2020-06-21 16:55:01 · 1938 阅读 · 0 评论 -
游戏活动的自动循环——定时器管理
功能简介:活动管理是后面写的我也就拆分开来说了。这是现在的活动表,以前配置每期的开启到结束时间,不过那样每期的时间都得手动控制,现在是做成自动循环的形式。1、数据结构需要记录开始时间和结束时间,为了后续方便,我加了战令活动期数data={startTime=startTime,endTime=endTime,season=season}服务器启动初始加载全局配置表的数据--战令活动时间管理local TokenTimeMgr = {}function Toke...原创 2020-06-19 19:04:27 · 656 阅读 · 0 评论 -
游戏商店系统
开头根据原来项目的商店和需求整合了商城系统,记述下开发的思路需求普通的商店功能,但为了后续更有效的添加商店,做了优化处理原创 2020-03-20 16:11:25 · 2875 阅读 · 0 评论 -
好友及聊天功能
开头用户交流是很多软件必备的功能,最近接到策划的新需求开发好友系统,下面分享我实现好友功能的具体方式好友数据 数据库结构{ "friend_data" ,"mediumblob" ,{ myfriend = {}, blacklist = {}, applylist = {}, delfriendlist = {}, isRefuseApply = false,} ...原创 2020-01-17 16:31:24 · 842 阅读 · 0 评论