月度归档:2021年11月

OpenPAL3 v0.3:主线剧情完结撒花🎉!

OpenPAL3 距离上次发版大概有半年的时间了,现在终于可以勉强把主线剧情推完:

景天:泥垢了

说“勉强”是在于,推进主线需要借助……内挂:

可以设置穿墙和切换地图层

以及这个:

可以调用指定脚本、切换场景、设定主线剧情进度

主要原因是一些场景机关没有实现。主线中第一个过不去的机关在蓬莱迷宫,在这之前不开内挂也没问题。梯子是可以爬的,按下互动键会瞬移上去😅

另外,OpenPAL3 现在支持手柄了!左摇杆是跑,右摇杆转动视角,B 键互动,A 或 B 键下一句对话。


这次同样可以在 GitHub Releases 和 Gitee Releases 上下载预编译好的程序:


上一个版本发布后定下的几个目标里,人物跳跃和场景机关都还没有完成。不过人物跳跃不影响主线进度,所以可以以后再做。接下来可以考虑的是:

  • 渲染:比如天空盒和光照还没做,深度缓冲也还有点问题
  • 剧情脚本:目前剧情脚本还有很多没做的指令,导致剧情演出不够润滑
  • 战斗
  • 一个酷炫的开始界面:上次的视频有人说现在的开始界面太拉跨……下次一定要做一个狂炫酷拽叼的开场!

Notepad++/Rust:技术与政治

今天偶然想起来 Notepad++ 的 Release note,又想起 rust 也有过这么一段历史:

就对裹挟自由软件夹带政治立场的行为思考了一下。我的观点是,rust core team 这么干,不妥。

rust 是个好语言,社区也不错,但没必要爱屋及乌地对 core team 的每件事都支持。users 论坛也有个帖子讨论了这件事:

帖子有点长没看完,支持和反对至少55开,甚至反对声音更多一点。

我认为不妥的首要原因是,core team 在 twitter 上公开发表政治倾向,甚至暂停了 5 周技术方面的推文更新,是一种对特权的滥用。他们在个人社交媒体上如何发言都可以,但无权代表社区发表政治言论,社区的所有人也不可能都持有统一的政治意见。

其次,rust 社区是一个欢迎所有人的社区(写在 code of conduct 第一条)。现在的潜台词就是,不支持 BLM 吗?那我不欢迎你。退一步讲,如果因为你也同样支持 BLM 所以不觉得 core team 的做法有问题,那假如将来 core team 所有人决定支持你所反对的立场呢?

有人说“有人就有江湖,技术摆脱不了政治”。本身“有人就有江湖”是一句客观正确的话,但没什么用。我做技术选型,是一种政治;社区选择使用英语(而不是世界语,例如)交流,也可以算做是政治;公司里勾心斗角搏上位,当然也是政治。但是这跟我支持民主党还是共和党有关系吗?跟我支持巴基斯坦还是印度有关系吗?先把“政治”的概念泛化扩大,说“你无法避免”,然后再具体到同属“政治”但与当前问题完全无关的点上,我们一般把这种行为叫做夹带私货。


至于 Notepad++,我认为道理是一样的。我并没有对作者的政治立场有任何意见,但很明显作为社区领导者,他对社区(包括贡献者和用户)有政治倾向的期望,客观上会限制队对立立场的贡献者和用户。而且与 Rust 不同,Notepad++ 几乎由作者一人把控。不过好在 Notepad++ 基于 GPLv3 协议开源,等有心情的时候就 Fork 一份,名字就叫 Notepad Triple Plus。Code of Conduct 第一条就写上,No politics。