站务联系

内容

不看后悔!揭秘游戏服务器开发

发布时间:2022-04-12   来源:网络整理    
字号:

前言

《摩尔庄园》前段时间上线, 持续超出市场预期,相信也有不错的收益。游戏好玩,所有玩家看到了前端,但是做一款游戏,离不开后台游戏服务器的支持,服务器都要做什么,服务器的架构是什么,需要哪些技术,一系列的问题有没有思考过?下面讲下作为做服务器开发中需要做的事。

1、常见游戏模块

游戏玩法

游戏开发中常见的玩法模块,一般的游戏都会包含这些玩法

新手引导、任务系统、背包系统、装备系统、副本、战斗系统、活动、商店、充值,竞技场,公会系统,好友系统、聊天系统、邮件系统、红点系统等等

通用模块

定时job,处理一些定期活动重置,排名发奖励等登录,顶号,离线,断线重连处理敏感词检测,版署需要日志系统,记录玩家行为日志,奖励日志等功能开启关闭,有时候游戏出问题后(比如刷奖励)指定功能需要及时关闭掉落,奖励随机规则防沉迷系统,主要是未成年人保护规则聊天监控,错误上报机制道具卡兑换,邀请码夏令时问题处理不停服热更线上代码紧急下家运营活动合服

运营后台管理系统

发布下架活动发布公告发送邮件游戏资源冻结账号封号,解封,禁言查询当前在线人数

2、开发语言与项目构建发布

一般游戏服务器使用C++,nodejs,photon游戏服务器, JAVA等语言开发,端游戏一般选择C++,因为端游对服务器的性能要求相对比较高一些,语言各有利弊,C++效率高,但是掌握度难些,JAVA易于掌握,开发效率搞,目前对于追求快速上线率的页游和手游来说,JAVA成了一个不错的选择,下面主要以JAVA项目来讲述服务器各模块之间如何交互,如何分工合作。项目采用maven框架构建,简化了项目依赖管理, jar包便于与持续集成工具(jenkins)整合一键打包发布svn,一般地,游戏服务器的架构划分如下三层:网络接入层、游戏逻辑层、数据存储层

不看后悔!揭秘游戏服务器开发

yyds-all

maven父功能

管理模块关系,maven的一些配置

yyds-core

公共模块

游戏业务无关的公共代码。

yyds-common

基础模块

游戏业务相关的公共代码。

yyds-game

不看后悔!揭秘游戏服务器开发

登录、创角、充值、GM命令、运营后台操作入口。

yyds-platform

跨服

游戏服之间的消息中转,跨服类玩法。

yyds-fighter

战斗服

处理战斗逻辑

服务器架构 :

不看后悔!揭秘游戏服务器开发

流程说明:

登陆流程:玩家登陆时首先连接web服,进行登陆,验证成功后,会将玩家登陆的token 放到Gate服。然后玩家连接Gate服登陆到Game服。

图说天下

×
二维码生成