什么是知识?知识是人们在长期的生活及社会实践中、科学研究及实验中积累起来的对客观世界的认识与经验,人们把实践中获得的信息关联在一起,就获得了知识[20]。信息之间有多种关联形式,其中用得最多的一种是如果……,则……所表示的关联形式,它反映了信息间的某种因果关系。知识库,就是知识的集合。
知识有如下特性。第一,知识的相对正确性,知识来自于人们对客观世界运动规律的正确认识,是从感性认识上升成为理性认识的高级思文劳动过程的结晶;第二,确定性与不确定性知识,知识可以由若干信息关联的结构来组织,其中,有的信息是精确的,有的信息是不精确的;第三,知识的可表示性、可利用性和可发展性,人类的历史,就是不断地积累知识和用知识创造文明的历史,为了使知识更加便于传播、学习,并使有用的知识得以让后人顺利继承,人们利用并发展了各种生动活泼的形式来记录、描述和表示知识[21]。
知识库已广泛用于其他领域,用于在游戏中的知识库本文把它叫做游戏知识库。游戏知识库具有如下特点:首先,知识库知识量大,内容丰富,各个知识之间存在松散联系;其次知识的不断更新;再次表达能力强,便于控制,有利于提高搜索和匹配的效率;最后,结构一致,有利于知识库的扩充、修改和一致性的检查等。
手机客户端由于其处理能力弱,所以本文尝试着把一些处理过程复杂的模型放到服务器端进行处理,也就是把规则放到服务器端进行处理。这样的话,手机客户端只要简单的实现视图模块的功能就可以了。这就大大减轻了手机处理的强度。
本文首先在服务器端对手机游戏规则知识库进行建库,对于游戏中和牌规则,吃碰杠规则,电脑出牌规则进行建库。当手机客户端游戏运行时需要进行规则判断时,可以通过与服务器联网,把相关的数据发给服务器端,让服务器端读取规则,然后进行规则的处理,在把相应的规则判断结果返回发送给客户端,这样客户端就不用再进行判断,而直接可以从服务器发回的数据中得到动作代码。根据动作代码去执行相应的动作。
由于杭州麻将游戏跟广州麻将游戏打发一样,和牌规则不一样。杭州麻将的和牌规则与广州麻将的和牌规则的区别就是是否有财神,所以可以通过修改杭州麻将游戏知识库中的和牌规则,来迅速完成对广州麻将游戏的开发。甚至还可以利用游戏知识库来把杭州麻将修改为红五、三扣一等游戏。
通过通讯协议的方式,到服务器端知识库中进行规则的匹配,找出相应的游戏规则处理,通过服务器端返回的动作代码(action),客户端调用相应的动作相应函数,进行处理。
手机游戏市场正在加速发展,手机游戏是移动多媒体时代最有价值的应用。因为游戏是多媒体应用中集大成的业务,图像、音乐、互动都能在游戏中实现,能充分满足用户各方面的需求。在近几年,中国手机游戏的整个市场规模增长速度是相当快的。
在全球,手机游戏已经成为游戏市场中增长最快的部分。而在国内,2003年9月,随着中国移动百宝箱正式收费,国内手机游戏产业正式启动,用户增长十分迅速。短短几个月的时间里,手机游戏用户就增长到200万。可见目前手机市场是一个前景无限的网络游戏市场。
手机游戏在极短的时间内复制了电脑游戏的发展历程。起先流行的是一些单机作品,大多属于益智类的作品,操作简单、短小精悍、易于上手,对技术指标和显示屏要求都不高。此后,手机游戏经历了短信息服务游戏、WAP游戏,一直到现在正在流行的基于J2ME/BREW的游戏。与此同时,手机终端也进入了彩屏时代。更重要的是,随着2.5G和3G移动通信技术的发展,特别是3G的出现,移动带宽资源将全面拓展,语音、图像、视频将有机地结合起来,而手机游戏也将由单机迅速过渡到类似于电脑网络游戏的时代。而利用游戏知识库,智能地开发知识库,只要进行知识库的切换就可以实现多种游戏的切换,这样开发的效率就大大提高了。可以很好的满足广大手机游戏迷对多种游戏的需求。
与PC网络游戏相同,手机网络游戏的推出同样会造就一个全新的产业链,移动运营商、增值服务商(SP)、手机厂商等等,虽然在类似短信、彩信这样的业务中,这个产业链已具雏形,但手机网络游戏的推出必将把这个产业链更紧密地联系在一起。
首先,应当感谢学院的领导给我们营造了良好的学习环境,以及对我们学业上的重视与关怀。特别是对本次毕业设计给予了大量人力、物力的支持。在这里尤其要感谢实验室的老师们,按时地为我们开发实验室。其次,也要感谢我签约的公司,群硕软件开发(上海)有限公司以及我的项目经理Samuel,在我需要返校做毕业设计的时候,得到了他们的谅解与支持。
在写毕业论文的时间里,我一直受到了计算机信息学院老师,同学,及父母和亲友的无私的关怀和帮助。借此机会,谨表示衷心的感谢。最要感谢的是我的导师、老师。在这段日子里,他们在各个方面都给予了我极大的帮助。在学习科研上,他们为我指明了研究的方向,并提供了最好的环境,给了我许多研究,探索和实践的机会,并鞭策我不断进步;在生活上,他们给予了我无微不至的关怀,帮我解决了很多后顾之忧,使我能够安心的进行学习和科研工作。在这段时间里,我获得了许多受用一生的东西。
总之,我在大学四年的学习中取得的各项成绩是各级领导与各位老师培养教育的结果。这使我受益终生。
[1] Springer
[2] Bruce Eckel. Thinking In Java[M]. 机械工业出版社, 2004. 25-106页.
[3] 卜佳俊. 深入BREW手机游戏开发[M].清华大学出版社, 2004. 5-14页.
[4] 李贺, 尹强国, 蒋亮. BREW技术开发与应用[M]. 机械工业出版社, 2006. 3-25页.
[5] David Flanagan. Java in a Nutshell, 5th Edition[M]. O'Reilly, 2002. 20-87页.
[6] 尚雷明, 关亚飞, 石必明. J2ME MIDP/J2EE应用集成中的通讯模式[J]. 安徽理工大学学报(自然科学版), 2004, 5:26-31.
[7] 李振军, 成良玉. 基于MIDP的Java手机游戏开发方法的分析与实现[J]. 计算机应用, 2004, 24(3):237-241.
[8] Bishop, L Eberly, D Whitted, T. Designing a PC Game Engine[J]. Computer Graphics and Applications, 1998,18(1):46-53.
[9] 仇宇. J2ME:信息设备的支持[J]. 中国计算机用户, June 2004:58.
[10] Steve Holzner. Eclipse [M]. O'Reilly. 2004, 102-165.
[11] Ulrich Kortenkamp, Dirk Materlik. Geometry teaching in wireless classroom environments using Java and J2ME[J]. Science of Computer Programming, 2004,53:71-85.
[12] Krikke. Samurai Romanesque, J2ME, and the battle for mobile cyberspace[J]. Computer Graphics and Applications, 2003,23(1):16-23.
[13] 郎锐, 孙方. J2ME手机程序Eclipse开发基础[M]. 机械工业出版社, 2006.57-84页.
[14] David Fox, Roman Verhosek. Micro Java Game Development[M]. Addison Wesley, 2002. 81-142.
[15] James Keogh. J2ME: The Complete Reference[M]. Brandon A. Nordin, 2003.98-145.
[16] Hassan Artail. A Multiplatform Methodology: Developing Mobile Device Applications[J].computer society,2005,4(2):92-96.
[17] Bruce Eckel. Thinking In Java[M]. 机械工业出版社,2004. 54-76页.
[18] 胡虚怀. 移动设备中基于MIDP2.0的2D游戏的开发[J]. 计算机工程与应用,2005,41(13):104-107.
[19] 魏冬健,高济. 基于J2ME平台的无线设备应用系统的开发[J]. 计算机应用研究,2002,19(10):146-148.
[20] 王永庆. 人工智能原理与方法[M]. 西安交通大学出版社, 2003.53-108页.
[21] 蔡瑞英, 李长河. 人工智能[M]. 武汉理工大学出版社, 2003. 14-62页.
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页