基于unity引擎的学习软件开发开题报告
2020-02-18 18:11:02
1. 研究目的与意义(文献综述)
随着信息时代的发展,物理仿真、计算机图形学和网络通讯等技术取得了长足的进步。人们可以沉浸在通过3d技术构建的虚拟世界中,使用鼠标、键盘等外部设备与虚拟世界中的对象进行交互,从而获得所需要的信息。
对现实世界中的某些场景进行虚拟构建是3d技术一个非常重要的应用,很多场景往往耗费巨大而且流程复杂,而通过以上技术对场景模拟,并以可视化的、生动逼真的三维场景显示出来,参与人员可以方便、快捷、直观地对相应过程和细节进行观察与熟悉,同时可以计算和获取相应的数据,大大节省了时间和成本,具有非常重大的应用意义。
unity3d是由unity technologies公司开发的一个集游戏开发、实时三维动画创建、建筑可视化等功能的跨平台的开发工具,unity以其炫酷的3d渲染效果和强大的跨平台性闻名。
2. 研究的基本内容与方案
本次设计的目标是完成一个仿真第三人称射击的学习软件,该设计使用c/s结构,主要分为客户端与服务器端两个部分。
客户端使用unity3d引擎和一些美术资源,基本模块如下:场景模块,搭建一个简单的3d场景;动作模块,可以用键盘控制人物在场景中的行为;摄像机模块,摄像机以第三人称视角跟随人物移动;npc模块,场景中有一些具备交互功能的ai;射击模块,模拟瞄准和射击的过程;声音模块,实现背景音乐以及特定效果下的音效;gui模块,显示一些必要信息;道具模块,场景中会刷新道具,具备交互功能。
服务器端使用python语言实现,基本内容如下:实现角色创建、角色登陆的逻辑;角色相关属性存放在服务端,下线再上不会丢失;服务端控制npc的创建,寻路,以及ai行为。
3. 研究计划与安排
(1)第1-3周:查阅相关文献资料,明确研究内容,学习毕业设计研究内容所需理论的基础。确定毕业设计方案,完成开题报告。
(2)第4-5周:理解、掌握unity 3d技术的开发方法,完成英文资料的翻译。
(3)第6-9周:设计软件架构模块,编程、实现脚本功能;
4. 参考文献(12篇以上)
[1]unity3d开发工具在3d游戏开发中的应用[j]. 范安宇,杨毅刚,郑一超,郭鑫宇,余亦凯. 电脑编程技巧与维护. 2017(24)
[2]基于unity3d粒子系统的游戏特效实现[j]. 谢韬. 现代计算机(专业版). 2015(24)
[3]基于unity的游戏开发[j]. 穆海明,刘盼,刘兴华. 通讯世界. 2016(08)