文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

解析棋牌游戏服务端架构设计基本原理

代码小侠客

代码小侠客

2024-04-23 23:24

关注

     一款大型游戏开发主要由游戏策划,服务器端,客户端,美工,游戏测试,用户体验等几部分组成,其中服务器端的开发绝对是一个程序员大展身手的地方。那么游戏服务端架构设计原理是什么?这便是我们接下来的教程,以网狐棋牌游戏为例,解析服务端架构设计原理。

       基本设计概念和处理流程

  调用模型

  利用面向对象思想多态性,调用方保存着被调用方的基础接口指针(一般称呼为钩子),调用方直接调用接口指针里面方法,方法具体实现逻辑由该接口的派生类实现.示意图:

解析棋牌游戏服务端架构设计基本原理_游戏设计原理_棋牌游戏_游戏服务端_编程学习网

  基于事件驱动的数据处理模型

  为系统功能设计,需要处理网络事件数据Socket Event,数据库事件数据Database Event,定时器事件数据Timer Event等,为此建立数据队列服务Queue Service,为每一队列建立多个子线程Queue Service Thread处理。数据队列服务提供添加事件数据方法Add To Queue,设置数据队列服务钩子Set Queue Service Sink,让数据队列服务钩子Queue Service Sink做具体逻辑事件数据处理。

  示意图:

  再者,根据网络,数据库等特定功能,构建网络,数据库等管理服务,实现数据队列服务钩子QueueServiceSink方法,调度事件数据执行外部处理接口,外部处理接口具体由二次开发用户实现。示意图:

  事件数据设计

  框架体系设计

  功能模块划分

  数据队列服务Queue Service模块设计

  基本设计概念

  建立一个内存链表,保存事件数据,对外部提供方法往链表添加事件数据并通知线程,同时启动多个处理线程,从数据链表里获取事件数据,执行外部钩子方法进行处理.线程事件通知采用完成端口技术.

  类与接口设计

  接口设计

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-游戏开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯