游戏服务器设计

本文深入解析游戏服务器架构,包括gateserver、dbserver、gameserver、deliveryserver和logserver的功能与线程模型。探讨了单线程与多线程的应用场景,以及数据队列、事务操作、玩家逻辑处理和日志收集的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

线程模型

  1. 多个线程对应同一个数据队列
  2. 每个线程对应一个数据队列,可以让一类操作全部放到同一个线程
  3. 单线程

gateserver

  1. 客户端所有交互都与gateserver进行
  2. 可以做成永久,与具体游戏项目无关

dbserver

  1. 处理数据存储和读取
  2. 使用rocksdb进行封装
  3. 采用事务操作:要么全部成功,要么全部撤销
  4. db底层已经在key级别加锁了
  5. db服务器可以封装成类似于redis的永久性,不需要新代码维护。(PS:难点是合服,可以考虑提供统一接口,由外部实现这些接口)

gameserver

  1. 处理玩家私有逻辑,可考虑分线,部署多个gameserver
  2. 同一个玩家的所有在操作在同一个线程进行
  3. 线程模型:多线程,每个线程一个数据队列。同一个玩家的交互全在同一个线程进行

deliveryserver

  1. 处理玩家公共逻辑:帮派、好友等等
  2. 线程模型:单线程,开发维护简单

logserver

  1. 所有其他服务器的日志发到logserver,由logserver写文件
手机游戏UI设计器V1.3版本发布,欢迎大家试用提出宝贵意见 手机游戏UI设计器v13本软件是个简易手机UI界面设计器,可以用来快速简洁的进行手机UI设计,并生成效果图片。 当你在设计手机界面时,产生了1个绝佳的创意idear,但是周围又没有PhotoShop,这时候这个小巧的软件,就能帮助你快速的搭建你想要的手机UI效果。 本软件还能根据图片位置自动生成数组,方便程序员快速编程。 本软件支持PNG,GIF,BMP,JPG格式的图片。 为了不引起图片的版权纠纷,基本元素图片请自己收集。 欢迎提出意见或建议. 睿哥牌手机游戏地图编辑器V1.3: 日期:2012-3-8 如果你想最大限度的得到对游戏UI及图片控制,建议采用最原始的坐标方式进行操控,本软件由此而生。 更新说明: 进行了重大更新。 1.新增保存和载入工程文件 2.新增图层操作 3.可以支持任意大小手机屏幕 4.图片属性更丰富了 5.新增自定义图块UI 5.新增手动键盘微调(WASD键) 6.新增锚点选择,可以选择不同操作系统支持的坐标系。 主要操作说明: 导入图片:选择要导入的图片,建议使用Png格式 保存/载入工程:导入后缀名为.UI_J2meGame_com的文件 生成屏幕大小:指的是手机屏幕大小,只是个参数,方便编程而已,不会影响UI设计 生成背景大小:指的是手机背景图大小,可绘制的区域 摆放图片:选定左侧图片树形框图片后,双击该节点,将在UI编辑区域内产生1张图片,移动该图片位置。Scroll Bar拉动请慢点,以免影响图片位置 摆放自定义图块: 选定左侧自定义图块树形框后,双击该节点,将在UI编辑区域内产生1个方形图块,移动该图块的位置。Scroll Bar拉动请慢点,以免影响图块位置 图层管理器:类似PhotoShop中的图层概念,鼠标右键点击图片在弹出的属性栏里面可以设置图片的层级,背景层在最后面; 输出坐标文本:请在UI设计区域内有图的情况下后使用。选择锚点,然后输出。默认会保存.java和.h 2种格式的坐标文件,方便Jave和C调用。 在图片和自定义图块上,单击鼠标右键会出来属性调节窗口,方便调节UI大小和坐标,及对UI经行重命名。 请注意,工程文件请保存在图片文件夹下面。比如说 ui_res\t1.png 和 ui_res\bb\t2.png, 请将生成的.UI_J2meGame_com及其他工程文件,放入文件夹ui_res下面。 测试文件放在ui_res文件夹下面 test.UI_J2meGame_com 工程主文件,保存图片信息 test.Custom_UI_J2meGame_com 保存自定义的图块信息,如果没有自定义图块则该文件不会生成 test.Ex_J2meGame_com 保存屏幕大小及游戏背景大小信息 test.level_J2meGame_com 保存图层信息 test.Res_J2meGame_com 保存资源信息 由www.J2meGame.com提供,我会逐步更新这个小工具呵呵。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值