当前位置: 网学 > 网学资源大全 > 计算机 > 正文

长沙麻将游戏系统的设计与开发

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供长沙麻将游戏系统的设计与开发,希望对需要长沙麻将游戏系统的设计与开发网友有所帮助,学习一下吧!

资料包括: 论文(39页16085字) 任务书 开题报告 
说明:

摘 要:在互联网高度发达的今天,网络游戏得到了很大的普及。如今网络游戏普遍存在地域性特点不强的缺点。本课题将开发一个长沙麻将游戏系统,它有着自身独特的打牌方式,并加入了长沙本地化语音功能。
本系统的设计考虑到了系统的高可移植性,高可用性等特点。系统结构采用C/S模式,运用了多线程技术,并利用TCP协议来实现服务器与客户端之间信息的传递。游戏规则的制定在服务器端用单独的类来实现。将来只需要做少许修改,就可支持其他地域的游戏规则。考虑到玩家游戏过程中的速度体验,系统设计中,我们将各种复杂的计算都在服务器端处理,客户端只是简单的显示信息,这样游戏过程中速度将是非常快的。本设计的创新性在于它采用了面向对象的设计思路,将语音功能,计分功能等单独封。这样,只需要对这些单独的模块稍作修改,就可满足不同地域的需求,提高的系统的“扩展性”。
该系统很好的实现了麻将游戏的长沙本地化特点。游戏在本机测试过程中运行良好,同时语音系统也能正常工作,证实了系统的设计和开发都得到了理想的结果。

关键词:长沙麻将,多线程,TCP协议,C/S模式,语音功能

The design and development of "Changsha Majiang"

ABSTRACT :In highly developed Internet today, the network game was much universal. Now the network games on the widespread have many shortcomings, such as geographical characteristics is not strong. This topic will develop a majiang game in Changsha localization, which has its own unique way of playing cards, and we also append localization of voice function to this game.
The design of the system takes into account the high portability and high availability features. We used C/S system architecture model, multithreading technology, and we used TCP protocol to transfer of information between server and clients. Rules of the game were constituted in the server with a separate category. In the future, the game only needs some small modifications to support other geographical rules. Taking into account of the player''s feeling when they playing the game, we will all have complicated calculations on the server side, the client only simply display information. So the speed of this game will be very fast.
The innovation in design lies in its use of the object-oriented design. The function of voice and calculate score is achieved in a separate category. Thus, they only need to make some modifications in these separate modules; it can meet the needs of different regions, which improve the system "scalability."
The system achieved a very good localization features. Games in the course of the test run good, and voice system can work well, too. All of these confirmed that the system design and development has been the desired results.

Keywords: Changsha majiang, multithreading, TCP protocol, C/S mode, voice function

1绪论
1.1课题背景与长沙麻将设计的目的
1.1.1课题背景
中国的网络游戏萌芽于1995年以前。这一时期的单机版的游戏在国内已经形成一定的气候,并向联机版游戏过渡;为网络游戏在中国得以快速发展在人才和技术等方面做了储备。2001年至今正式进入了中国网络游戏的高速成长期。网络游戏在发展期已经呈现出一定的赢利潜力和广阔的发展空间,因此,正在为现金收入烦恼的网络公司不约而同地将目光投入到网络游戏,并且采取了实际的行动。
2005年,中国游戏产业经历了由引进代理向自主创新转折的重要一年。在这一年中,网络游戏产业继续保持了2004年的增长势头,用户达到2634万,比2004年增长了30.1%;网络游戏出版市场实际销售收入达到了37.7亿元,比2004年增长了52.6%。全国从事游戏自主研发的团队由2004年的73家增长到2005年的120多家,增长比例为37%;开发的大中型网游作品达到192款,较之2004年的109款增加了83款,增长幅度达76%。游戏研发从业人员数从2004年的4000多人,增长到12600人,增长幅度超过了200%。2005年中国民族原创网络游戏的市场占有率已经达到60%以上。
2006年上半年中国互联网游戏市场规模达到32.75亿元,前三家的市场份额达到64.42%,相较于2005年同期的51%有较大幅度的增长,市场集中度进一步提升。同时网易的市场份额超过盛大,达到28.6%,盛大的市场份额为20.9%,九城的市场份额为15.0%,腾讯的市场份额为10.0%。
中国的网络游戏玩家已经达到2633万人,但目前国内仅有游戏技术人员几千人,这其中的缺口达到1.5万人以上。然而网络游戏业务若想持续表现良好并稳定增长,重要原因在于对研发的重视和投入,研发团队的能力和经验,已经成了网络游戏方面重要的核心竞争力之一。

目录:
1绪论1
1.1课题背景与长沙麻将设计的目的1
1.1.1课题背景1
1.1.2 长沙麻将设计的目的2
1.2 网络游戏的市场现状2
1.2.1 中韩游戏领域对比分析2
1.2.2 中国网络游戏存在的问题4
1.3 长沙麻将设计的内容和意义5
2长沙麻将设计的相关技术介绍7
2.1 客户端/服务器(C/S)模式介绍7
2.2 基于JDBC的数据库操作8
2.3 基于Socket的网络传输9
2.4 多线程的介绍及应用10
3长沙麻将总体设计与实现11
3.1 长沙麻将总体设计思想11
3.2 服务器与客户端设计11
3.2.1 并发的,面向连接服务器的算法12
3.2.2 TCP客户算法13
3.3 各模块设计13
3.4 吃牌,碰牌,胡牌算法实现19
4长沙麻将运行结果及分析25
4.1 游戏运行环境25
4.2 游戏运行结果25
结论与展望32
致谢33
参考文献:34
参考文献:
王明亮.中国投资咨询网[Z].
http://www.ocn.com.cn/reports/2006233wangluoyouxi.htm.
周余风.中国投资咨询网[Z].
http://bluebird21st.blog.hexun.com/2103869_d.html.
辛运帏,饶一梅,张钧. Java程序设计[M]. 北京:清华大学出版社, 1997:66-87.
(美) Marty Hall, Larry Brown. Core Servlets and Java Server Pages: Vollume 1: Core Technologies[M].北京:清华大学出版社. 2005:48-65.
李宁. Java多线程运行模式分析[Z]. http://dev.yesky.com/284/2659284.shtml.
Douglas E. Comer. 用TCP/IP进行网际互联[M]. 北京:电子工业出版社, 2004:31-82.
崔立剑,吴平. Java多线程设计模式研究[J]. 计算机与现化, 2006, 11(10A): 93 - 99.
申逸,蔡勋,唐广飞. 多层结构可视化系统应用服务器的设计与实现[J]. 开发研究与设计技术, 2006, 18(16A):103-123.
张雪萍,鲍丹,王家耀. Java多线程测试策略及测试方法探讨[J]. 计算机应用研究,
2006, 27(10A):57-89.
柴继红. 基于多线程技术的远程心电监测系统[J]. 技术交流, 2006, 22(10):46-51.
杨春金,潘显映. 基于分布式Web的多线程日志的研究[J]. 计算机与数字工程, 2006, 25(10A):113-121.
周昕,熊前兴,赵卫利. 基于TCP/IP的断点续传系统研究[J]. 计算机系统应用,2007, 22(1):32-35.
叶存杰. 基于.Net的B/S与C/S混合结构的教师信息管理系统分析和设计[J]. 科技咨询,2006, 35(33):22-23.
汪永好.Java对象池技术的原理及其实现[Z]. http://dev.yesky.com/421/26854 21_2.shtml.2006-11/2007-3.
[15] 樊蓉,康慕宁,邓正宏. 基于多Agent的智能决策系统在工控领域的应用[J]. 微电子学与计算机, 2006, 23(12):85-88.
[16] 全惠敏,戴俞兴. 基于WEB的城市远程火灾报警系统的设计[J]. 微电子学与计算机, 2006, 24(12):11-13.
[17] 王育琳. C/S结构和基于XML的B/S结构的混合模式构建高校科研管理信息系统[J]. 计算机与网络,2006, 23(21):50-52.
[18] 钟育彬. 基于C/S和B/S模式的ERP系统的研究与实现[J]. 微计算机信息,2006, 19(13):26-28.
[19] Luke K. McDowell, Susan J. Eggers, Steven D. Gribble. Improving Server Software Support for Simultaneous Multithreaded Processors [J]. ACM SIGMETRICS Performance Evaluation Review,2005, 29(12A): 1923-1927.
[20] D. Vianney. Hyper-Threading speeds Linux [J]. IBM developer-Works, 2003,27(10A): 734-742.
[21] V. Pai, P. Druschel and W. Zwaenepoel. An efficient and portable web server [J]. USENIX: Annual Technical Conference, 1999,32(10C): 56-88.
[22] QIN Zu-yong. Using Status Assessment of the Solid-state Rainfall Data Storage-collection System [J]. GX WATEER RESOURCES & HYDROPOWER ENGINEERING, 2000(2): 42-46.
[23] Dong Yu. Design of Network Communication Program on Winsock[J]. Journal of Lanzhou Railway University (Natural Sciences), 2001(2): 54-57.
[24] Matthew Scarpino, Stephen Holder, Stanford Ng,Laurent Mihalkovic. SWT/JFace in Action : GUI Design with Eclipse 3.0[J] .美国:Manning Publications Co, 2005.
[25]Art Taylor. JDBC数据库编程与J2EE[M] .北京:电子工业出版社, 2004:10-232.
[26] David Flanagan. Java实例技术手册[M]. 北京:中国电力出版社, 2003:91-105.
[27] 严蔚敏,吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社, 1996:18-43.

作者点评:
本系统是湖南银河电子技术有限公司一个真实项目的初始版本,项目的设计及开发由本人和公司另一位程序员,外加一名美工完成。在这之前,游戏开发领域对我还是完全陌生的,通过这四个月的努力,我学到了很多,不仅接触到了2D游戏开发的一些前沿知识,而且更重要的是通过这次设计,我养成了科学的研究态度,增强了对自我能力的信心。
项目经历了前期对网络上类似系统的研究,并针对长沙本地人的爱好进行了改进,主要体现在麻将游戏的打法以及个性化的长沙方言上。游戏的设计上,采用软件工程思想中的代码封装和模块化的方法设计程序流程图,并且将具有不同功能的代码封装在各个模块中。最后,通过实验,验证了项目的开发取得了比较理想的结果。
本设计总的来说是很成功的,在以下方面还可以作进一步的修改:
1、由于自身水平的限制以及对需求理解的偏差,导致最初设计系统时,出现一个比较严重的错误——游戏不可以“累积胡”。
2、由于时间仓促,对一些特殊的胡牌方式没有处理,而且积分系统还没有加入到系统中,这些方面都等待后续的开发来完成。
3、游戏系统是一个对速度要求比较高的软件,虽然我尽力去做到让服务器的算法做到最优,但毫无疑问还有很多代码优化方面的事情要去做。
4、限于条件的影响,该游戏还只限于本机测试,未来放到互联网上后,可能还会遇到诸多问题。
  • 上一篇资讯: 传感器网络有效工作寿命的模拟与实现
  • 下一篇资讯: 用户数据文件自定义访问控制工具研究
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号