范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

如何管理超大型MMORPG游戏里的NPC人物

  如果你是个开发者,要创建一个超大型的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,开始在游戏里跑他的剧情程序。
  现在,能明白我说的是什么意思了嘛?

面对天灾人祸谁也不是幸运儿当一场疫情一点点逼近你的时候,你意识到了自己的胆小和微弱。我开始意识到了我们正在经历一场没有硝烟的战争。这场没有硝烟,对没有对手的战争似乎隐藏在我们的身后,像一把抢随时在外面的脑袋清浅在最美的时光里遇见文心飞扬2022。11。27网络图片侵权必删年少,还不知道生命的意义青葱,又象极了十二级的风人到中年,生活才渐渐开始舒缓。网络图片侵权必删生命,就象上了劲的发条,不停的转动和奔跑着老周侃股120万封顶的吹哨人奖金还是低证监会近期发布征求意见稿,完善举报奖励制度,加大举报奖励力度,拟将内部知情人员举报最高奖励金额提升一倍至120万元,这也是俗称的吹哨人奖金。虽然较以往有了大幅提升,但本栏认为,在资求和平求稳定要过好日子九合一选举结果反映了台湾主流民意来源台海网民进党在九合一选举中大败,蔡英文26日晚宣布辞去党主席职务(台媒图)台海网11月28日讯(海峡导报驻台记者林静娴)国台办发言人朱凤莲26日晚就台湾地区九合一选举结果应询表省人大专题询问聚焦代表建议办理架起一座桥,打开一扇窗红网时刻新闻记者吴公然张英通讯员谭志勇长沙报道专题询问现场。近日,湖南省十三届人大常委会第三十四次会议召开联组会议,就代表建议办理工作开展专题询问,省委常委常务副省长李殿勋率7个厅卡塔尔世界杯的威尔士属于哪个国家?伊朗队一打三?威尔士聚焦2022卡塔尔世界杯在11月25日威尔士对战伊朗的小组赛中,伊朗队绝地反击最后时刻连进两球赢得了小组赛第二轮的胜利,成功从淘汰的边缘回来。威尔士和伊朗比分那么和伊朗对战的世界杯比赛中从裤裆中掏出,C罗吃下不明食物,梅西藏袜在世界杯H组第1轮,葡萄牙32险胜加纳,C罗利用点球打入1球,不但帮助球队获胜,自己也成为了在5届世界杯上都有进球的第一人。然而,在比赛中,镜头拍到C罗从裤裆内掏出了一个不明物体,世界杯发展历史世界杯是世界上最高级别的足球赛事,由国际足联主办,各国足协俱乐部和其他国家组织共同参与。世界杯最初只有32支球队参加,经过几十年的发展已经有越来越多的国家俱乐部和其他机构参与到这项伊朗总统发火,球员世界杯拒唱国歌,原因是为了她在这届世界杯上,伊朗球队的两场比赛,赛前在唱国歌环节,伊朗的11名首发球员,所有人都表情凝重,紧闭着嘴,没有一个人唱出国歌。他们回国将会遭到本国足协的处罚或将无缘以后的世界杯。伊朗德云社郎鹤炎发文,祝贺儿子球队夺冠,字里行间满满的自豪感11月26日,德云社郎鹤炎发文,祝贺儿子郎子禛球队夺冠。在文案中,郎鹤炎详细介绍了赛程以及球队遇到的一些状况,特别是说到儿子球队在决赛战胜武汉三镇U15,夺得冠军的时候。大家更是从联盟协议英格兰为何不从实力上打压美国在世界杯上捍卫平局联盟协议英格兰为何不从实力上打压美国,在世界杯上捍卫平局英格兰和美国在国际足联世界杯小组赛第二轮比赛中未能确定胜负。比赛在AlBayt体育场以00平局结束,对手都只允许有4次射门。
46年叶挺飞机撞山遇难,50年后台湾一老农临终吐露实情是我干的前言1951年6月的一天,周总理和邓颖超夫妇,在中南海的家里,特意宴请了两个二十出头的大小伙子吃午饭。这让总理身边的工作人员,感到有些意外。虽然大家知道,总理有喜欢请人吃饭的习惯,儿子朱琦去世,朱德十天后才知晓,哽咽道你们不告诉我,这不对文影中纪实编辑影中纪实前言1974年6月10日,朱德的儿子朱琦因患心脏病猝然离世。在朱琦的追悼会办完后,康克清才将这个噩耗告诉朱德,这时距离朱琦离世已经过去了整整十天。听到这个消息秦始皇的黑科技?兵马俑上竟出现近现代才发现的超导现象?在我国的历史上出名的皇帝有不少,但能称得上是千古一帝的就没几个了,而一统天下的秦始皇就是其中之一,说到秦始皇就不得不提到他所留下的秦皇陵墓。不管是秦皇陵那庞大的修建规模还是陵墓里的十大元帅夫人新中国成立后都担任什么工作,1955年有几人授衔1955年9月27日,中华人民共和国元帅授衔典礼在中南海怀仁堂举行。毛泽东主席亲手将元帅命令状,授予十位共和国开国功勋元帅。同日,周恩来总理把将级校级命令状授予诸位元帅,由他们向将55年毛主席突发奇想去下馆子,席间突然低声问高智你工资多少了前言1955年夏天,北京当地一家正宗的羊肉泡馍饭馆内,毛主席正吃着热气腾腾的羊肉泡馍。只见毛主席抓起桌上瓦罐里的一把辣子,放入羊肉泡馍中,一边搅拌一边和他人拉起了家常。突然,毛主席一代天骄成吉思汗太祖1206年称汗,在位22年太祖孛儿只斤铁木真(11621227),蒙古族人,也速该长子,是一位杰出的军事家与政治家。九岁时,其父亲为了给他娶亲,被塔塔儿人毒死。1189年,被拥沉寂两年后,052DM上层建筑大变样,或安装055集成桅杆缩小版2020年052D型导弹驱逐舰25号舰(157丽水舰)与055型万吨大驱8号舰(108咸阳舰)下水之后,20102020的中国海军造舰高潮期告一段落。时隔两年之后052D型导弹驱逐广东拥有高层建筑超10万栋,消防正开展火灾风险专项整治南都讯记者马辉9月21日,广东省消防救援总队召开广东省深化电动自行车领域消防安全综合治理工作方案暨广东省高层建筑重大火灾风险专项整治实施方案新闻发布会。南都记者从发布会获悉,广东正经纬早班车扛不住了?德企重新预定俄天然气美建筑商信心九连跌隔夜重磅美股止步两连跌美股周一低开高走,三大股指止步两连跌,道指涨近200点。路透社报道称,市场消化了美联储9月20日至21日政策会议结束时至少加息75个基点的预期。美东时间9月1怪事!湖南人都知道茅台酒,喝的人是少之又少,这3款酒受偏爱说到湖南,大家可能想到的都是辣妹子,湖南出美女这是众所周知的。而且湖南的风水比较养人,养的湖南人都高挑好看。正常看小编文章的人都知道,我是一个非常喜欢旅游的人,虽然平时工作都比较忙第四届七彩云南相约台湾主题日暨2022年中秋茶话会在昆明举办9月6日,以两岸一家亲云台一家人为主题的第4届七彩云南相约台湾主题日暨2022年中秋茶话会活动在昆明举办,云台两地同胞欢聚一堂,共迎中秋共话团圆。第四届七彩云南相约台湾主题日活动现