游戏服务器单服框架实现
文章平均质量分 74
基于spring boot + netty 开源实现的一个游戏服务器单服框架案例。
wgslucky
技术的道路,充满了挑战,每攻克一个问题时,也收获了成就,路漫漫其修远矣,吾将上下而求索。
展开
-
游戏网络Socket长连接管理
对于网络游戏来说,网络连接的开发与维护是非常重要的,这里主要说明一下最常用的socket长连接开发与管理。服务端使用的网络框架是Netty,客户端使用的是unity,本文中的源码,可以在这里查看:https://gitee.com/wgslucky/xinyue-alone-game-server ,此文章对应的代码tag是v1.0.4连接创建对于服务器来说,是启动一个监听的端口,等待客户端连接即可,在源码中可以查看这个类:GameNetworkServerpublic void start(Game原创 2022-02-06 21:34:51 · 4080 阅读 · 2 评论 -
游戏服务器内三类线程池的划分与使用
在游戏服务器开发中,对于服务器的性能要求特别高,主要的指标就是整个系统的吞吐量,就是平时所说的QPS。目前使用的服务器都是多核的,想要提升系统的QPS,就需要使用到多线程,但是线程资源对于服务器来说非常的珍贵与稀缺,受到内存与CPU核数的限制,所以要对线程的使用进行合理的划分与管理,才能真挖掘服务器的服务能力。原创 2022-01-23 17:47:32 · 4061 阅读 · 0 评论 -
分区分服游戏框架设计
单服框架的特点分区分服游戏框架是目前游戏行业使用最多的一种框架,这个框架的优点是:框架简单,不需要太复杂的设计,可以快速开发框架的维护成本比较低框架对于新手来说上手快,学习成本也比较低框架容易管理,开发方便,可以减少业务的bug量测试功能也比较简单,容易在测试中发现问题开发周期短,上线快,节省成本,快速变现所以分区分服的框架很适合创业公司及小团队使用。在这里,对这个框架进行一下总结,并提供一个可运行的游戏代码例子,比较适合想进入游戏行业的新手及所在公司使用的也是单服框架的同志,可以取长补原创 2022-01-23 17:37:40 · 4532 阅读 · 0 评论 -
游戏客户端使用说明
目前发布了windows版本的客户端,在项目的unity3d-client目录下面,双击即可运行。运行客户端之后,如果是第一次使用,需要点击设置,填写服务器地址,这个地址是一个Http 域名或IP,如:http://localhost:8080 。它连接的服务是项目中的game-center-server(即中心服务器,负责http的服务)。可以根据自己的中心服务运行的环境设置客户端连接的服务器地址。如图所示:注册账号登陆账号登陆成功,显示服务列表选择配置的分区,进入游戏创建角色.原创 2022-01-04 23:38:30 · 2340 阅读 · 0 评论 -
添加客户端与服务器交互消息
添加客户端与服务器交互消息源码地址:https://gitee.com/wgslucky/xinyue-alone-game-server游戏服务器封装的一个重要功能就是方便添加客户端与服务器交互的消息,让业务开发者不需要关注网络底层的实现,只专注与自己的业务功能开发即可。那如何使用本框架添加交互消息呢?为了方便交互消息的管理,和多个项目对它的引用,在本框架中,将消息单独封装到一个maven项目中进行管理:game-network-messasges,下面以登陆消息为例第一步,先在game-net原创 2021-02-03 11:45:59 · 514 阅读 · 0 评论 -
游戏服务器单服框架实现介绍
这是一款单服框架的游戏服务器架构。俗话说,麻雀虽小,五脏俱全,虽然是单服框架,但是也是包罗了很多游戏服务器开发必用的技术要点,方便部署和使用,可以说是从入门到高级的一个学习过程,也是通往分布式服务器开发的阶梯。本项目简单易用,稍加修改就可以用于一般的单服游戏开发。原创 2021-01-30 21:44:48 · 931 阅读 · 3 评论