这个系列主要想记录一下不同类型虚拟仿真项目的开发思路,包括常规类型的PC版和网页版,以及手机端、AR端、VR端等不同平台的仿真,还有关于CFD仿真、复杂仪器仿真等一些具体方向的项目开发的思考。希望能给大家提供一些帮助,同时也作我自己的一个备忘录啦。
这次先介绍一下我们平时开发的最常规类型的虚拟仿真项目,也就是PC单机类型的项目的开发思路。本次也同时会简单介绍一下项目的设计,之后的更新就主要介绍不同类型项目的技术路线,项目设计不再提及。 根据针对我们所针对的专业和行业,可能拿到的项目一般都是偏工业、实验类型的居多,这类项目的总体开发流程大致如下: 1、对项目进行基础的理论学习:例如实验的目的、原理、流程、操作方式,实验结果等。 2、对实验或者工段有基本的了解之后,再对项目进行需求分析。以开发一个以教学展示为目的的虚拟仿真项目(火法炼铜虚拟仿真)为例,需求分析项目需要包含: (1)整个生产工艺流程的展示 (2)涉及到的主要工艺参数,设备、工艺的作用和效果 (3)参数改变对生产的影响、对产品的影响、对成本的影响等 (4)引导功能,引导学生去学习生产的过程和参数 (5)预警功能,当实验中出现与工艺允许的条件相差大时需要及时的报警,指出错误的地方 (6)等等 3、实地实验或者考察。首先是可以对实验或工段的运作流程、注意事项等有一个更深刻的了解,其次实验或考察过程中对需要建模的设备等进行拍照、尺寸等取材,以便后期的设计建模。 4、设计项目的结构框架,同样以火法炼铜为例: 5、设计开发的技术路线(终于说到重点了),我们的开发软件使用的是3Dmax建模软件和Unity3D引擎。基本的技术路线如下图: 这类仿真项目开发时主要分为两大模块。 第一模块是实验对象的几何建模,建模的过程包括: (1)对实验对象进行摄影等取材 (2)使用建模软件进行建模及赋材质贴图 (3)对需要进行动画操作的模型添加动画 (4)导出.fbx格式的文件 第二模块是实验的动态交互,将3Dmax导出的fbx模型文件导入到unity中,根据项目的功能结构框架,为项目依次添加: (1)角色控制及移动 (2)UI界面及UI交互 (3)动画、粒子控制及展示 (4)数据设计及交互 (5)资源优化与打包 (6)等等 本次就主要记录下基本的项目开发流程和技术路线,后面将继续更新一些其他类型的项目的开发思路。
本站声明:内容源自http://www.360doc.com/content/20/0111/09/37142366_885550981.shtml(360doc)