主要是针对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#编程语言结合遗传算法和神经网络来开发人工智能(AI)象棋算法。这是一个复杂而有趣的项目,涉及到多个计算机科学领域的知识。 首先,让我们了解遗传算法。遗传算法是一种模拟自然...
游戏逻辑模块(处理象棋规则)、网络通信模块(实现客户端与服务器的套接字通信)、用户界面模块(展示游戏画面和交互)以及可能的多线程或并发处理模块(优化服务器性能,处理多个客户端同时连接)。这样的代码示例...
《C#开发的网络象棋游戏详解》 在IT领域,游戏开发是一项充满挑战与创新的任务,而使用C#语言进行网络象棋游戏的开发,则是将编程技术与传统智慧相结合的一种体现。C#,作为一种现代化、面向对象的编程语言,因其...
这个"前后端分离象棋项目(vue+empress)react架构"就是这种开发模式的一个实例,它将用户界面与服务器逻辑分开,提高了开发效率和用户体验。下面我们将详细探讨这个项目的组成部分及其相关知识点。 首先,前端部分...
标题"J2ME 手机游戏 象棋"指的是这是一个基于Java 2 Micro Edition (J2ME) 平台开发的手机游戏,具体为象棋游戏。J2ME是Java的一个子集,主要用于移动设备、嵌入式系统和其他资源受限的环境,提供了一个框架来开发和...
【网络象棋 人机大战 PC源码】是一款基于个人计算机的棋类游戏软件,它融合了网络技术和人工智能,让玩家能够与计算机进行对弈。该源码是使用Microsoft Visual C++(VC)编译器编译通过的,这意味着开发者可以借助VC...
《网络象棋》是一款基于C++编程语言,利用VC6(Visual C++ 6.0)开发环境构建的初级游戏项目。它展示了C++在游戏编程领域的应用,并且重点突出了网络编程技术,使得玩家可以通过网络进行对弈。对于初学者而言,这个...
《手机游戏象棋 J2ME 开发详解》 在移动设备普及的今天,手机游戏已经成为了许多用户休闲娱乐的重要方式之一。J2ME(Java 2 Micro Edition)作为早期广泛应用于移动设备上的Java开发平台,为手机游戏的开发提供了...
总的来说,"支持P2P的网络象棋"是一个集成了P2P技术、多人在线对战和社交功能的Delphi开发的象棋游戏平台。它利用P2P技术优化了网络性能,为用户提供低延迟、高互动性的游戏体验。通过深入研究其代码和设计,我们...
【标题】"基于Android的3D游戏开发——国际象棋.zip"揭示了这个项目的核心内容是使用Android平台进行3D游戏的开发,具体是国际象棋这款游戏。这涉及到多个技术领域,包括移动游戏开发、3D图形编程以及网络通信。 在...
本篇文章将深入探讨如何使用VB来开发中国象棋的网络版和单机版,这对于学习VB编程和游戏开发的爱好者来说,是一份宝贵的参考资料。 首先,我们要理解VB中国象棋项目的基本架构。一个完整的中国象棋程序通常包含以下...
《MFC技术在象棋程序开发中的应用》 MFC(Microsoft Foundation Classes)是微软公司推出的一种基于C++的类库,它为Windows应用程序开发提供了一套完整的框架。MFC库充分利用了C++的面向对象特性,使得开发者可以...
开发一款中国象棋应用首先需要设计好游戏的基础架构。这包括棋盘的布局、棋子的模型和移动规则。在Android中,可以使用GridView或者自定义View来实现棋盘的显示,每个棋子则可以通过ImageView来表示,利用Bitmap...
《使用Delphi开发的中国象棋网络版》 在编程领域,Delphi是一款深受开发者喜爱的集成开发环境,尤其在创建桌面应用程序时,其高效、便捷的特性使其独具魅力。本项目“delphi做的中国象棋网络版”就是利用Delphi的...
总的来说,"C#网络中国象棋(非控件)1.4版"源码的分析涵盖了网络编程、图形界面设计、并发处理、游戏逻辑等多个方面的知识,对于提升C#开发者的游戏开发技能具有很高的学习价值。通过深入研究这个项目,开发者可以...
中国象棋网络对弈软件是基于JAVA技术和MySQL数据库开发的一款多人在线对战平台。该软件采用了客户端/服务器(C/S)架构,旨在提供一个友好、便捷且稳定的对弈环境,让玩家可以实时进行象棋博弈。 在技术实现上,...
论文首先介绍了Android手机软件开发的技术原理,包括Android系统架构的解析,强调了Android平台的优秀开发环境和对用户体验的广泛支持,如丰富的图形组件、多媒体功能和强大的浏览器。 在设计阶段,论文详细阐述了...
总之,"android中国象棋"源码是一个全面了解Android游戏开发的实践案例,它涵盖了UI设计、事件处理、游戏逻辑、资源管理等多个方面,是初学者和进阶者学习Android游戏开发的绝佳教材。通过深入研究和实践,可以提升...
总之,分析并学习这款Android中国象棋游戏的源代码,不仅可以掌握Android开发的基本技术,还能深入了解游戏开发的算法设计和优化策略。无论是对于初学者还是经验丰富的开发者,都是一次宝贵的实践机会。通过这个项目...