2.1 所需技术分析
2.1.1 C#语言
C#是一种高级的面向对象编程语言,在2000年6月由微软发布。其编译过程和语法与Java雷同,但C#和Java却又不完全相同,它与COM是直接集成的,并且是微软.NET框架的主要组成部分。C#由C和C++延伸出来,去掉了它们的复杂特性(如指针,不支持多重继承,不支持宏),但却同样拥有它们强大的功能。C#有和C或C++一样高速的运行效率,也拥有像VB一样简单的可视化操作。
C#是面向对象的编程语言,程序员可以依靠基于微软.NET框架的C#完成快速开发,降低企业软件开发成本。C#也是可以跨平台的语言,基于Mono的开源项目能实现Linux、Solaris、MacOS、AIX(ppc)下的.NET解决方案。
同时C#也是Unity引擎中所支持的一种开发语言。Unity引擎中有超过百分之七十的游戏都是用C#开发完成的,Unity官方也在逐渐加强对C#的支持,C#也比JavaScript和Boo语言更适合大型项目的开发。文献综述
2.1.2 Unity3D引擎
Unity3D是由Unity Technologies开发的一款专业的跨平台游戏引擎。开发者可以通过它方便快捷地开发2D、3D游戏、虚拟仿真系统、虚拟现实、增强现实应用等。它的开发工具可以在Windows与Mac系统中运行,所开发的应用能够打包到WebGL、Mac、Andriod、Mac、Wii、iPhone等操作系统中。它还能够发布网页游戏,但需要用户的电脑安装Unity Web Player插件,该插件同时支持Windows和Mac的网页浏览。
2.1.3 SQLite数据库
SQLite数据库是一款轻型嵌入式数据库。它是一款无需服务器,无需配置的SQL数据库引擎。它的读写速度甚至超过MySQL等大型数据库,但遗憾的是,SQLite对高并发的支持并不好。SQLite又被称为缓存数据库,如著名的Chrome、Firefox浏览器与微信等客户端都使用SQLite作为缓存数据库,分担了服务端的压力。
2.1.4 可扩展标记语言
可扩展标记语言,使用此格式的文件常被称为XML文件,是一种用于电子文件固定结构的标记语言。它可以用来标记数据,自定义数据类型,非常适合应用程序之间的网络数据传输,或者是本地信息的存储。
2.1.5 Behavior Designer插件
Behavior Designer是Unity引擎中使用的一款行为树插件,封装了行为树基础框架与许多常用的树节点,提供了可视化编辑行为树AI的功能,同时为我们预留了一些接口,让我们可以自定义自己的树节点。
2.1.6 MeleeWeaponTrail插件
MeleeWeaponTrail是Unity资源商店中的一款免费插件,该插件用于在Unity中绘制实时的刀光,显示武器的轨迹。开发者可以自定义材质球来改变刀光的样式,插件可以方便地控制刀光效果的开和关。
2.2 游戏机制与系统分析
一个完整的角色扮演游戏流程应该包括剧情和任务,此课题游戏设计中的剧情较为简单。玩家扮演一名勇士进入地下城关卡进行探险。探险过程中会遇到一些怪物需要击败,场景的设计则需要体现出一定的美感。
游戏系统应该包括任务系统、UI系统、战斗系统、怪物AI和游戏性系统(音乐,分辨率设置等)。如果需要进一步提升游戏的画面表现,则还需要设计游戏特效。
2.3 功能模块分析
所有的游戏内容都离不开游戏场景,我们首先应该构造出游戏场景。玩家进入游戏开始的地方是新手村。新手村则需要设计一些3D建筑与NPC(非玩家控制角色),新手村场景的建筑需要体现出古建筑风格,并在新手村中配上和谐轻松的背景音乐,以暗示玩家新手村是一个安全区域,不会产生紧张战斗。副本中则需要一些有破损感的建筑,并配上紧张急促的背景音乐,以暗示玩家这是一个危险区域。这些都是从视觉与听觉上营造游戏氛围的一些常用手段。来!自~751论-文|网www.751com.cn