- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可行性研究报告修改版
网络棋牌对战系统可行性分析报告
组长:钟锐
组员:陆胜,金奔,刘友谊,孟宇,潘宽伟
莫鑫群,卓如东,吴挺,叶承昕, 和善
一,项目概况
本项目旨在开发一套棋牌网络游戏平台系统,首个加入平台的游戏是锄大地打牌游戏。项目的规模和目标如下:采用C/S式客户端服务器端软件模式,整体上分为客户端模块和服务器端模块。服务器作为接受用户连接,登陆,进入游戏房间和游戏实际数据信息的交换中心。要求能够起到接受从客户端所在网络发送过来的数据包,识别消息类型和基本的数据分析和处理,再将其处理结果分发到指定IP地址的客户端程序中。
客户端则作为接收用户所有操作和基本数据处理的核心,负责与用户的图形化界面交流和作为基本的消息收发起始点和终止点进行消息收发。客户端还需进行对用户操作的合理性进行判断,并且将其封装成消息形式的数据包裹传递给服务器端,再等待服务器端的回传包裹,分析其中的回传消息并作出相应的处理,最后在面向用户的图形界面上显示出来。
二,项目背景
国内目前最的即时通讯软件工司腾讯就拥有比较完善的QQ游戏平台,本项目即在模仿该游戏平台完成基本的游戏平台搭建。此类游戏平台虽然依然采用软件作为载体,而非时下流行的网页,但因为客户端软件能够分担部分的计算任务,减小了服务器端的运算负荷。并且在信息传输速度和网络利用率上更胜一筹。加上此类休闲放松型游戏受众较广,因此在国内依然具有相当庞大的用户群。
本类游戏平台所搭载的游戏都属于休闲益智类型,因此体积较小。便于下载,安装,管理。用户通常只需极为简便的操作,就能够迅速地完成其他游戏较为繁琐的下载安装过程,简单方便。因此对于平时工作任务繁重,只在下班之后稍微放松休息的上班一族较有吸引力。这也是腾讯QQ游戏平台能够拥有许多注册用户的原因。
除了现在的腾讯QQ游戏平台,早期的联众游戏平台等拥有相当庞大的用户群,而从各种平台的使用效果上开,目前此类平台的相关技术已经非常成熟易学,只需经过Windows程序编写以及网络对象的合适运用就能够完成。
三,现有系统研究
针对现有的网络棋牌游戏平台的研究发现,现有条件能够完成的平台已经较为成熟。提供种类较多的游戏支持,并且网络数据的传输效率也较高,再加上和存储用户信息的数据库的互动,已经能够完整地支持用户识别,等级评定,游戏币存储管理等功能。鉴于现有系统已经较为完善,本项目将模仿腾讯QQ游戏平台进行程序编写。采用同样的平台搭建+游戏下载模式,模拟运行在Internet网络环境的远程游戏对战系统,并且以亲切的Windows窗口式美化图形化界面面对用户,改善用户体验。
现有系统不难看出,依然采用的是客户端程序/服务器端信息处理和交换的软件模式。腾讯QQ游戏平台既是如此,配合用户信息存储数据库,系统可以实现各种功能,且整体上维护容易,更新便捷。
四,新系统的初步逻辑模型
根据我们对老系统的研究,目前采用客户端-服务器的软件模式是切实可行的,也是非常经济实用的方案。因此在我们的模型中,一切的系统构建都遵循这一模式。客户端负责面向用户的图形界面处理,以及基础核心的游戏规则判定,出牌信息处理和判定,执行事务的分发和接受以及基本处理,消息的生成和派分,并从相应的网络端口发送数据到服务器端。服务器端则主要负责接受客户端发来的一切连接和数据包,并将其解析和分发至其他客户端,还有系统房间的维护。并且在将来还需留出足够的借口以支持数据库存储用户信息和游戏信息,同时为添加新的游戏做好准备。
因为是开放式的网络平台,因此服务器端不因对游戏数据进行过多的干涉,这样在以后添加新的游戏时只需进行新的客户端模块的编写,而服务器端的数据和程序的更新量就较少,这样有利于平台扩展和后续维护工作的进行。
因为是初期开发阶段,项目目前暂定支持一个打牌游戏,即“锄大地”。该游戏能够代表牌类游戏的基本实现,因此作为典型来开发。如果后续需加入其他同类游戏则只需修改规则相关部分的关键代码即可。并且在该客户端程序中,图形用户界面和网络信息传输部分作为通用模块去实现,这样在以后的模块添加过程中就可以被其他游戏客户端的模块所调用,完成其基本功能。图形绘制只需添加个别不同的现实元素,而网络数据传输则在不同的游戏中没有区别,因此可以通用。
根据以上分析,本项目应当采用模块式开发。并且应该采用分层结构,这样才能够保证系统的开放性和可扩展性。层与层之间使用接口函数进行功能调用和实现具体服务。在逻辑结构上,本系统在客户端程序上应该大致分为三个层次:图形界面层次,数据处理层次和网络通信层次。图形界面面向用户,即游戏玩家。负责现实窗口界面和各种视觉元素,同时也包括代表其他玩家的元素和基本的游戏元素。数据处理层次是整个软件的核心结构,负责游戏规则的判定,以及数据包的生成和解析,完成逻辑运算和游戏
文档评论(0)