MisaLiu / phi-chart-render

[Deprecated] A Phigros chart render based on Pixi.js
GNU General Public License v3.0
59 stars 21 forks source link

未来规划 #19

Open MisaLiu opened 10 months ago

MisaLiu commented 10 months ago

大家好啊,我是 Misa。

从我写下 Phigros 模拟器的第一行代码开始到现在已经有接近两年的时间了。在这两年的时光里,我不仅学习了很多新技术,也认识到了不少朋友。两年过去了,我也从一开始的默默无闻,到现在的小有名气。

不过在我的心中,phi-chart-render 这个项目依旧只是一个 半成品 ——我一开始想要制作的东西,是类似于「跑在网页上的 PhiPlayer」——也就是说,它应该拥有一个漂亮的 UI、完善的机制、统一的界面设计语言,甚至是在线系统。

但是这些都没有出现在这个项目中。

为什么?因为我一开始打算将这个项目作为一个独立的 npm 包开发,也就是说,这个东西仅包含最基本的渲染、游玩、分数结算机制,不包括上面提到的那些杂七杂八的东西。不过,由于当时的我过于年少轻狂,并且并不熟悉 npm 包开发的具体流程,所以开发到现在反而显得这个项目更像一个「四不像」。

而今天,我也总算是鼓起勇气,决定将这个已经重新推翻过一次的项目再一次推倒重来——是的,我要开发一款更完善的游玩器了!

相信懂开发的朋友也能看出来,虽然这个项目已经被推翻过一次,代码质量相对提升了一些,但也只是「相对」——和 bemuse.ninja 这样的前辈比起来,我的代码实在是既不够看,也不够规范。而在我这样的水平下持续开发,这个屎山只会越堆越高,而现在这么一大坨已经被堆到了令人难以置信的地步,也到了有必要思考是否需要再次推翻重来的程度。

而这个决定也和我一开始就在使用的渲染引擎 PixiJS 有关。虽然 PixiJS 是 JavaScript 2D 渲染引擎中的老大哥,但在我逐渐深入开发的过程中却发现 PixiJS 对于我这个项目来说还是有些臃肿了。先不提早些时候年少无知的我一直在项目中跟进 PixiJS 的新版本更新 ,而且今年年初的时候还出了一个严重的输入性能问题(见 pixijs/pixijs#9156)。再者,今年年初的时候 Google 正式发布了 WebGPU API,这个新的 API 允许开发者更细粒度地控制 GPU,理论上可以使浏览器的渲染性能更贴近原生应用,而 BabylonJS 是第一个推出了带 WebGPU 渲染器的渲染引擎,也使得我更想尝试一下这个新东西。

总而言之,这个项目已经很久没有进行新的开发活动了,也是时候给它画个句号了。不过在新的游玩器发布前,这个项目也不会被 Archive。

祝我好运,不会把新项目一拖再拖。也感谢大家一直以来的支持,如果不是各位一直的支持,这个项目可能都不会走到现在。

Misa Liu 2023/12/17

IcedDog commented 8 months ago

已阅

MisaLiu commented 8 months ago

已阅

现在才阅

yeenjie123456 commented 2 months ago

已阅