手游小助理
游戏咨询
微信号:JCCEE001
长按识别二维码或复制微信号搜索添加
如果你是个开发者,要创建一个超大型的mmorpg游戏,为了让游戏尽可能像真实世界,由AI创建并管理大量虚拟游戏人物。
这些游戏人物NPC会像我们真实世界的人一样,在虚拟世界中生老病死,也有名字工作家庭孩子,只是每个NPC的故事都是写好的游戏剧本,一一对应。
问题来了——你怎么才能把NPC和他们的剧本对应起来呢?
NPC的名字是可以重复的,同一个名字的NPC在数据库里有几千上万个。你拿着一个“李四”的剧本在数据库里一搜,好嘛,蹦出来三万八千零四十五人。
你怎么办?
不要紧,创建人物的时候捏的脸都不一样,你用数据库里捏脸的数据去找,就是麻烦点。但是问题又来了——有的人长相接近,你仍然无法准确判断这个NPC到底是哪一个。
新来的毕业生喊:用编号啊!数据表里单独加一栏编号不就可以了?每个人唯一固定!
嗯,你一个数据库几万条数据几十几百万条数据的话,用编号没问题。但数据库里的条目达到几亿、十几亿、上百亿的时候,你看看这个表多大?
这个栏位一开始是个位:1、2、3、4、5、6、7、8、9……后面就是九位数:952368271,随着游戏运行时间的延长,就会出现37849818465578945957……而且还会持续增加。如果你是数据库后端,会觉得这样的长度结构合理吗?
所以编号、名字、捏脸特征,这些都不可取,没法准确定位到某一个特定的人。
那怎么办?
还有个办法。数据表里在人物属性里加一栏:时间戳。
时间戳(timestamp),UNIX时间戳的格式按照规范为 :年份-月份-日期-小时-分钟-秒钟,是否要精确到秒,可视开发者需求而定。且数据表长度固定,不会无限增长。
创建游戏NPC人物时,用当时的时间戳加入人物数据表即可精准定位,甚至不需要知道NPC的姓名,直接检索它的时间戳就能定位到相应的人物,并且绝不会出错,因为时间戳是唯一的,更不用说同名同姓同样外观了。
所以,你作为开发者、管理员,当游戏中一段关于“李四”的剧情需要被触发,你首先会在数据库中检索对应的主角NPC姓名,比如你搜李四,就开始检索数据库:“name='李四'”。如果能直接找到唯一的李四数据条目,就没必要做其他操作,直接选择这条就可以,减小对服务器造成的查询压力。
如果数据库中有许多类似的同名条目,那就在检索结果中,再次检索条件上加一条李四创建时的时间戳:“timestemp=1997-12-14-23-45-12”。
唯一一条记录出现,选择这条名为“李四”的NPC,开始在游戏里跑他的剧情程序。
现在,能明白我说的是什么意思了嘛?
手游招托,要求嘴严、充值0.1折、开局满VIP!!!
进入微信搜索微信号:JCCEE001(点击复制微信号)
我的世界时空跳跃成就达成的方法是什么?时空跳跃成就解锁条件
我的世界时空跳跃成就达成的方法是什么?在《我的世界》这款游戏中,有一个备受瞩目的成就奖杯——时空跳跃。或许有些玩家对于如何获得这一成就感到困惑,下面,我将为大家详细解析《我的世界》时空跳跃成就的解锁方法,让我们
2024-04-05我的世界建造炼油机的方法是什么?炼油机效果探秘
我的世界建造炼油机的方法是什么?在《我的世界》这款游戏中,炼油机的制作对于许多玩家来说可能仍是一个谜团。然而,无需担忧,接下来,我将为大家详细解析炼油机的制作方法,让你轻松掌握这一技巧。《我的世界》炼油机制作深度
2024-04-05我的世界怎么制作自动播种机?自动播种机合成攻略
我的世界怎么制作自动播种机?在《我的世界》这款游戏中,自动播种机的合成与运用是许多玩家追求高效农业的关键步骤。下面,我将为大家详细解析自动播种机的合成方法,帮助那些对此尚不清晰的玩家深入了解其构造与运作原理。
2024-04-05我的世界水果店怎么合成?水果店合成配方大全
我的世界水果店怎么合成?在《我的世界》中,创造与合成总是充满无限可能。若你渴望打造一座别具一格的水果店,那么请紧随我的步伐,一同探索其合成的奥秘。《我的世界》水果店合成配方大全 改建教程:首先,我们要对房屋进行一
2024-04-05我的世界草有什么作用?草用途介绍
我的世界草有什么作用?在《我的世界》这款游戏中,草作为一种重要的植物资源,具有多种用途和获取方式。下面,我们将对游戏中的草植物作物进行详细介绍,帮助大家更好地了解它们的用途和获取方法。《我的世界》草植物作物深度
2024-04-05我的世界下界砖块是做什么的?下界砖块作用详解
我的世界下界砖块是做什么的?在《我的世界》这款游戏中,下界砖块作为一种自然生成的材料,其用途广泛且重要。今天,我们将深入探索下界砖块的奥秘,带您领略其独特魅力。《我的世界》下界砖块详解 下界砖块下界砖块,作为下界
2024-04-05我的世界泥巴作用什么?泥巴功能详解
我的世界泥巴作用什么?在《我的世界》这款游戏中,泥巴作为一种自然生成的材料,拥有着诸多用途。不少玩家都对其用途感到好奇,今天,我们就来深入解析一下《我的世界》中泥巴的妙用。《我的世界》泥巴功能详解 泥巴作为游戏
2024-04-05我的世界梯子怎么获得?有什么用
我的世界梯子怎么获得?在《我的世界》这款游戏中,梯子作为一种重要的装置,其用途广泛而实用。然而,对于部分玩家而言,梯子的具体作用可能尚不明朗。今日,便让我们一同深入探讨《我的世界》中梯子的作用与效果。《我的世界》
2024-04-05我的世界鳕鱼获得方法是什么?鳕鱼合成攻略
我的世界鳕鱼获得方法是什么?在《我的世界》这款游戏中,鳕鱼的合成与获取方式常常令玩家感到困惑。为了让大家更清晰地了解这一过程,下面将详细介绍鳕鱼的合成与获取方法。《我的世界》鳕鱼合成与获取攻略 一、生鳕鱼生
2024-04-05我的世界x名侦探柯南联动内容是什么?联动活动玩法介绍
我的世界x名侦探柯南联动内容是什么?万众瞩目的《我的世界》与《名侦探柯南》联动盛宴即将震撼开启,你是否已经迫不及待想要一探究竟了呢?此次联动不仅内容丰富,更将带你走进一个充满神秘与刺激的世界。接下来,就让我们一
2024-04-05手游小助理
游戏咨询
微信号:JCCEE001
长按识别二维码或复制微信号搜索添加
成功复制微信号
前往微信搜索添加...