基于unity3d的RPG游戏软件的设计与实现开题报告
2022-09-14 19:24:12
1. 研究目的与意义
RPG(RolePlayGames,角色扮演游戏)是当前流行的电脑游戏,她凭借强大的艺术展现手段向人们提供了远远超出现实生活之外的广阔的虚拟世界,使人们能够尝试扮演不同的社会角色,并以该角色身份去经历和体验各种不同的人生旅程或奇幻历程。在游戏中,玩家扮演虚拟世界中的一个或者几个特定角色在特定场景下进行游戏。角色根据不同的游戏情节和统计数据(例如力量、灵敏度、智力、魔法等)具有不同的能力,而这些属性会根据游戏规则在游戏情节中改变。
Unity3D是一个强大的RPG游戏开发工具,是轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台综合型游戏开发环境,是一个全面整合的专业游戏引擎。它可让开发者脱离传统的游戏开发方式,以一种更简单的方式专注于你的游戏开发。
2. 课题关键问题和重难点
模块主要分为界面(ui)、游戏内敌人的动作和ai、玩家的动作(包括走、跑、普通攻击、技能等等)的切换、简单的剧情、场景的布局等等。
界面模块主要问题是各种实际游戏中买卖系统、背包系统、技能系统的各种逻辑。
游戏内模块主要问题在于玩家和敌人的各种技能的切换,音效,特效恰到好处的加入。
3. 国内外研究现状(文献综述)
在查阅文献的期间,我学习了与本课题相关的各种书籍。我首先看了《软件工程》这本书,《软件工程学教程/全国普通高等院校计算机专业精品规划教材》是软件工程方面的教材,主要内容包括软件工程概述、软件项目分析、软件需求工程、软件项目概要设计、软件项目详细设计、面向对象的分析与设计、用户界面的设计、软件项目编码、软件质量与质量保证、软件项目测试、软件项目交付与维护、软件项目管理、软件建模及uml建模语言等。这本书对我的毕业设计也起到了很大的作用。
unity3d是由丹麦unity公司开发的游戏开发工具,具体的特性包含整合的编辑器、跨平台发布、地形编辑、着色器、脚本、网络、物理、版本控制等特性。unity3d游戏引擎和其他游戏引擎的一大差别在于,它更加注重设计者对游戏可玩性的关注,而不是单纯的追求设计的简易度。同时相对其他游戏引擎,unity3d的价格更为便宜,这也吸引了广大的游戏开发者。 unity3d用了physx的物理引擎,在植被方面使用了unitree,并内置了大量的shader供开发者使用,这些shader即可满足开发者的常用效果。unity公司在脚本方面非常强大,unity3d支持javescript、c#等脚本,如果开发非网页的独立版还可使用插件。
《android3d游戏开发与应用案例详解》内容提要:本书主要探讨在android平台上基于opengles的三维图形渲染与物理模拟,介绍三维图形学与物理学在基于android移动应用开发上的作用。主要分为四大部分,第一部分为android操作系统以及图形学、物理学方面的基础知识;第二部分为深入探讨opejagles,通过这部分的内容大家可以较为深入地了解到在android平台中opengles的应用;第三部分为三维图形引擎与物理引擎的探索实践;第四部分为项目实战,这部分介绍了两个完整的实例。本书针对的目标读者是三维图形应用开发的初学者和移动游戏开发的初学者。本书以理论和实践相结合为原则,要求读者具备一定理论基础的同时还要具备一定的动手能力,读者对于每个实例可以亲自体验敲一下代码,从而实现书上每一个介绍过的具体例子。
4. 研究方案
界面模块(买卖系统界面、背包系统界面、技能系统界面、游戏设置界面、玩家怪物血条头像、小地图等等)采用ngui来制作。
战斗模块(玩家和怪物的战斗时的动作,音效,特效等等),采用unity4.6.2f来完成制作。
场景模块(搭建游戏的场景)由unity4.6.2f的地形绘制工具来制作
5. 工作计划
第1、2周:阅读查找资料,课题调研,学习相关技术。
第3、4周:完成英文文献翻译整理,完成开题报告。
第5、6周:系统分析与设计,开始软件编程继续查阅有关资料,深入熟悉了解网上选课系统的设计思路和编辑方法,综合相关文献阐述,与老师沟通自己的设计思路,明确自己的设计目标和意图。
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。