主要是针对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手机平台,以简洁的人工智能算法实现人机对战功能。...
总之,分析并学习这款Android中国象棋游戏的源代码,不仅可以掌握Android开发的基本技术,还能深入了解游戏开发的算法设计和优化策略。无论是对于初学者还是经验丰富的开发者,都是一次宝贵的实践机会。通过这个项目...