帮助 本站公告
您现在所在的位置:网站首页 > 知识中心 > 文献详情
文献详细Journal detailed

基于Erlang的游戏服务端引擎的设计与实现

导  师: 樊志平

授予学位: 硕士

作  者: ();

机构地区: 广州大学

摘  要: 随着4G高速移动网络的普及和智能手机的广泛应用,越来越多的大型移动应用应运而生,其中最火爆的移动应用当属手机游戏。国家对游戏产业的规范化和支付技术的完善,使手机游戏市场前所未有的繁荣,出现了诸如《王者荣耀》和《阴阳师》等超级火爆的游戏。很多传统端游厂商纷纷转型,加入手机游戏的角逐,市场竞争日渐激烈,手机游戏题材也从简单的休闲游戏为主变得多种多样。手机游戏服务端肩负着支持游戏的逻辑处理和数据存储的重担,但是由于手机游戏服务端架构涉及到游戏数据安全,一般公司不愿意公开游戏服务端设计的细节。本文通过对游戏常用功能模块进行拆分,充分利用Erlang的分布式特性和Actor并发模型,设计实现了基于Erlang的游戏服务端引擎。整个引擎由若干个Erlang节点组成,每个Erlang节点上面运行若干个Erlang进程。不管两个进程是否在同一 Erlang节点,是否在同一服务器上,他们之间的通讯方式是一样的,因此该游戏后端引擎不仅可以部署在多台服务器上,也可以部署在一台服务器上。利用Actor并发模型,可以避免data race等常见并发编程问题。可以很方便的在该引擎的基础上,添加具体游戏逻辑,从而简化的开发。通过自行设计的机器人脚本对服务端引擎测试,测试结果的证明了该服务端引擎运行性能良好,能够适应不同的使用场景,对重度使用CPU和轻度使用CPU的场景都能很好适应。

关 键 词: 网络游戏 服务器端 并发

领  域: []

相关作者

作者 龚锋
作者 郭楚
作者 孙迎辰
作者 李井海
作者 石静

相关机构对象

机构 华南师范大学
机构 中山大学
机构 暨南大学
机构 华南理工大学
机构 华南师范大学经济与管理学院

相关领域作者