许多游戏可以帮玩家自动生成 ID,而且这些名字还不落俗,是通过什么样的方式做到的呢?
发布时间:2023-07-04 点击量:149
老早就看到过,不少武侠手游或者是类似于中国风的页游在注册游戏账号的页面,填写游戏ID处,往往可以由系统为你自动生成ID,就拿三国杀online为例,如下:这些名字也不难听落俗,而且游戏中往往不会出现重名,而游戏中有这么多的玩家,请问游戏都是通过什么样的一个方式,弄出这个名字组合系统的呢?
一个姓表一个名表 随机组合就是了
1:打开百度搜 “网游名字”,随便选一个网站
2:打开Python 建个py文件爬虫
(其实什么语言都能弄。不过py开发速度快优雅,而且大概100行代码就可以了。精简下更好)
3:爬——过滤
4:你得到了几十万网名
(随便爬了30k个,这些都是比较俗气的。可以爬一些古风点。例如什么独孤泪,西门邪。受不了这么中二,打冷颤。)
5:切割姓与名,再过滤。分别建姓表、名表(可选)
6:随机组合(可选)
7:这游戏玩家真过千万注册了?那这种方法就不可行了,基本都重复了。就需要666大法(在名字插入数字区分,然后让玩家决定是再次随机取名,还是自己取名修改数字。):
南宫膜法666
震天赛艇999
始终太年轻1314
原理嘛……跟化学取名是类似的,我举几个例子
硝酸盐
硝酸铁
亚硝酸盐
硫酸亚铁
硫酸铜
只要你有足够多的“硝酸”,足够多的“铁”,再加上足够多的什么“化合物”,随便玩啦……名字效果就这样boom……
把能想到的都编进入,按姓和名分开,然后随机合成姓名即可。
简单的效果预览用亦可赛艇……哦不,亦可赛尔就可以实现。
等我到公司给你做个流程图……
我做了个简单的中文名字,这里面如果在Y库或者Z库里面加入一些符号,就可以看见符号了……百家姓有几百个,Y库一般也有几百个,Z库可能跟Y库里面的字一样,如果都假设为100,那么可生成结果是101万……
说好的流程图: