Releases: wzh656/MinecraftWeb
我的世界(仿)v1.3-alpha版
(现在才来发布版本)
- 优化了区块加载和更新方法(生成器异步)
- 优化了游戏时间定时器
- IndexDB类读写存档,替换了SQL
- 允许关闭调试模式
- 根据玩家设置的经纬度和开始日期时间计算日出日落时间和天空颜色、环境光颜色
- 增加了暂停和设置界面
- 调整了游戏设置
- 优化了玩家碰撞检测
- 新增陀螺仪模式
- 改进了录屏模式
- 增加了一些蝴蝶效应的随机扰动
- 优化了html文档结构
- 优化了css界面及字体
- 优化了游戏性能
- 新建了关于界面
- 新增了交流区
我的世界(仿) v1.2.0-alpha版
- 新增了
class Weather
,降雨量(单位:滴/m²)由seed控制随时空位置变化改变(1min刷新一次),可以随区块而控制加载与删除,并优化了雨滴的颜色和生成高度算法 - 增加了录屏
record(<canvas>, <time>)
方法,使用F4
自定义时长录屏 - 优化了区块加载算法,只加载一层方块,优化了性能
- 修改了地形生成算法,增加了树叶的生成
- 贴图合并为一个
textures.png
,使用Img中的方法加载、缩放(64*64)、网格切割 - 游戏时间
GameTime
添加了setTimeout
与setInterval
方法 - 修改了柏林噪声seed算法
- 修改了
deskgood.move
移动时的方块更新和区块加载算法,优化了性能 - 优化了参数标准化和随机化算法,去除了解构赋值
- 修改了
backgroundColor
算法 - 优化了
map.perloadChunk
方法的区块加载方向判断 - 新增了
Thing
事件onPutToHead
(放到头上前触发)onPutToBody
(放到身上前触发)onPutToLeg
(放到腿上前触发)onPutToFoot
(放到脚上前触发)onHold
(从头、身、腿、脚处放到手上前触发)onChangeTo
(选中方块前触发)onChangeLeave
(选离方块前触发)
- 新增了
Block
事件onLeftMouseDown
(鼠标左键在此方块处按下前触发)onLeftMouseUp
(鼠标左键在此方块处抬起前触发)onRightMouseDown
(鼠标右键在此方块处按下前触发)onRightMouseUp
(鼠标右键在此方块处抬起前触发)
- 优化了HTML5标签
- 优化了
message
方法界面 - 新增了
print
方法输出到屏幕 - 使用
deskgood.place
和deskgood.remove
统一放置与移除方法 - 优化使用了
THREE.BoxBufferGeometry
- 优化了
touch_screen
事件 - 修改了
README.md
,新增了index.html
主页 - 优化了css界面
- 异步加载fonts
- 优化了HTML5标签
- ……
我的世界(仿) v1.1.0-alpha版
还有一些bug未修复
我的世界(仿)v1.0.0.3临时版
待添加……
我的世界v1.0.0.1-alpha临时版
- 优化 游戏性能:不渲染被其他方块遮挡的面,极大地减少了游戏渲染速度,增加了游戏帧率
- 新增 跳跃速度
- 新增 疾跑
- 修改 移动速度算法
- 新增 在脚下放方块自动跳跃
- 新增 “天堂”
- 增加 删除方块释放内存
- 修改 光线投射算法
- 修改 命令方块错误处理
- 修改 雨滴降落及雨滴初始化位置,降雨系数控制
- 修改 初始主角
deskgood
位置:(0,2000,0)
- 修改 一些变量名称及用法,使代码更加格式化
- 修改 css格式大小(vmin)
- 修改 选中控制
我的世界(仿)v0.5.0-alpha版
- +天气(
weather
),降水系数,sprite
雨点 - +
灵敏度
调节 - +
命令方块
界面,+命令方块错误翻译
功能 - 挖掘
震动
- 提示
- 关闭光影
- 头被卡(
kǎqiǎ)住 - 拿不下方块(4m³也是够多了)
- 屏幕变化过大
- and so on……
- 退出(
onbeforeunload
,onreload
)保存
存档 - 修改
日出日落
背景颜色 - 修改
背包
界面(未完善)
我的世界(仿)v0.4.0测试版
分为
- 完整版(23.85MB) (Minecraft-full.apk)
- 简化版(5.34MB) (Minecraft-simplified.apk),简化使用在线字体、BGM(无网或网卡时使用默认字体,无BGM除非已缓存)
优化了性能
采用HBuilderX H5+制作,应用数据占比小,大小相对真实
增加了BGM功能
我的世界(仿)v0.3.2手机测试版
部分功能未完善,存在少量问题未解决
说明(终于补上了):
㈠先不管那些调试工具,懒得删(跟桌子好学的)
㈡先看那两个圆(circles):移动(move)、跳跃(jump)
- 移动:左边的大圆(left small),摇杆操作(其实我觉得按键较好,但摇杆做起来方便(̶懒̶×̶2̶)̶)
- 跳跃:右边的小圆,可以与移动同时操作(按下(touch start)之后,如果脚下不为真空(#0),则将以2m/s竖直向上的速度(v.y+=2m/s)“飞”起来,然后由于地球的吸引(地心引力),产生一个a=-9.8m/s²的竖直向下的加速度,致使玩家("deskgood")进行匀变速直线运动,同时,由于空气阻力作用,部分机械能转化为与空气摩擦的内能(热),导致速度减小(̶刚̶说̶是̶真̶空̶呢̶)̶,空气阻力大小与摩擦面大小、速度成正比,因此得到,当速度(∥v∥≈10.5m/s)达到一个值时,将可能出现摩擦力与重力平衡,使玩家("deskgood")匀速直线运动)
㈢关于地图
- 《我的世界》地图由种子(seed)经过柏林噪声(perlin noise)产生
- 《我的世界(仿)》地图为平坦模式,地面(20×20×2),可用(可放置方块)空间(20×20×20)
㈣关于方块
- 方块类型:真空(in fact is air),草方块,木板,石头,原石。
- 方块放置:短按(<1000ms=1s的touch)屏幕,使用光线投射法判断点击面与点击物体,若与之距离小于5m=500px(deskgood is 长臂猿),则在相应点击方块的相应方向放置一个石头方块。
- 方块删除:长按(>=1000ms=1s的touch)屏幕使用光线投射法判断点击物体,若与之距离小于5m=500px(deskgood is 长臂猿),则删除对应位置物体。
㈤注意事项
⑴不应到达地图边缘,若到达则会发生:
- 可能被卡住
- 可能掉落虚空(null),掉落虚空后,将会发现速度不断增大,直到空气阻力与重力平衡
⑵掉落虚空(null)解决办法(生命诚可贵,生命只有一次,请珍爱生命)
- 使用调试工具
- 删除应用数据
- 重装应用
㈥关于工具
⑴state.js库:左上角(left-top corner)默认蓝色(normal blue),可以使用该工具查看当前渲染状态,该工具有3种状态(点击切换(click to change))
- fps:蓝色(默认),查看当前每秒可渲染的帧数,越大越流畅(一般最佳:60fps(电脑就这样,手机(特烂)只有10+fps))
- ms:绿色(green),查看渲染每帧需要的时间(ms),越小越流畅(一般最佳:16ms/帧)
- MB:红色(red),查看当前使用的内存(MB兆字节)
⑵dat.gui.js库:右上角(right-top corner),点击可展开
Ⅰ.backup按钮:本来是保存的意思(in fact is "save")(每隔60*1000ms=60s=1min会自动保存一次)
Ⅱ.场景(scene)
- 雾(fog):具有far,near,颜色(color)属性
Ⅱ.玩家(player)(观察者(watcher))(相机(camera))
- 位置:分为x,y,z轴,单位px(100px=1m)
- 速度:分为x,y,z轴,单位m/s,可以通过调节位置和速度来从虚空中上来,或是挽救被卡住的桌子好(千万别动x,z轴的速度,否则……,删除数据吧)。
- 朝向(球坐标系),分为上下(top-bottom)角度,左右(left-right)角度,单位度
- 朝向(笛卡尔坐标系),分为x,y,z轴,采用标准单位向量表示
⑶VConsole.js库:手机调试工具,点击右下角绿色即可看到一堆日志输出(看不懂就别乱动,(̶懒̶×̶3̶)̶)
㈦关于运行
1.网页版运行:当前可以直接访问https://wzh656.github.io/MinecraftWeb 运行,注意,部分垃̶圾̶浏览器可能不支持。还有竖屏时会有一个提示使用横屏或者下载,最好点击关闭,直接竖屏(虽然竖屏的我的世界有点怪),因为不知道横屏为什么会变形,and下载的是v0.3.2版,现在有更新版(至少是v0.3.3,解决了穿透方块的问题)了
2.手机apk软件运行:直接转横屏运行(不会变形),并且运行之后会在“存储卡/Android/data/com.wzh656.mc”文件夹下创建一个“temp”临时文件夹,卸载后将自动删除。
㈧关于效果(图片)
![效果图片1](data:image/png;base64,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...