致 谢 25
参考文献 26
1 引言
1.1 象棋游戏的研究背景及意义
游戏,是一种娱乐活动。当计算机发明以后,电子游戏又多了一个新的载体。电子游戏在整个计算机产业的带动下不断地创新、发展着。自从计算机发明,向各个领域发展,到成为我们现在每天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱乐活动中[1]。而计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想[2]。
中国象棋起源于中国古代,是目前国际最流行的三大棋种之一。象棋是中国的传统文化,象棋不仅仅体现了中国美丽的历史文化,还是男女老少都喜欢的一种游戏。象棋可以充分发展逻辑思维的能力,还在发展集中注意力、遵守纪律和规则上能起到较大作用,同时也能发展道德和智力的自律性及相互尊重[3]。
今天科技的发达已经使网络进入到了每家每户,网络能让我们足不出户便知天下事。网络拉近了人与人的距离,让人们的交流变的方便。随着网络的出现电子游戏也发展出了网络游戏,让大家在一起攻城掠地。后来出现了含有棋类游戏的对战平台,能让我们足不出户就能与人较量棋技。
网络版的中国象棋,可以让大家能够足不出户的与他人进行象棋技术上的切磋,让人们体验到网络时代的方便,认识到科技的伟大。并且棋牌类游戏可以激发头脑的思考,是游戏和智慧的结合体。本文设计了一种可行的方法,使每个棋子的行棋路线都严格遵循本身的行棋规则,使游戏的时战对弈得以实现。并可以使教育和游戏相结合让人们学习到中国的古老文化[4]。
现在网络游戏平台的发展让象棋这一古老运动迎来了划时代的发展契机。随着象棋盛典QQ网络游戏赛的成功举行,主流象棋赛事不再局限于传统的线下比赛,线上比赛必将会成为一个新的发展趋势。特别是在象棋的中外交流领域,线上比赛具有很高的可行性。现在很多高水平专业棋手也会经常到网上下棋,网上下棋同样会吸引众多爱好者进来围观。每天在腾讯象棋游戏平台上的活跃棋友就高达三四百万,象棋游戏同时在线人数可达数十万,这都是非常庞大的数字。在现今快节奏的生活状态里,网络为象棋对弈和比赛提供了一种便捷的实现方式。面向对象程序设计的基础,是VC++的灵魂。VC++支持面向过程的程序设计,也支持基于对象的程序设计,又支持面向对象的程序设计。基于对象就是基于类,与面向过程的程序不同,基于对象的程序是以网络使得古老运动迎划时代发展,网络象棋比赛的举办是象棋在中国发展过程中的一座里程碑。网络会使象棋更加辉煌,会吸引更多的人来关注象棋。象棋也因为与时俱进与当代的发展同步一定会发展的越来越好。
1.2 开发网络游戏的现状
目前我国互联网用户到达7.6亿。普及率达到50%。但我国网游市场仍将保持快速增长。原因:首先,我国网民数量基数巨大,但网络普及率仍低于发达国家水平,互联网普及率会快速提高,而作为互联网主要娱乐之一的网络游戏,将会拥有更多的玩家;其次,随着游戏产品数量和质量的提升,会刺激更多用户参与[5]。
在大型网络游戏的开发中往往需要一款游戏引擎来支持游戏的运行[6]。游戏引擎是游戏或一些交互式实时图像应用程序的核心组件,大多支持多种操作系统。游戏引擎主要包括以下几个部分:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、人工智能、电脑动画等等,作为网络游戏的开发引擎还会添加诸如网络引擎等在内的专用系统[7]。一般来说,绝大多数游戏引擎的诞生都伴随着一款或数款大作而出,可以说游戏引擎是一套为了简化游戏开发,将诸多游戏开发工具整合到一个开发环境中的产物。这种介于硬件层面与用户界面之间的游戏中间层的封装模式,可通过其自身的通用化设计与强大的功能性,为游戏开发者提供更加简易、高效的开发空间,从而产出更多的游戏产品,并为企业从日益激烈的游戏开发中获得更多的利益[8]。以上所说的仅仅是游戏引擎中的通用引擎,相较之下的基础引擎虽然在功效上也有着一定的相同之处,却由于功能相对比较简单,使得开发游戏的时间相较之下更加悠长[9]。