智能家居控制面板这东西,很多人是能不用就不用。这位玩家的态度更直接:他希望家里尽可能自动运转,少让自己动手。可当他冒出一个念头——把自家房子做成一款复古游戏、用游戏来控制智能家居——他立刻决定动手实现。
![]()
他早就想入手一台 R36S 复古游戏掌机,外形接近老式 Game Boy,能跑多个复古游戏平台的模拟器。原版 R36S 没有内置 Wi-Fi,而 R36 Ultra 有。他判断,买了带 Wi-Fi 的版本,应该就能把它接到 Home Assistant 上,用掌机控制家里的智能设备。随后他想到一个更带劲的版本:做一款复古游戏,画风有点像经典塞尔达,让角色在游戏里跑动,去和电灯开关之类的物件互动,从而控制现实中的智能家居。念头一定,他马上下单了 R36 Ultra。
概念是他想的,代码是 Codex 写的。他对“氛围编程”怎么看另说,但这件事说明它确实能让人做到原本未必做得成的事。他估计,给自己足够时间,也许能用 Python 把想要的功能都写出来,但那会耗掉相当长的时间;用 Codex,他只花了几天就做出来了。
第一步是验证可行性:Codex 先测试掌机能否开关 Home Assistant 里的一盏灯,成功之后才开始写游戏代码。按设想,他可以探索整座房子,在游戏里走进每一个房间,和电灯开关、电视、音响、智能插座等物件互动,这些操作会在 Home Assistant 里执行真实命令,让现实中的家跟着游戏里的状态变化。
整个过程里最难的部分是游戏美术。Codex 用图像生成器做一间简单的复古房间不难,但他要的是像自己家。他上传每个房间的多张照片,让 Codex 据此生成房间设计,问题在于这些设计经常出现明显错误。看出错误容易,改起来难得多:游戏采用俯视视角,Codex 很难理解“上”和“下”到底指什么,门会从墙里冒出来,柜子常常侧躺着。他得反复调整提示词,才能把每个房间改成想要的样子。这番折腾之后,房间的效果相当不错。
游戏跑在掌机上,通过 Wi-Fi 与 Home Assistant 通信,真正干活的是 Home Assistant。在游戏里和物件互动,他能开关灯、播放音乐、打开床上的电热毯、启动电视、选择流媒体应用、调节电视音量、调高暖气等等。用他的话说,这款复古游戏实质上是一个很酷、但效率极低的智能家居控制面板。
低效在哪儿?如果角色在客厅,而他想开家庭办公室的灯,就得让角色走出客厅、穿过走廊、上楼、沿楼上走廊走到办公室、来到灯开关前,再按 A 键开灯。这显然不是开灯最快的方式,但可能是最酷的方式之一。
他还没想好这个项目下一步往哪走。他提到,可以试着给它加点真正的游戏成分,比如把智能家居维持得顺畅就能赚经验值。不过眼下,他已经做出了自己设想的那个东西,开心得不行。这个项目从一开始就不是实用的智能家居控制方式,他并不在意,因为想法太酷,不试不行。智能家居项目可以很实用,但有时候,那些没什么用处的项目才最好玩。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.