摘 要
该游戏使用C#编程实现在网络中的通信。这里使用了UDP(User Data Protocol)。UDP是用户数据文报协议的简称,两台计算机之间的传输类似于传递邮件;两台之间没有明确的连接,使用UDP协议建立对等通信。游戏开始后,创建一个线程。启动线程后,通过不断侦听本机设定的端口,得到对方发送来的信息,根据自己定义的通信协议中传送的是“输赢信息”、“下的棋子位置信息”、“重新开始”等信息而分别处理。发送信息较为简单,主要实现创建UDP网络服务,传送信息到指定计算机的端口号后,关闭UDP服务。
游戏最终实现了在网络中创建游戏、加入游戏等功能,可以实现在网络中联机对战的要求。
关键词:军棋;UDP;C#
Abstract
This paper describes the design and implementation of the Versus-network Jun Qi.Game rules are very simple:take turns playing chess on a chess board,and the one who dig the “flag” of the other side first will be the winner.
The game uses the C # programming to establish communication in the network .UDP is used there.UDP is the short for User Data Protocol.Transmission between two computers is similar to delivering the message;There is no clear connection between the two, using the UDP protocol to establish peer communications.After the start of the game, create a thread.After starting the thread ,through continuously listening to the port we set,we get information from the other side. Then process respectively "winning or losing ", "the pieces position ", "start again" and other information according to our own definition of communication protocol.Sending information is relatively simple,mainly to create UDP network services, transmit information to the designated remote port of the other computer, shut down the UDP service.
Creating the game, joining the game and other functions can be achieved in the network.
Keywords: Jun Qi;UDP;C #
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
1 绪 论
1.1 网络的现状
随着休闲网络游戏市场竞争的升级,尤其是网络的巨大市场前景的吸引,许多公司都加入到的竞争之列,一时之间竞争可谓惨烈。由于全国通用的全国流行的市场(斗地主、象棋、军旗、梭哈)已经基本被几个大的游戏厂商(联众、腾讯、边锋、远航、中游)所占据,加之玩家忠诚度非常高的特性,继续介入这快市场已经没有
任何意义。
由于中国不同的省份都有自己独特的文化特性,各个省份也都有自己区域内流行的有别其他省份的扑克或者麻将的规则,我们把这种定义为地方,这块市场现在正处于高速成长阶段,在全国没有特别有影响力的品牌,其中较为突出的是:黄金岛、同城游、游戏茶苑等相对较大的占据几个省份市场的游戏厂商,以及其他一些非常小的游戏厂商,这快市场的竞争还没有到寡头竞争的阶段,也是由于地方游戏的特性决定的。一般来讲每一个地方游戏都是独立的,每个独立的游戏所面对的目标消费者都是不同的,所以对于企业的营销推广工作要求也比较高。
目前地方还没有明确成功的模式,但是有一点可肯定的,以后地方市场的划分是以城市为单位的。从市场竞争层面来看,以前那种以省份为单位的划分方法已经不能满足现在的竞争要求,不同城市的不同用户要求不能完全满足。从宏观环境来看,中国的城市化进程的加快,也需要区域性的娱乐。地方市场的划分主要是以城市为单位,这和中国城市化进程加快,中小城市经济发展加速是同步的,另外地方经济的发展带动地方区域性媒体以及区域性娱乐成为可能。
一、产品对地方的影响:
产品是营销活动中最重要的组成部分,在确定营销战略之后,如何根据目标消费者的需求开发有竞争力的产品就是重中之重。对于地方而言,产品主要分为两个组成部分,其一就是游戏平台,其二就是与游戏平台对应的游戏网站。
关于游戏网站的设计,分以下几个步骤。第一:前期信息收集,在对目标消费者的调研以及行业特点分析明确建站目的和网站定位以后,开始收集相关的意见,跟公司其他部门结合,跟公司的实际情况结合,这样可以发挥网站的最大作用。第二:具体分栏目策划,分栏一般包括:银行、客户服务、冲值、社团、游戏帮助。整个游戏网站设计的过程中要注意以下几点:1、整个网站要符合休闲游戏的特性,风格简洁时尚,操作性强。2、可以借鉴web2.0的特点,设立各种排行榜,最大提高用户粘度[1]。
关于游戏平台的设立,一般游戏平台的功能都是固定的,在项目之初就完成。所以这里简要说下关于地方的开发。因为是地方,所以就要满足这个区域市场的市场需求,比如:严格遵循地方的主流规则、地方方言配音、游戏界面的亲和力以及游戏操作的人性化。一般产品完成之后要经过项目组的审查,一致通过后投放市场,保证产品的
质量。
游戏产业某种意义来讲也是属于服务业,如何打造人性化的产品,不断追求细节的完美,才能在激烈的时常中利于不败之地[2]。
二、地方的宣传与推广:
在竞争激烈的网络游戏市场,信息有效的传达和宣传显的尤为重要,和传统的MMORPG游戏相比,规则简单、操作容易、游戏时间短。就算游戏新手,可以很快短时间内掌握游戏规则,感受游戏的魅力和乐趣,此种游戏既不耽误时间又能轻松娱乐,非常符合现代人的生活方式。地方目标消费者以18至40岁网民为主,游戏场所一般位于家庭、网吧以及办公场所。
根据的特点决定,休闲游戏并不像大型网游那样对网吧渠道过于依赖,一般来说对于休闲网游比较有效的宣传方式有以下几钟:
第一种主要的方式:为网络广告。由于地方主要以某个城市为单位,所以这个城市的门户网站是非常好的选择,一般二三级城市的门户网站就是电信运营商的信息港,可以和
运营商合作,有效进行推广。
第二种主要方式为短信发,一般都是和运营商进行合作,可以运用运营商的资源,短信发就是这种形式。
第三种重要的方式为:联合有关的媒体关系资源,利用平面媒体进行软文炒作。软文的威力是毋庸置疑的,从保健品的炒作中可见一斑。只是我们要对炒作的方式,从目标受众的深层心理需求出发,写其所想、所需,引导消费。但是这点对于企业的要求比较高,需要企业有一定的媒体资源[3]。
1.2 网络的未来发展
经过5年来的发展,中国的在线早已摆脱掉了初期单一乏味的雏形,现在的娱乐平台制作精美,系统功能完善、游戏精彩鲜活。这些都预示着这种为社会大众广为接受的娱乐方式,必然将在今后的在线娱乐市场里经久不衰,并继续保持其旺盛的生命力和平稳的发展势头。
如何在未来开拓出更多精彩的产品项目,为用户提供更为优质的服务,并结合自身的实际情
况制定出最为合理的收费模式,便成了各厂商要想得到长足的发展,就必须先解决的一览子问题。在线有着深厚的文化底蕴、坚实大众基础和广阔的发展空间,对于其前景应该是没有任何值得争议的[4]!
2
军棋游戏功能分析
军棋游戏功能分析
军棋,又称陆战棋。估计华人没有不知道什么叫做军旗的,军棋是一种家喻户晓的棋类游戏,它的多变吸引了无数玩家。
军旗的子数:军棋每方共有25个子,司令、军长、军旗各一;师长、旅长、团长、营长、各二;连长、排长、工兵、地雷各三。
军旗的子力:司令>军长>师长>旅长>团长>营长>连长>排长>工兵,大子遇小子,小子拿掉,大子放在原位,碰到任何子力同时拿下,这是任何规则都遵循的。
军旗的摆法:原则上25个棋子可以摆放在棋盘除行营外的任何位置,但是对于一些特殊子力还有特别的限制。例如,军旗只能摆在两个大本营其中的一个;地雷只能摆在后两排除军旗
占据的一个大本营外的任何9个位置;不能摆在第一排的5个位置。军旗和地雷位置一旦固定,出征后就不能够再移动[5]。
军旗规则:
针对大本营,能进不能出的;
针对地雷,工兵飞雷雷下,工兵在;遇雷同时拿下;其他子力遇到地雷自动碰死拿下,地雷不动。
针对,有等同与其他子力按规矩行动的,也有满天飞(行子方式如同工兵)。
针对行棋方式:铁路线上棋子只可直行,工兵可以飞行。
军棋的胜负判定:夺取敌方的军旗,一般夺旗就算胜。
本网络军棋游戏如图2.1所示。
图2.1 网络军棋游戏界面
3
开发环境及关键技术
开发环境及关键技术
3.1Visual studio 2010开发平台
Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库[6]。
发布评论