Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

未来规划 #19

Open
MisaLiu opened this issue Dec 17, 2023 · 2 comments
Open

未来规划 #19

MisaLiu opened this issue Dec 17, 2023 · 2 comments

Comments

@MisaLiu
Copy link
Owner

MisaLiu commented Dec 17, 2023

大家好啊,我是 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

@MisaLiu MisaLiu pinned this issue Dec 17, 2023
@IcedDog
Copy link
Contributor

IcedDog commented Jan 26, 2024

已阅

@MisaLiu
Copy link
Owner Author

MisaLiu commented Jan 26, 2024

已阅

现在才阅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants