一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法技术

技术编号:42675331 阅读:53 留言:0更新日期:2024-09-10 12:27
本发明专利技术提供一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法,属于游戏开发技术领域;包括以下步骤:S1、生成erlang中的ordered_set类型的ets表T;S2、循环获取所有随机名字进行以下操作;S3、当需要获取玩家随机名字的时候,直接使用S23中存储的随机名作为玩家的名字,并用ets:next(T,{A1,随机名字1}),得到下一个数据{A2,随机名字2}替换存储的数据,以此类推,当需要随机名字时,就是使用存储的数据,用ets:next方法取得下一个名字的数据,并替换当前存储的数据。当需要随机名字时,就是使用存储的数据,用ets:next方法取得下一个名字的数据,并替换当前存储的数据,由于ordered_set类型ets表的next方法效率高,且能保证每次获取的数据都是未被用过的,极大提高了随机名字的效率。

【技术实现步骤摘要】

本专利技术涉及游戏开发,特别涉及一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法


技术介绍

1、本专利技术提供一种erlang游戏服务器基于ets表,高效随机玩家名字的方法。传统网络游戏的随机玩家名字过程是

2、(1)从玩家名字库中随机一个玩家名字,再检测随机到的名字是否之前已被随机到过

3、(2)如果是,则继续重复(1)的步骤

4、(3)如果否,则随机玩家名字成功

5、当大部分随机库的名字已经被游戏内玩家使用时,该方法效率非常低,导致随机玩家名字时经常出现超时的情况,游戏体验差。本文提出一种方法,可以实现高效的随机出玩家名字。


技术实现思路

1、本专利技术要解决的技术问题是提供一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法以解决现有的问题。

2、为解决上述技术问题,本专利技术提供如下技术方案:

3、一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法,包括以下步骤:p>

4、s1、本文档来自技高网...

【技术保护点】

1.一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的erlang游戏服务器基于ets表实现高效随机玩家名字的方法,其特征在于,所述步骤一还包括调用erlang提供的方法ets:new(T,[ordered_set,public,named_table,{keypos,1}]。

3.根据权利要求1所述的erlang游戏服务器基于ets表实现高效随机玩家名字的方法,其特征在于,所述S21具体操作为调用方法:A=erlang:crc32(随机名字+服务器id)。

【技术特征摘要】

1.一种erlang游戏服务器基于ets表实现高效随机玩家名字的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的erlang游戏服务器基于ets表实现高效随机玩家名字的方法,其特征在于,所述步骤一还包括调用erlang提供的方法ets:new(t,[ord...

【专利技术属性】
技术研发人员:王雅伦罗培羽
申请(专利权)人:广州四三九九信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1