上次说到需要准备的有了,
这是一种开发的思路,就是如果做东西的技术已经储备的没问题了,那就先想好要做什么,然后再准备用什么做,
但是如果技术也不了解的话,要先看看技术选型,知道这技术能做到什么,在看要做的需求,再选。
这就是我选择做开发的原因,永远做的都是不会的东西,永远在突破自己。
3D,没做过,JS,不熟,怎么办?学呗,研究呗,
一边快速的研究要做的东西,怎么分解抽象,一边琢磨JS怎么做,
难点就是JS不支持抽象,不过也有办法解决,就是有点麻烦,就试呗。
然后回到3D设计方面,想法是,一个机房,所有东西都可以绘制出来,但是有需要操作的,有不需要操作的,既然不需要操作,绘制也是浪费CPU,
就分解,机房里面需要操作的是什么?机柜,机柜里面的设备,空调电源等其他设备;不需要操作的是什么?围墙,地板,窗户,至于门,门也设计成可以操作,可以打开转换到门外看门里的视角,要问为什么?只是好玩,没实际的意义
然后呢,就查查threejs是否支持导入,支持!OK,美工去用3Dmax做不需要操作的部分,我来绘制需要操作的部分,这样就粗略的分解了一部分,
然后就是,怎么抽象这些需要绘制的东西,不过机房有一个好处,就是都是方的,更好搞了,
研究3D技术,一个3D的模型,其实就是骨架(geometry)和贴图(meterial)组成,那就好办了
整个就可以抽象了,
基类,包括骨架属性和6个贴图,
然后整体分成三种,机柜、机柜里面的设备和其他设备。
今天就说到这,明天继续说说怎么把这个做的很灵活