MissThee
2020-01-20 10:31:44 +08:00
操作提示:点击页面进入鼠标控制视角模式,按 Esc 解除鼠标锁定
1. 移动 W A S D
2. 跳 空格
3. 跑 双击 W 并按住
4. 飞行 跳起来在空中时再按跳;飞行时空格垂直升高; shift 垂直降低
5. 结束飞行 飞行时双击空格,或使用 shift 键降低高度知道踩到砖块
6. 消除方块 左键
7. 添加方块 右键
8. 切换方块 滑轮,中间下部有一个旋转的小方块,表示当前正在用的方块(做成 mc 那样的装备栏还有背包界面太麻烦了,懒。。。)
9. 掉出去了:会掉回来的。掉到-500 的地方,你的位置会重置到高度+500,水平坐标(0,0)的地方,然后从 0 速度开始下落
做到现在这个样子完成度也不是很高,也不是大佬(因为源码可能看上去很 low,还有写的奇怪的地方,哈。。),从开始做到最后一次提交一共花了大概三个多星期,周一到周五的下班时间和周六日(阿宅的周六日其他活动真的少,有大把的时间窝在被窝里撸代码,哈哈哈哈。。。),现学现卖吧,用的都是些 threejs 的基础方法,而且还有好多坑没填:
最严重的问题就是掉帧;还没加光影(不会优化,方块少的时候还行);没加各种互动声音(麻烦);没加装备栏(懒);没加特殊方块(如水\岩浆...不知道怎么做,它还要流啊!..OTL);还没有存档功能(懒);不支持手机端(懒。手机端移动操作功能要额外适配触摸事件,还要做虚拟按键。。不然打开不能动。。。嗯。。干脆直接屏蔽移动端了)
本来是想在过年前弄个好看的过年主题场景,加个写祝福语互动的功能的,写了之后,出一个 url,发给别人能展示出来那种。。。
理想很丰满,现实很骨感。。。暂时做成介个样儿了。。
分享一下,以后可能会做的更好的(可能吧[小声])