`
nbtlxx
  • 浏览: 252750 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

手机网络象棋开发(7): 架构优化规划

阅读更多

主要是针对Server进行架构的优化

1. 采用最新NIO机制进行底层的socket通信,
   利用优异的性能来缓解物理层通信处理压力
2. 通信部分的系统重构
   分层思路来设计,包括Session物理层、protocol层、Logic层
         Session层:主要负责接收和发送二进制数据
                    放入输出、输入的队列容器内
         Protocol层: 根据接收的数据进行二进制数据
                   打包成可以处理的Message对象
                   或者逆向处理,从message到二进制
         logic层:这个是处理业务逻辑的层
                  解析消息的命令和playerid, 调用相关的业务类进行处理
                
                 

3. 细化logic层的处理:
   目前开发的项目中,对于逻辑处理涉及不多,所以需要加强
   逻辑层主要考虑将大厅逻辑和游戏逻辑进行剥离
   也就是物理部署和逻辑开发都进行剥离

    基本业务包括:
                  1.玩家登录验证、游戏列表、玩家列表、
                  2.房间操作(初始化、进入、离开、删除、创建)
                  3.桌子操作(初始化、进入、离开、开始游戏)
                  4.游戏逻辑(启动游戏、游戏规则、输赢判断、玩家)
                          玩家属性的操作:增加、减少虚拟货币

    1-3属于游戏大厅范围
    4  属于具体游戏逻辑部分

    可能存在的问题:
    数据的同步,特别是玩家对象的同步
   
4. 需要增加的部分:
   数据库
   玩家的验证、游戏属性操作(增删改查)、
   在线人数等记录(异步更新数据)
   Gm管理:玩家管理、游戏管理、虚拟货币管理  
分享到:
评论

相关推荐

    使用C#开发的基于遗传算法和神经网络的人工智能象棋算法

    在本文中,我们将深入探讨如何使用C#编程语言结合遗传算法和神经网络来开发人工智能(AI)象棋算法。这是一个复杂而有趣的项目,涉及到多个计算机科学领域的知识。 首先,让我们了解遗传算法。遗传算法是一种模拟自然...

    CS框架下的中国象棋网络游戏代码

    游戏逻辑模块(处理象棋规则)、网络通信模块(实现客户端与服务器的套接字通信)、用户界面模块(展示游戏画面和交互)以及可能的多线程或并发处理模块(优化服务器性能,处理多个客户端同时连接)。这样的代码示例...

    C#开发的网络象棋游戏

    《C#开发的网络象棋游戏详解》 在IT领域,游戏开发是一项充满挑战与创新的任务,而使用C#语言进行网络象棋游戏的开发,则是将编程技术与传统智慧相结合的一种体现。C#,作为一种现代化、面向对象的编程语言,因其...

    前后端分离象棋项目(vue+empress)react架构

    这个"前后端分离象棋项目(vue+empress)react架构"就是这种开发模式的一个实例,它将用户界面与服务器逻辑分开,提高了开发效率和用户体验。下面我们将详细探讨这个项目的组成部分及其相关知识点。 首先,前端部分...

    J2ME 手机游戏 象棋

    标题"J2ME 手机游戏 象棋"指的是这是一个基于Java 2 Micro Edition (J2ME) 平台开发的手机游戏,具体为象棋游戏。J2ME是Java的一个子集,主要用于移动设备、嵌入式系统和其他资源受限的环境,提供了一个框架来开发和...

    网络 象棋 人机大战 PC源码

    【网络象棋 人机大战 PC源码】是一款基于个人计算机的棋类游戏软件,它融合了网络技术和人工智能,让玩家能够与计算机进行对弈。该源码是使用Microsoft Visual C++(VC)编译器编译通过的,这意味着开发者可以借助VC...

    C++入门游戏编程 《网络象棋》源码

    《网络象棋》是一款基于C++编程语言,利用VC6(Visual C++ 6.0)开发环境构建的初级游戏项目。它展示了C++在游戏编程领域的应用,并且重点突出了网络编程技术,使得玩家可以通过网络进行对弈。对于初学者而言,这个...

    手机游戏象棋 J2ME

    《手机游戏象棋 J2ME 开发详解》 在移动设备普及的今天,手机游戏已经成为了许多用户休闲娱乐的重要方式之一。J2ME(Java 2 Micro Edition)作为早期广泛应用于移动设备上的Java开发平台,为手机游戏的开发提供了...

    支持P2P的网络象棋

    总的来说,"支持P2P的网络象棋"是一个集成了P2P技术、多人在线对战和社交功能的Delphi开发的象棋游戏平台。它利用P2P技术优化了网络性能,为用户提供低延迟、高互动性的游戏体验。通过深入研究其代码和设计,我们...

    基于Android的3D游戏开发——国际象棋.zip

    【标题】"基于Android的3D游戏开发——国际象棋.zip"揭示了这个项目的核心内容是使用Android平台进行3D游戏的开发,具体是国际象棋这款游戏。这涉及到多个技术领域,包括移动游戏开发、3D图形编程以及网络通信。 在...

    VB源码VB中国象棋网络版、单机版

    本篇文章将深入探讨如何使用VB来开发中国象棋的网络版和单机版,这对于学习VB编程和游戏开发的爱好者来说,是一份宝贵的参考资料。 首先,我们要理解VB中国象棋项目的基本架构。一个完整的中国象棋程序通常包含以下...

    MFC开发的象棋程序

    《MFC技术在象棋程序开发中的应用》 MFC(Microsoft Foundation Classes)是微软公司推出的一种基于C++的类库,它为Windows应用程序开发提供了一套完整的框架。MFC库充分利用了C++的面向对象特性,使得开发者可以...

    中国象棋源码android

    开发一款中国象棋应用首先需要设计好游戏的基础架构。这包括棋盘的布局、棋子的模型和移动规则。在Android中,可以使用GridView或者自定义View来实现棋盘的显示,每个棋子则可以通过ImageView来表示,利用Bitmap...

    delphi做的中国象棋网络版

    《使用Delphi开发的中国象棋网络版》 在编程领域,Delphi是一款深受开发者喜爱的集成开发环境,尤其在创建桌面应用程序时,其高效、便捷的特性使其独具魅力。本项目“delphi做的中国象棋网络版”就是利用Delphi的...

    C#网络中国象棋(非控件)1.4版源码.rar

    总的来说,"C#网络中国象棋(非控件)1.4版"源码的分析涵盖了网络编程、图形界面设计、并发处理、游戏逻辑等多个方面的知识,对于提升C#开发者的游戏开发技能具有很高的学习价值。通过深入研究这个项目,开发者可以...

    JAVA中国象棋网络对弈软件论文

    中国象棋网络对弈软件是基于JAVA技术和MySQL数据库开发的一款多人在线对战平台。该软件采用了客户端/服务器(C/S)架构,旨在提供一个友好、便捷且稳定的对弈环境,让玩家可以实时进行象棋博弈。 在技术实现上,...

    基于Android的中国象棋游戏的设计论文.doc

    论文首先介绍了Android手机软件开发的技术原理,包括Android系统架构的解析,强调了Android平台的优秀开发环境和对用户体验的广泛支持,如丰富的图形组件、多媒体功能和强大的浏览器。 在设计阶段,论文详细阐述了...

    android中国象棋源码

    总之,"android中国象棋"源码是一个全面了解Android游戏开发的实践案例,它涵盖了UI设计、事件处理、游戏逻辑、资源管理等多个方面,是初学者和进阶者学习Android游戏开发的绝佳教材。通过深入研究和实践,可以提升...

    Android游戏中国象棋源代码

    总之,分析并学习这款Android中国象棋游戏的源代码,不仅可以掌握Android开发的基本技术,还能深入了解游戏开发的算法设计和优化策略。无论是对于初学者还是经验丰富的开发者,都是一次宝贵的实践机会。通过这个项目...

Global site tag (gtag.js) - Google Analytics