单机版游戏的设计与实现 第3页
2 可行性分析
2.1对现有游戏的分析
目前我国网络游戏市场上的产品主要是一些剧情简单的游戏,缺乏文化内涵,模式比较单调无趣,一旦玩家熟悉了这种游戏模式,就逐渐失去了激情,不能从中得到更多的乐趣。其次,这类游戏只有攀比和攀比带来的抢夺、偷盗、骗取装备及不堪入目的辱骂,相对地缺少关爱、友谊、和平和互助。究其原因,主要是目前国内市场上的网络游戏缺乏文化内涵,而且非常注重商业价值,它的文化理念并不浓厚,因此网络游戏的文化也很难让我们从中体会到更多的精神满足。
不仅如此,从目前的网络游戏运营状况看,外国的游戏产品都是采取代理方式由运营商来运作,这就在经营存在许多的陷阱:首先,如果运营商资金出现了问题且没有新的资金注入,那么这款游戏就会消亡。其次,游戏的代理费用极其高昂,代理商在支付高额的代理费用后还要把运营游戏所获得的利润与游戏提供商分享,大大降低了自身的实际利润,并且还需要支付大量的费用来文护游戏的正常运行。再次,代理商离开发商太远,技术实力不到位,服务就有得不到保障的可能。而游戏一个很大的特点就是后期的运营和文护,服务的重要性不言而喻,如果运营模式不合理,将很难保证游戏在后期的运营和文护中得到优质的服务。总之,随着人们对游戏文化的要求越来越高,游戏市场必然会发生一系列相应的变化,游戏产品将具有更深的文化底蕴,游戏模式将具有更高的玩赏性,游戏的 运营也将逐步摆脱代理方式。而随之而来的,单机版游戏的优势将越来越显现出来。
2.2所建议的游戏
中国是一个具有悠久历史文化的大国,五千年的文化底蕴为我们提供了丰富的想象空间,每个历史时期都有许多的传奇人物与故事,再加上古今无数的文学巨匠留下的传世之作,都能够为中国单机游戏提供完美的剧情,我们可以充分利用这些素材,创造出有丰富文化内涵的、宏伟的、如史诗般的单机游戏产品。同时,对游戏本身,我们也希望能打破现在单机游戏内容简单、模式单一、情节乏味的局面,创作出兼具单机和网络两者长处的游戏,包含错综复杂的主线、支线情节,新颖的游戏模式、场面,并在许多方面都能有重大创新。
而且,我们也希望能有网络设备提供商参与到单机游戏的运营中来。纵观现在的单机游戏运营商,有专业公司、软件公司,也有门户网站,还有电信和有实力的行业集团投资的公司,唯独没有设备提供商参与其中。如果采取由单机游戏设备提供商和网络游戏内容提供商合作的方式来运营单机游戏,不仅能够保证游戏的快速运行,而且还能提供优良快速的后期服务,促进单机游戏市场更加健康地发展。 我们迫切呼唤优秀的国产单机游戏的诞生,希望市场上能出现具有我国浓厚文化内涵、代表我国传统价值观念、凝结我国民族情感的游戏产品。
2.3解决方案
2.3.1经济和技术可行性
VC++6.0是在MicroSoft公司的产品基础上进行加强的。“雪莲灯”是基于Windows系统架构,很多应用与服务都证明Windows系统具有很强的稳定性和高效的运行基础。在Windows环境下,提供了多种免费的开源软件和工具,从成本上考虑,这是绝对符合实际应用的。
从技术上来说,本毕业设计程序是借用Microsoft下的VC++6.0编程环境,编写相关的配置文件,并加入与游戏相关的程序就能实现事件的处理。与此同时,在VC++编程中对算法和数据结构的优化实现相比其他编程语言也更有正对性,因此此款游戏是具有一定的可行性的。
2.3.2解决方案的选择
要完成“雪莲灯”系统开灯和关灯的管理模块,首先要将游戏数据结构设计好,灯的开关体现在用户界面是基于怎样的一种形式,以及配置文件与游戏体的衔接都选择在VC++6.0环境是因为该环境适合实现雪莲灯程序的算法与数据结构。
在设计当中不仅要处理好每一个异常情况,还要对相同的异常情况做出判断,防止系统多次报告同一情况。对一些特殊事件的发生,还要求某些设备的状态也必须同步改变等。此外,雪莲灯系统还要根据实际情况,把特定的系统消息写到一个特定的文件上,这些都是与其他系统不一样的地方,需要借用syslog-ng工具进行必要的配置。而这种方法的实现也是在完全了解VC++6.0操作的情况下才能正确实现它的功能。
3 需求分析
3.1功能需求分析
通关管理与保存管理也是“雪莲灯”系统的一个重要组成部分,系统运行时,会随时产生桌面消息,要对这些消息进行分析和判断。通关的重要信息,要进行保存,对不重要的或者错误的日志要忽略或提示。相关的系统事件日志消息,同时也进行详细的逻辑分析并作出相应的系统处理,例如系统出现硬件故障时,自动给系统管理员发出警告。当系统出现故障时,系统管理员可以方便的查阅相关的通知,找出系统故障。在系统出现异常的情况下,系统管理员可以通过SNMP服务或SMTP服务收到相应的警告,提醒管理员及时做好相应的措施。
“雪莲灯”系统通关和保存管理模块按功能来分,可以分成通关判断,算法处理与保存桌面三大功能块。
3.1.1通关判断
这一模块中,定义了“雪莲灯”系统中重要的事件,这些事件以矩阵的形式存在,指出了每一个事件的各种情况,例如矩阵的大小,当前矩阵显示情况等。这个文件的作用是根据系统的需要记录矩阵消息,对于不同的事件,通过处理内部算法把匹配的事件提出相关的参数。事件的所有相关信息都会在这里预先定义。另外,它还一个重的组成部分,即判断通关函数,它提供了是否过关的内容标准,被处理代码读取,并发送给桌面显示。通关判断模块与通关矩阵模板是相互联系的,系统运行时,先读取矩阵模块中的相关节点,获取当前棋局的情况,再根据用户输入去修改或提示的内容,最后执行过关。
3.1.2算法处理
算法处理模块是主要的功能模块。该模块首先载入所有预先定义的算法实现代码,即上述所说的通关判断模块中的内容及相关的配置文件,通过监视每一个事件的消息,找出与指定算法代码相匹配的消息进行处理,处理时先获取事件的各种相关参数,读取相关的文件,然后执行动作。这些动作包括判断用户输入是否正确,判断当前是否过关等,所执行的动作是由事件本身的特性决定的。每个事件的特定属性会在事件定义中明确指出,系统运行时,先载入事件的各种参数与属性,与此同时实时地监视着系统中的通关消息,当捕捉到的桌面消息与预先所载入的事件相匹配时,处理模块就会进一步分析事件,读取出相关的信息,以这些为基础来决定执行什么动作。在处理事件的细节上,还有特定的需求,例如,有些事件是不允许多次发生的情况下也做相同的处理,必须给这些事件定义一个标志,使它在一次发生后,不允许它多发生一次的时候也执行一次相同的动作,通过标志记录事件发生的时间,决定它在一定的时间段(缺省值为0.3秒)内不能执行相同的动作。
3.1.3保存桌面
系统运行期间所产生的消息,会记录到桌面文件当中,因此使得桌面文件不断地改变。在实际的文护当中,产生一个变化的桌面文件并不是文护人员想要的事件,同时对查找相关的日志消息带来很多的不便。把桌面文件按照一定的时间段进行保存并备份,是一个很好的保存桌面管理方法,为系统文护带来了方便。此外,当桌面文件的个数已经达到预设个数,同时新的桌面备份文件也产生时,这种情况下桌面管理机制会自动把最旧的桌面备份文件删除。当系统中的存储空间利用率已经达到80%的情况下,为了让出更多的存储空间,一些指定可以删除的桌面文件也会被自动删除。在所有可以被删除的桌面备份文件都已经被删除后,即使系统存储空间利用率仍然在80%以上,桌面管理机制也不会再执行桌面的删除动作。 保存桌面的用例图和部分类图如图3-1和图3-2。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
单机版游戏的设计与实现 第3页下载如图片无法显示或论文不完整,请联系qq752018766