Evan Xiao

随缘更新,随缘分享

0%

假期总结和未来计划

最轻松的一个假期,然而还是这么快就结束了。这个假期没有做太多事情,更多时间像个旅行的人在网络上四处观望。在这里简单的记录一下这段时间的见闻。

当前的环境现状

“不可抗力”

其实当前环境的高压早已不是什么奇怪的事了,只是大部分时间都没有直接对我造成什么影响,我也就没有太多想法。直到前几天我自己的网站被撤下了备案,我才重新开始考虑环境问题。
现在的环境已经是一个变态与畸形的程度了,在这样的环境里挣扎着无数想要生存下来的事物,也因为这样的环境变得畸形。最典型的例子就是 Gitee ,这种完全依赖于 UGC 的平台在当前
环境下是很难存在的,需要要顶着各种审查的压力,很难再好好做事情了。现在管制越来越紧张了,也许是预示着什么吧。

此外,还有更多的因素,这里就不过多展开了。

网络环境

当前的网络环境也非常糟糕,已经没有了当初的气氛。社区中充满着没有理性的情绪输出。还有一部分无独立思考能力的人被当作免费的炮弹。除此以外,在高压的言论管制之下,各种阴阳、抽象内容也随之出现。
很悲观的讲,在预见的时间内,这种情况无法改善,甚至会更加严重。

未来计划

我这个人其实不怎么喜欢做计划的,什么事都是看心情,以及当时有没有兴趣,因此有很多做了一半的东西的东西在那里晾着。所以,先写写我目前的想法和计划吧。

前几天云原神上线了网页端,我就立马尝试了一下,体验上很满意,仿佛回到了当年玩页游的感觉。在浏览器上客户端成为一个技术趋势。在这之前 Vscode 已经实现了在浏览器上运行,jetbrain 也发布了 projector 工具来将自家产品转移到浏览器上。包括这篇文章,都是在运行在浏览器上的 Vscode 编写的。

技术是螺旋发展的,每经过一段时间,就会发展出一个与曾经的技术相似的新技术,造成这样现象的原因,是底层技术的发展,就拿 Vscode 为例,在 10 年前的浏览器环境中是很难实现的,因为那时候的浏览器特性支持不足,如今的浏览器技术已经发展的相当成熟,可以支撑这些想法的实现了。

Web 应用有一个相当明显的优点,那就是免下载、安装。而且通过链接可以实现更多想法,比如游戏里通过发送链接组队,通过链接共享存档进度等。

所以我的计划是什么呢?

把 Minecraft 客户端移植到浏览器,让 MC 可以打开浏览器即玩

光是听起来就是个大工程,实际做起来也是大工程,目前的技术栈如下:

  • BabylonJs 3d 渲染引擎
  • Typescript 开发语言
  • Vite 构建工具

由于当前 MC 客户端内容较多,因此功能实现要分一下优先级,目前大致的计划如下:

最优先实现的

  • 普通方块地形的渲染
  • 天空盒渲染
  • 玩家的移动功能
  • 玩家的跳跃功能
  • 方块放置与破坏功能
  • 玩家的物理碰撞

随后需要实现的

  • GUI 系统
    • 物品栏
    • 背包
    • 工作台
    • 合成台
    • 铁砧
    • 附魔台
    • 菜单
    • Tab
  • 第一人称视角物品模型
  • 实体渲染

…..

更多的计划等我能做到这一步再说吧,因为我大概率会弃坑的。