数据库

首页 » 常识 » 预防 » 揭秘游戏服务器,不看后悔
TUhjnbcbe - 2025/4/4 18:35:00

AuthorBy:某位大佬

前言

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

1、常见游戏模块

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

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

通用模块定时job,处理一些定期活动重置,排名发奖励等登录,顶号,离线,断线重连处理敏感词检测,版署需要日志系统,记录玩家行为日志,奖励日志等功能开启关闭,有时候游戏出问题后(比如刷奖励)指定功能需要及时关闭掉落,奖励随机规则防沉迷系统,主要是未成年人保护规则聊天监控,错误上报机制道具卡兑换,邀请码夏令时问题处理不停服热更线上代码紧急下架运营活动合服运营后台管理系统发布下架活动发布公告发送邮件游戏资源冻结账号封号,解封,禁言查询当前在线人数2、开发语言与项目构建发布

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

网络接入层通信方面使用Netty框架,主要封装各种物理底层通讯机制,让应用程序员

1
查看完整版本: 揭秘游戏服务器,不看后悔