2025规划
因为过于相信明天的自己,这篇本来应该在过完年回来就写的文章拖到了今天,拖延症真可怕。内容如题,是对今年要做的事做一些简单规划,当然这里只说代码上的事。目前手上一共有4个开发中的项目,或者说4个学习用的玩具更合适一点,均是使用rust语言。它们分别是:
- xnum
一个定点数数学库,包括使用CORDIC算法实现的高效三角函数计算、以safe_
作为前缀的各种定点数安全的数学方法、使用梅森旋转算法实现的简单伪随机数以及诸如vec2
、vec3
、mat2
、mat3
、euler
、quat
等各种常见的数据结构及其方法的定点数实现。 - horizon_eye
一个bevy
的相机控制插件,目前包括自由飞行、目标跟随和正交拖动三种模式,可以在运行时任意切换模式,很简陋,纯玩具,但名字取得还不错。 - xcollider
一个用xnum
实现的碰撞检测库,用定点数实现了碰撞检测的基本流程,核心是使用GJK+EPA算法实现多边形的碰撞检测以及最短分离距离的计算,对圆形正方形等简单的形状使用分离轴等更简单高效的算法。 - rlua
一个用rust实现lua的项目,刚刚开始,基本是这篇教程的课程作业——《用Rust实现Lua解释器》,当然,会夹杂一些我认为更好的写法。
其中前三个玩具已经做了有一段时间了,断断续续有了一点点模样,但感觉暂时可能不会继续做了,考虑到AI发展这么快,继续花时间去写这些具体的算法好像没那么划算,了解学习还是可以的。至于rlua
,是为了学习lua源码而开始的项目,希望自己能尽快完成吧,目标放低点,一周至少一个章节。
rlua
这个完成之后,可能会去继续膜拜一下bellard大佬的quickjs,但这就是后话了,不给自己压力,想学再说,网上似乎也没有像《用Rust实现Lua解释器》这样比较好的教程去跟着实现quickjs了。
0:12了,明天还要上班,就到这里,多的之后再说。