摘要
随着网络的普及,网络游戏作为目前一大热门行业,越来越受到人们的追捧,然而现在市面上的RPG格斗类游戏面临越来越严重的产品同质化问题,游戏内容、流程基本相似,所以本游戏就是要开发出一种休闲的新玩法,使玩家既在满足自身对武侠世界的向往又满足玩家在游玩中获得休闲的游戏体验。
本游戏的开发工具为Unity3d引擎,并结合Visual Studio来完成代码项目,在分析和设计中遵循软件工程的概念实现了本系统。系统分别建立了前后台,其中前台的功能有用户的注册、和个人信息修改等一系列功能;后台的功能实现了用户管理、角色移动、切换武器、敌人攻击、NPC系统、背包系统、技能系统等功能。
关键词
RPG格斗类游戏;Unity3D;Visual Studio
Abstract
With the popularity of the Internet, online games, as a popular industry at present, are more and more sought after by people. However, the RPG fighting games on the market are facing more and more serious product homogenization problems, and the content and process of the games are basically similar. Therefore, this game is to develop a new leisure game, so that players can satisfy their yearning for the martial arts world and get a leisure game experience while playing.
The development tool of this game is Unity3d engine, which is combined with Visual Studio to complete the code project. In the analysis and design, the concept of software engineering is followed to realize this system. The system has established the front and back office respectively, among which the front office has a series of functions such as user registration, personal information modification, etc. The function of the background realizes the functions of user management, role movement, weapon switching, enemy attack, NPC system, knapsack system, skill system and so on.
Key words
RPG fighting games;Unity3d;Visual Studio
第一章 前言
本章介绍了系统开发的背景、课题的重要性和要实现的目标,概述了国内和国外的系统开发现状,简要讨论了所使用的技术,并对文章进行了部分总结。文章的结构可在本节末尾找到。
1.1 研究背景
从开始至今计算机游戏已经发展几十年之久,从1972年威尔-克劳瑟编写的一个简单程序开始。从最初简单的扑克牌游戏到如今令人眼花缭乱的游戏种类,如即时战争、角色扮演和休闲养育;从2D到3D游戏--游戏都以令人兴奋的速度发展,无论是技术上还是视觉上。进展之快令人难以置信,而且超出预期。角色扮演游戏是指玩家扮演一个或多个角色,在游戏世界中冒险的游戏。玩家根据个性化的游戏情节和特定的统计数据(如力量、灵敏度、智力、魔法等)拥有不同的能力,而这些能力在游戏中的变化取决于游戏的进度流程[1]。
目前,游戏业已成为世界上最大的娱乐业,年产值超过200亿美元。紧随美国、日本和韩国之后,游戏产业丰富的商业机会引起了越来越多国家的关注,政府力量也着眼于电子游戏业的发展。北美游戏产业(包括电视GAME和电脑 GAME)现在的收入与整个电影产业的收入相当,这一事实证明了游戏产业在未来的巨大潜力。
1.1.1国内的研究现状
在市场回归理性的时候,中国的RPG内容提供商将逐渐克服长期发展研究的冲动意识,提高游戏质量,用值得特别关注的3D游戏丰富类别。媒体研究和新的计费模式将加速中国角色扮演游戏的推动发展。一方面,随着网络游戏媒体的发展势头,广告正在成为网络游戏产业的一个新路径。另一方面,由于中国角色扮演游戏市场收入进入低谷期,道具或游戏时间收费等创收模式将面临挑战。未来,中国角色扮演游戏的盈利模式有望采用 "玩家通过道具互动,网游运营商获得分成 "等新的收费模式,增加对用户的吸引力,推出创新的盈利模式[2]。
除了一些大型网络游戏运营商在国外开发自己的操作系统外,一些中小型游戏内容提供商将通过联合活动和开发进入国外市场。特别值得关注的海外市场依旧集中于俄罗斯与美国。相关公司将采取收购或融资等方式进入在线游戏市场。并购和对外围公司的战略投资预计将成为进入在线游戏市场的主要方式。在外围公司进入网络赌博行业的背景下,有三类公司值得一提:第一,电视和通信机构;第二,中国电信运营商;第三,一些互联网公司,如百度。此外,随着互联网和移动互联网应用的 "无限 "发展,一些最强大的无线互联网公司也将进入在线游戏市场[3]。
今后我国RPG游戏产业产生利润的方法主要集中在以下四个领域:中、小游戏开发公司,如中国早期的小游戏开发团队对在线RPG游戏市场的投资主要集中在大型游戏仓库和网络运营商,但在那里随着中国网络RPG游戏市场进入整合期,提高游戏质量对游戏厂商的可持续发展非常重要。另一方面,一些有国外游戏研发经验的厂商,在中国网络游戏RPG走出去策略的指导下,在资本市场上值得关注。
1.1.2国外研究现状
目前,外国游戏中国市场占据了非常重要的位置,中国的游戏文化环境逐渐发生了变化,国家游戏文化也无法吸引玩家。尤其是近年来,经常发生的事件和媒体的影响使得在线游戏成为了毒害青少年的精神药物。每个游戏玩家都有责任和义务传播中国的传统文化,引导青少年玩健康和幸福的游戏。我们了解到,游戏市场时间在一小时以内的产品被归类为中等容量的产品。增长最快的类别之一是射击运动。欧洲和美国的消费者习惯于端游和主机RPG游戏,这些产品也很容易上瘾,所以RPG游戏在欧洲和美国的市场并不大,但仍在相对稳定地增长,一些细分的RPG游戏也做得相当好。
RPG类别是一个有许多坚实的板块的市场,但没有许多新产品可以脱颖而出。2018年4月,最令人惊艳的游戏之一是莉莉丝的《文明的崛起》,经过六个月的协调发展,自2018年9月起在全球推荐中广泛推广。就图形风格而言,游戏非常国际化,所以我很难想象它是由小众的研发公司创造的。
1.2研究的目的
本篇文章是关于基于Unity3D的第三人称角色扮演游戏的实现。这种游戏软件允许玩家从第三人称视角控制角色,并进行移动、切换武器、使用技能、收集物品等动作。玩家在游戏中可以与NPC交互接取任务[8]。用基于C#的Unity编程工具制作一款3D格斗类游戏,使其能够流畅运行,开发一个使自己感兴趣、玩家感兴趣的游戏。
1.3研究的意义
Unity3D之所以被选为这个项目的开发环境,因为它是一个成熟的商业引擎,同时具有2D和3D功能。目前,国外游戏在中国市场占据了非常重要的地位,这使得中国的文化环境逐渐发生变化,民族文化不吸引瘾君子,特别是近年来,屡屡发生的事件和媒体舆论的影响,使得网络游戏在公众眼中成为毒害青少年的精神毒品。弘扬中国传统文化,让年轻人玩健康快乐的游戏,是每一个游戏人的责任。
1.4相关技术
1.4.1 开发环境
基于C#的Unity3D格斗类游戏开发是一种属于用Unityt通过Visual Studio编译的格斗类RPG游戏需有以下要求,如下要求:
CPU:因特尔 i7或更高级系列。
硬盘:128GB。
内存:4GB。
浏览器:不限。
编译器:Visual Studio。
项目环境:Unity Hub
1.4.2 Unity3D实时内容开发平台
Unity3D是由Unity科技公司开发的综合性跨平台游戏开发工具,允许玩家轻松创建互动内容,如3D游戏、建筑渲染、实时3D动画和其他互动内容,是一个完全集成的专业游戏引擎。此外,Unity3D的高效运动系统支持几乎所有的3D资产格式,如dae、3Ds、FBX等。这些材料的使用使系统具有极大的图形表现力,并增强了用户体验。
1.5系统要解决的主要问题及论文结构
1.5.1 系统要完成的主要功能及描述
RPG游戏的设计与实现主要满足用户的需求。玩家可以以第三人称视角来操作角色,达成移动、切换武器、使用技能、拾取物品等操作。
(1)角色移动
实现玩家操控角色的移动,W、S控制前后移动,按住鼠标右键实现视角的转动。
(2)切换武器
实现玩家操纵角色切换武器,当玩家按E键时可以对玩家当前的武器进行切换。
(3)近战攻击
允许玩家操控角色进行人物近战攻击。当玩家按下或按住鼠标左键时,角色就会发出近战射击。
(4)敌人攻击
实现敌人寻路玩家进行攻击,当敌人实例化之后,会自动寻路玩家,对玩家进行攻击。
(5)使用技能
实现玩家操纵角色使用技能,当玩家武器处于战斗状态时,按下F1~F6可使用技能。
1.5.2 论文结构
本论文一共为五章,具体内容如下:
第一章介绍国内外对该课程设计的研究背景、研究目的和研究意义的目标和重要性,该系统解决的主要问题,以及论文整体框架结构。
第二章主要是对设计和实现角色扮演游戏的需求进行分析,包括一般可行性分析研究、功能系统需求分析、运行环境需求分析和章节总结。
第三章主要对RPG游戏的设计与实现进行设计,包括系统结构及其使用流程,类图分析设计与详细的类图分析设计,将所有的类穿连一起。
第四章介绍了RPG游戏的制作所使用的系统环境,系统详细运行方法,结构等,对游戏各个功能模块进行了解析。
第五章对本次课程设计进行总结,阐述系统的特点、优势和系统的不足
第二章 需求分析
需求分析的核心作用是对问题的分析,包括所需的数据、要达到的结果、用户最需要的功能,以及项目的可靠性和效率。一般来说,这部分的作用于定义计算机在软件项目中应该提供的功能。
2.1可行性研究
2.1.1经济可行性分析
关于研究基于C#的Unity3D格斗类游戏开发的可行性是基于对开发成本和C#中的Unity3D格斗游戏所创造的价值的彻底和全面的检查。将从以下几个方面审查项目开发的经济可行性:
(1) 该系统使用的编程环境和数据库框架都属于免费个人版本,因此,在对项目进行开发的过程中不需考虑软件费用带来的负担。
(2) 该游戏编程环境使用当下最受众的游戏开发软件Unity 3D有着完备的功能及运行模式 。
(3) 游戏一直是现在人们需要的调味剂,通过游戏人们来缓解生活中的疲劳,游戏的运行期间也会获得相应的玩家收入,形成一个良性的循环[5]。
2.1.2技术可行性分析
(1) 硬件可行性 </