2026-02-06 14:29:04
因为最近把 Epoch 拾起来,换了个平台在 Playdate 开发的原因,偶尔会在其他地方发些 devlog。于是就有人好奇问我这个游戏到底是什么,也因此和他们解释了一番 Epoch 是什么,曾经的 Epoch 开发到过哪个阶段,以及 Epoch 和 Lonely Planet 的关系。
给 Epoch 加第三人称的视角时候顺便加了一个飞船查看器,就是简陋的一个 45 度角 top down 视角,飞船就一直水平旋转,类似于某些车里 360 度倒车影像会有的动画。说是飞船,其实就是代码里定义的一堆简单的顶点和三角形,因为 Playdate 软件渲染而不是硬件渲染的原因,这些三角形其实都是手动在屏幕上映射的位置,然后用线框连接起来,十分简陋,连 z sorting 和 culling 都没有。对我来说,已经暂时够了。
因为 Epoch 是过程生成的原因,不管是以前做 Unity 版本还是现在做 Playdate 版本,地形都是根据种子随机的,因此有的时候会有意想不到的地形。这当然不是什么值得骄傲的东西,毕竟是 Infinity: TQFE 和 No Man Sky 等等一众游戏玩剩下的。只是有的时候会想,有没有可能在自己写的游戏里遇到曾经梦里遇到过的地方。很久很久以前可能是小学,有天梦到在看一个土坡,可能是沙子做的也可能就是泥土,很错愕地凸起来一块,周围什么也没有了,就只是平地。但背景响着神秘的中东风格音乐,然后视角也像是游戏里的一般,环绕着土坡不停地旋转,活像是 nvidia 驱动里附赠的某个 tech demo 或是什么显卡跑分软件的场景,想想也挺合理的,游戏行业在 2000 - 2010 年老喜欢做那种丛林沙漠一类的演示软件。我至今都没明白这个梦到底有什么含义,但有种浪漫或者神秘主义色彩的解释是,这是 Epoch 某年某月开发中的一瞥,因为地形是过程生成随机出来的,刚好在那个节点随机到这么一个地形地貌,又被我的 terrain shader 上了层土黄的色,而我只是刚好提前了十几年看到它而已。
我的记忆里也不只这一个莫名其妙的意象,还有那种 1990 - 2000 年的机场,夕阳落日,大号宽体客机起飞的长焦特写,昏暗的跑道和橘黄色的天空在引擎的热浪下扭曲起来。这就是又一个神奇的印象了,我小时候没坐过飞机,唯一的解释是可能小时候看了什么美剧录像带,脑子里给记了下来。总不可能说,再过几年,在我没防备的时候,我在某个机场转机的时候被当头一棒,看到一模一样的场景。
2026-02-04 13:24:04

2026-01-31 06:07:51
这周三的时候打电话给修车厂,告诉我 Cayman 周五估计能拿,于是就还挺开心。但本着一贯的保守原则,今天也就是周五的早上打电话给修车厂确认下,结果果不其然又推迟了,意思是说组装阶段扫 OBD 发现了一个 fault code,然后要换灯上面的组件云云,然后要给保险提交新的申请,过不了的话还要我自己掏钱。我反驳说你不是之前买了一整个车灯的 assembly 吗,到底还要什么组件还那么贵,你给我一个具体的零件号。于是过了一段时间邮件给我了,包括零件组装的 diagram。这一看发现当时修车厂只买了 assembly,但是日间行车灯,疝气大灯灯泡以及车灯控制模块都是单独的部件,这帮人忘了一起买了,直到这周才发现。然后他们也没办法利用车上的老部件,因为我之前买了第三方的假 PDLS 样式的 LED 矩阵大灯换上去的,所以没有疝气大灯灯泡可以让他们拆下来用。但还是,我明白后已经不生气了,甚至无语到想笑,我不认真看条目就算了,你一个修车厂定零件的时候没注意过没有买灯泡吗,然后还要把整个 assembly 装上去,然后启动车扫描 OBD 码才能发现 assembly 里面少个灯泡?这不是肉眼就能发现的问题,都干啥吃的。
然后其他似乎也没什么好说的,值得一提的就是 Epoch 的星球渲染不再只是线框画 quad 了,而是真正的用 dithering pattern 配合简单的光影模型在做三维效果,跑起来差不多 20fps,尚且能用。

2026-01-26 17:41:28

公司的事情一堆,周末原本要写的也没写。至于生活过的倒是还行,cayman 似乎下周就要修好了,然后和 chloe 早上去了 mountain view 的 farmers market 买了点吃的,好久没干这么健康的事情了。
然后最近开了个新坑来对抗公司事情多的消极怠工情绪,尝试在 Playdate 上写一个太空游戏,AI 写代码还挺不错的,至少要我手动实现一个 quadtree 地形我估计要折腾好几个小时,claude 直接几个提示后就差不多了。查了下 Playdate 的速度和 90 年代 Intel Pentium PC 或者 PS1 / DS 游戏机差不多,但毕竟纯软件渲染,不知道能不能真正的做出来一个完全过程生成的宇宙。至于名字,估计还是沿用十年前的那个未完工的游戏名字叫 Epoch,这么一说又要伤感起来了,十年前读大二,用 Unity 给 iPhone 6S 做太空游戏,结果因为各种事情没发布,出了校门就更没时间了。结果折腾来来去去,十年之后,正经工作也干了三四年了,还是没什么空,每天都在给公司项目加班,只有周末能给 Playdate 写写更加像素版本的太空游戏。
2026-01-16 16:02:05
早上去上班。刷了牙,找了半天卡包。走到大车旁边,拉着扶手踩上踏板,坐进去把电脑包扔到副驾,脑子里在想现在去公司肯定没有地下停车库的位置了,同时开始无意识地踩刹车转钥匙。
一般起动马达转一两秒就嗡一下打着了,结果今天像是 DJ 采样了马达的卡顿声音在不停搓碟,仪表盘的灯也跟着打火的频率跳,咔咔咔咔咔就是打不着。脑子这才意识过来,电瓶估计没电了。又试了三四次,直到接受了这个事实,一边想我最近也没干嘛啊,车上的行车记录仪和其他电子设备我都设了电压自动 cut off,前天晚上还好好的,怎么电池就挂了,一边把电脑包拿下来然后去车库找 jump starter。自然是找不到的,上次用 jump starter 还是因为朋友停了辆车,好几个月没挪过还被砸了。之后又搬家,完全没印象在哪。倒是找到了 maintainer,但大车停在房子外面,也没有那么远的线可以接着充电。
十点的会肯定是没办法到场开了,于是找工作手机,开始和老板说“车没电了,手上也没东西可以搭电,要么现在 doordash 下单急送一个要么等个好心邻居路过,但早上我肯定到不了公司了”。老板回得倒也挺快,说“放心你可以在家工作,不用浪费时间折腾麻烦事情” - 中文我这里倒是翻译得有些过于礼貌了,但英文按照我读空气十级的能力,大概就是“先给我专心上班”,于是我也坦然接受了他的建议,说我就今天在家远程工作了。
但老板说不用折腾麻烦事情并不代表我的麻烦事情就会自动结束 - 毕竟他一般下了班就直接坐公司大巴溜了,又不会本着照顾组员的人道主义精神开着一辆卡车出现在我门口给我接电极。因此我一边在家参加十点的会一边下单延长线和 jump starter,然后又在想会不会是电池本身老了,于是又去 oreilly 和 autozone 的网站上挑新电池。下午延长线到了,接到车上电池开始充电,看了眼的确,是个硫酸电池,标志写的是 2018 年,任何标准看寿命都到头了,于是车刚能打着我就开去换电池,在 autozone 花了 300 刀买了个 AGM 的。店里小哥帮忙把电池给装上去,让我打着火先转一会充一充。于是等待的间隙两个人绕着车指指点点,车是几缸哇,内饰皮质还保留挺好的哇,福特很耐用哇,云云,然后又友好提示我的冷却液要没了,别把散热器给开炸了,我说好嘞,我顺便从你店里买瓶。
然后我把车开回到家,刚好赶上大组组会。开了一个小时,远程的原因,基本上不用说话,不用眼神交流,也不用表情管理,我就挂着。然后还有一个小时就要下班了。认真写了会东西,就五点了,又一个工作日就算下班了。
2026-01-11 15:48:02

刚才在家里修老的拍立得相机。Spectra AF 和 1200i 的相片盒支撑弹簧都掉下来了,因此要么显影液压的不平,要么压根过不了片,而之前买了 Pola Studio 的 itype 转 600 转接头,手上四台 Spectra(AF,System MB,System E,1200i)刚好只有坏的这两台的仓门是兼容转接头的,于是只得硬着头皮修,辗转腾挪把弹簧塞进去,手指头太大了显得有点笨拙。最后发现可以把弹簧先拉开,依次把下面+里面,上面+中间,下面+外面的三个卡扣对上,这样比弹簧缩在一起的时候要一次性搞定三个卡扣方便的多。修完之后兴奋地从冰箱拿出个相纸准备测试,结果拆开包装发现是用过的,相纸的塑料封皮已经被撞开了,顿觉不好。装进去才发现里面也不是满的,只有可怜兮兮的一张,直接被相机跟着封皮一起吐了出来。就很气,去亚马逊找客服要求换货。客服给退了款,我想继续研究相机的时候发现家里已经没有其他相纸可以用了,于是只好暂一段落,过来写博客。
这么一说的话最近做了挺多的 MOD,包括但不限于换了锁芯,装了智能门锁,可以用手机和手表开门;给 Expedition 装了 Sony AX4000 车机,然后电钻用太猛,上第一个螺丝的时候直接把车机甩了出去,因此屏幕留了个划痕;Expedition 的原厂倒车影像是在后视镜上的一个小小屏幕,于是又买了有人做好的转接线,从后视镜分出来一个摄像头信号连到车机上;Expedition 后排的 DVD 头枕要掉了,于是又去 Facebook Marketplace 上找拍卖场 part out 的同年车型想要便宜收一个头枕,无果,最后直接买了没有 DVD 屏幕的 OEM 件换上去,毕竟我也用不到 DVD;然后清洁了下有点氧化灰蒙蒙的车灯,喷了层 coat,倒是没用砂纸打磨。