终于做完了astralcore的最小化版本

  • 作者: admin
  • 创建时间: 7/31/2026, 5:04:19 PM

Hi there!

简单来说,终于算是做完了一个能跑的版本。看文章,评论,然后就没有了。 但毕竟是我第一次做个人博客啊,自己的。

回想起来的话真的是,跨越了个挺长的时间段。从差不多三月立项,到现在才是MVP(最小化产品),八月了啊。 开发的日常的话应该就是和AI打架,有的时候会被自己写的代码气笑。

就比如移动端居然不能resize,那个handle真的太小了,拖不动,我也不知道有没有啥别的办法,所以直接半屏不管了。 移动端不能drag,最后让ai搓了个简单的拖拽框架,也算解决了。

还有就是刚在写Giscus适配,居然不支持多例,从<script>试到<iframe srcdoc>,最后换成web-component也没解决,只能留个若要查看评论,请**刷新**

还有神奇的引用计数,出问题要查死人,很麻烦,开debug开关,挨个翻日志,感觉像从一沓纸中翻上上周写完,不知道写没写完,甚至知道自己没写的作业,但还是得翻,最后还得看堆栈才知道哪里没释放或者多释放了。我有点后悔当初没设计类似Box<T>的东西管理引用,到最后剩下这种烂摊子。 还有就是没同步的Tile, 建造个什么东西客户端,连建造者都看不到造没造上, 被无意间释放的资源,刷新几下页面资源被无意间释放了,再刷新看到的都是Resource freed,生产环境可能还得出这事,但根本查不出来,无从下手。

再就是乱套的材质,最开始BlockEntity用的img元素中<svg>居然居中了,和img的大小对不上。查资料才明白我得去动svgwidthheight,不仅仅是那个viewport。 还有连接材质,写映射表居然写错了,右上角用了右下角的材质,还好被揪出来了。

以及当初设计的时候根本没考虑测试,最近才有用Proxy替换全局单例Vars,然后分上下文,这才算勉强能测试。但是还没做,寻思着找个时间丢opencode,但基本想不起来。

当初设计的时候也没考虑模块化的事,近期设计了模块化系统,交给opencode重构,但最后worktree活干一半也给忘了。

总之就是一路弯弯绕绕最后到了现在这个状态,起码能跑了。

PS. 当初windsurf写的渲染也是一塌糊涂,后面我拿EventBus重构了下才算勉强能看。

PS. 还有就是缺了一大块的用户系统,光写了个登录,还是听AI整了个bcrypt,注册连端点都没整呢还,尽管写了也不打算开放注册。准备整个画hexcast(咒法学,一个MC模组)术式转密码的输入,但暂且搁置。

PS. SSG也是缺了大半,mockdata还在想咋做,虽说暂时还没打算完善SSG,准备直接租个服务器上WebSocket,起码能省点事。

PS. 还差图片的拖拽上传,文件类型的资源,和一大堆杂七杂八的。先这样吧,少说能上线了。

PS. 这个也算我写的第一篇博客,如果真的算的话,尽管我感觉这篇纯属吐槽。

PS. 域名四月买的,四年,到现在三个月已经过去了,网站还没正式上线,服务器还没找呢。

PS. 没用框架,就原生DOM,想着能简单点,结果自己用handlebars搓了个水合出来,凑合用。

PS. 到现在还是没想明白为什么有时等网页加载完一分钟了WebSocket才慢吞吞的开始连,日志明明显示在连了但开发者工具里硬是没那个WS,还是本地开发环境。