最轻松的一个假期,然而还是这么快就结束了。这个假期没有做太多事情,更多时间像个旅行的人在网络上四处观望。在这里简单的记录一下这段时间的见闻。
当前的环境现状
“不可抗力”
其实当前环境的高压早已不是什么奇怪的事了,只是大部分时间都没有直接对我造成什么影响,我也就没有太多想法。直到前几天我自己的网站被撤下了备案,我才重新开始考虑环境问题。
现在的环境已经是一个变态与畸形的程度了,在这样的环境里挣扎着无数想要生存下来的事物,也因为这样的环境变得畸形。最典型的例子就是 Gitee ,这种完全依赖于 UGC 的平台在当前
环境下是很难存在的,需要要顶着各种审查的压力,很难再好好做事情了。现在管制越来越紧张了,也许是预示着什么吧。
此外,还有更多的因素,这里就不过多展开了。
网络环境
当前的网络环境也非常糟糕,已经没有了当初的气氛。社区中充满着没有理性的情绪输出。还有一部分无独立思考能力的人被当作免费的炮弹。除此以外,在高压的言论管制之下,各种阴阳、抽象内容也随之出现。
很悲观的讲,在预见的时间内,这种情况无法改善,甚至会更加严重。
未来计划
我这个人其实不怎么喜欢做计划的,什么事都是看心情,以及当时有没有兴趣,因此有很多做了一半的东西的东西在那里晾着。所以,先写写我目前的想法和计划吧。
前几天云原神上线了网页端,我就立马尝试了一下,体验上很满意,仿佛回到了当年玩页游的感觉。在浏览器上客户端成为一个技术趋势。在这之前 Vscode 已经实现了在浏览器上运行,jetbrain 也发布了 projector 工具来将自家产品转移到浏览器上。包括这篇文章,都是在运行在浏览器上的 Vscode 编写的。
技术是螺旋发展的,每经过一段时间,就会发展出一个与曾经的技术相似的新技术,造成这样现象的原因,是底层技术的发展,就拿 Vscode 为例,在 10 年前的浏览器环境中是很难实现的,因为那时候的浏览器特性支持不足,如今的浏览器技术已经发展的相当成熟,可以支撑这些想法的实现了。
Web 应用有一个相当明显的优点,那就是免下载、安装。而且通过链接可以实现更多想法,比如游戏里通过发送链接组队,通过链接共享存档进度等。
所以我的计划是什么呢?
把 Minecraft 客户端移植到浏览器,让 MC 可以打开浏览器即玩
光是听起来就是个大工程,实际做起来也是大工程,目前的技术栈如下:
- BabylonJs 3d 渲染引擎
- Typescript 开发语言
- Vite 构建工具
由于当前 MC 客户端内容较多,因此功能实现要分一下优先级,目前大致的计划如下:
最优先实现的
- 普通方块地形的渲染
- 天空盒渲染
- 玩家的移动功能
- 玩家的跳跃功能
- 方块放置与破坏功能
- 玩家的物理碰撞
随后需要实现的
- GUI 系统
- 物品栏
- 背包
- 工作台
- 合成台
- 铁砧
- 附魔台
- 菜单
- Tab
- 第一人称视角物品模型
- 实体渲染
…..
更多的计划等我能做到这一步再说吧,因为我大概率会弃坑的。