女儿问我怎么搭建编程环境。我们远程交流了一会,她应该打开编辑器还不到 10 分钟,问出一个我从来不知道会有的需求问题:在输入完print("Hello World"引号里的内容之后怎么把光标移动到引号外边去输入后括号?
不是按一下向右的方向按键吗?
但是如果光标在l处呢?
好吧。我搜索了一下,不知道是不是(往好处说)因为我不够懒,我从来不知道command+→键是光标移动到行末尾,option+→键是移动到单词末尾。
fin.
这事儿,得从上次写那个「互动小说生成器」说起。哦,抱歉,估计大家每天都会被迫看几条AI相关的文章,这篇多少又和它有关。上次那个互动小说生成器就是 AI 驱动的嘛。说实话,虽然我当时只是把它嫁接在 mastodon 上面,作为一个社交平台机器人,接收网友的互动指令来生成故事内容,但是我对比了一些市面上专为写小说而设计的工具,其实设计思路上,我自己感觉,那个简单的机器人已经是第一流的水平了:它有世界状态快照,记录故事中出现过哪些人物、物品、线索,「第一幕中有把枪挂在墙上,那么在第二幕或者第三幕中这把枪必须发射」;它有因果链,记录每一个事件的前因后果,避免情节出现矛盾;它还有节奏器,负责控制不同章节的节奏快慢,以及实现我个人趣味方面的章节间字数多少的某种韵律感……好了,不说了,虽然我自认为设计的很不错,不过我也必须承认,AI 搞创作,还是不行。对文字有足够的敏感度,就总会觉察到,处处别扭。所以再是耗费心力写出来的代码,也毫不吝惜地删了。
不过能不心疼吗?我都没存到 github 上就那么给删了。所以,后来又想着,也不真用它写小说,就玩儿呗,再写一个更周详的工具吧。于是就有了现在这个还在弄的游戏。刚才也提到了世界快照,生产故事已经用到了「世界」这个概念,那么继续把这个世界充实起来,就也顺理成章。其实我读小说时经常会想,曾经和主角擦肩而过的那些无名的角色,他们的日常是怎样的呢?难道他们的生活就没有被书写价值吗?所以一开始,这个游戏是想呈现出一部全景小说。玩家随便选择一个角色,就能观看聚焦在这个角色周围的故事。因为一开始的想法是游戏里的每个 NPC 都由 AI 驱动,所以很自然想到了《西部世界》,所以我给项目文件夹命名「东部世界」,但是想也知道那不太现实,先不说 AI 太贵,就算不差钱,如果 NPC 每个行为都要几十秒运算,那也卡得不像样了。还是得老老实实像传统游戏一样写代码,给 NPC 设定日常流程,饿了该吃饭、渴了要喝水,这些不能是 AI,而是 if else。不过还是得感谢 AI,慢慢程序有了个雏形,我弄得很慢,因为 AI 写出来的东西我要求自己不看明白咱就不继续往下走,边看边学吧。这也是我没打算把这个东西开源的原因,小玩意不值得拿出来现眼是一方面,主要是高手云集,诸位写得快,我学得慢,还不一下子就成了我看都看不懂的东西了?那可不行,别剥夺我的快乐。总之吧,游戏渐渐也跑起来了,让我想到《楚门的世界》,因为我就像是在对着镜头窥视这些一无所知的 NPC 生活。所以我又给游戏取名字叫《甄仁岛的故事》。楚门对甄仁,还不错。
我跟朋友聊起这个游戏,他说,啊?就是看文字?哈哈,好像「看文字」现在成了很奇怪的事,这倒又给了我一些想法。我觉得游戏叫《甄仁岛的来信》吧,不光是纯文字的游戏,索性,连原计划实时查看世界正在发生的故事的「信息看板」都砍掉,游戏世界就是个黑盒子,我们不知道里面在发生什么。倒也符合游戏世界的设定:那是一个被奇特场域包围,导致人类无法进入或离开的一个小岛,有大约几十个岛民居住其上,每天只有一班无人驾驶的轮渡进出岛屿,补给物资,同时也运送信件。玩家唯一可用的交互方式就是,特定时间段,在游戏的网站上投递信件,回信第二天才能跟随轮渡回到码头,寄送到玩家手上——也就是注册时填写的电子邮箱里。
如果当作小说来看,AI 的创作的确不行,但是当作游戏来玩,那种略有些别扭的文风,恰好带来一种复古游戏体验。第一个阶段的游戏目标是,通过文字交流,画出甄仁岛的大致地图。我还在想奖品是什么。毕竟这还挺难的,奖品也得够有吸引力才行。为了实现这个探索地图的功能,我已经实现了 NPC 在地图上自由行走,并且会记录下从 a 点到 b 点用了多少时间,但是,行走速度和身高和年龄有关——又是 if else 算出来的数值。而且岛的面积可不小,要想确定地图内容,得和不止一个 NPC 对话,互相参照和补充着分析才行。他们现在也已经可以主动规划去走一遍 a 到 b 的旅程,但是经我测试,怎么劝他下定决心,放弃当天的工资,去专程走这么几趟,是需要一些笼络人心的话才行的。
然而。我支线开得太多,性格又拖泥带水,总感觉离「现在就上线吧」还差那么一点:应该有真实的经济系统;应该有最初设想的故事性……而且一边写,一边学,有时候恍然大悟,哇哦原来可以这样实现?那岂不是之前那个功能可以写得更优雅些?于是,版本才到 0.001,却已经重构三次了。哦,我还忘了提,李飞飞工作室出的那个简单提示词生成一整个图形化可交互世界的 AI 产品,简直是和我这个小小小游戏完全两极的东西。总之就到这里吧,今天就不看代码了,梳理一下思绪,记上这一笔。希望早日完工,但也可能完不了工。
fin.
距离上次发布已经过去两周了,感谢各位 V 友的关注和反馈!
这两周根据大家的建议疯狂迭代,合计 179 次提交,发布了 23 个版本 (v1.5.2 → v1.11.0),带来了多项重磅功能。
还记得评论区有 V 友建议的自动记账功能吗?已完成!
核心功能:
技术亮点:
flutter_ai_kit 框架,支持多 AI Provider 切换感谢有 V 友提供的苹果快捷指令思路,给了我很大启发!
评论区有 V 友提到"从微信导入后,想批量修改分类太麻烦",已解决!
新增功能:
使用场景:
已支持 8 种语言:
新增 10 种货币支持: EUR, GBP, JPY, KRW, HKD, TWD, SGD, AUD, CAD, CHF
完善了所有页面的翻译,包括 OCR 识别页面、自动记账、批量操作等新功能。
感谢社区捐赠支持,iOS 版本 TestFlight 公测已开启!
TestFlight 地址: https://testflight.apple.com/join/Eaw2rWxa
App Store 正式版正在审核中,预计本周通过,敬请期待!
两周成果:
感谢所有在上个帖子中提供建议和反馈的 V 友们,你们的每一条评论我都认真看了:
特别感谢 4 位捐赠者,让 iOS 版本得以上线!
近期规划(根据社区反馈):
🤖 训练专用账本识别模型(重点)
📸 优化 AI 识别准确率
🎨 UI/UX 持续优化
🌐 HarmonyOS 版本
长期规划:
![]()
![]()
Android:
iOS:
源码:
欢迎提 Bug 、建议和 PR !
这两周的快速迭代证明了一件事:开源社区的力量是巨大的。
每一条评论、每一个建议,我都认真看了,能实现的都尽快实现了。这才是做开源项目的乐趣所在。
接下来会继续保持这个节奏,持续优化产品,回馈社区。
如果觉得项目不错,欢迎 Star ⭐️ 支持一下!
感谢 V2EX ,感谢各位 V 友!🙏
项目地址: https://github.com/TNT-Likely/BeeCount 功能特色: 本地优先 | 云同步可选 | AI 智能识别 | 完全开源 | 隐私安全
![]()
小米 17 Pro 发售,我个人其实觉得背屏的便利贴功能还挺好用的。所以就开始着手如何把功能搬到 iPhone 上,最后就有了这个 App 。
其实周六的时候就上线了,然后更新了两个版本,感觉各方面比较完善一点,所以拿过来吆喝一下。
快捷指令的支持,可以做到下面这些事情。
![]()
此外还支持了锁屏小组件、一个桌面小组件(都是拿来启动实时活动的)
整体来说,追求的就是简单快捷的实现一些信息上岛,然后可以在需要固定的时候固定住。
App 名字,中文「钉一下」,英文:Pin It
商店地址: https://apps.apple.com/app/id6753946385
说了这么多,免费兑换还没说,App 本体免费,然后里面有一个内购,内购设计的价格是 USD$3.99 ,但是也算是通常操作了,上线来一波限免,现在一直到周三( 2025/11/12 ),内购价格都是 0.00 ,这就是「免费兑换」。
希望大家可以积极反馈功能的建议和意见。如果可以的话,帮忙在现在这个帖子底下回复甚至能给个五星好评就更好了。
![]()
各位好,我是 Vetiver 的开发者
两个月前我在这里发了 TestFlight 公测版本「 V2Explorer 」
应用现已正式更名为 Vetiver, 主题色也更新为与之呼应的暗绿色,灵感来自香根草( Vetiver )的自然色调
并已在 App Store 正式上架 🎉
完全免费,欢迎下载体验
App Store 目前上架的版本为 1.0.5。 最新的 1.0.6 版本已提交审核,并在 TestFlight 先行更新, 包含以下改进:
感谢所有参与 TestFlight 测试的朋友!
TestFlight 版本将继续保持更新,频率会比 App Store 更高,用于提前体验新功能与改进。
![]()
🟢 App Store 链接 https://apps.apple.com/app/id6749879796
🧪 TestFlight 公测通道 https://testflight.apple.com/join/7d5qPCbS
💬 Discord 讨论组 https://discord.gg/Futuj6WRwb
开源了一个基于 Docker 的星露谷物语服务器一键部署解决方案。
项目地址: https://github.com/truman-world/puppy-stardew-server
![]()
这个项目最大的亮点是整合了几个自定义模组,带来了更好的多人游戏体验:
即时睡眠功能:任何一个玩家在床上选择睡觉,游戏会立刻为所有在线玩家存档并结束当天。再也不用互相等待离线或 AFK 的玩家。
24/7 专用服务器:基于 Docker 容器化,服务器可以 7x24 小时独立运行,房主无需在线。适合部署在 VPS 、云服务器或家用 NAS 上。
一键脚本部署:一条命令,3 分钟即可完成所有环境配置和启动。无需手动安装 SMAPI 、配置模组或设置环境。
跨平台联机:支持 PC 、Mac 、Linux ,以及 iOS 和 Android 玩家在同一个服务器中游戏。所有平台互通,无需复杂配置。
房主自动隐藏:主机玩家作为服务器运行,在游戏中自动隐身,不占用玩家名额,也不会干扰正常游戏。
存档自动加载:服务器重启后会自动加载最新的存档,无需手动操作。首次部署通过 VNC 创建存档后,之后完全自动化。
内置 VNC:首次创建世界时,可以通过浏览器或 VNC 客户端远程访问图形界面,操作简单。
自然技能升级( v1.0.58 新增):防止服务器强制房主升到 10 级,保持基于真实经验值的技能等级。玩家可以手动选择技能专精路线,保留游戏原有的成长乐趣。
在任何一台安装了 Docker 的服务器上运行:
curl -sSL https://raw.githubusercontent.com/truman-world/puppy-stardew-server/main/quick-start.sh | bash
脚本会自动完成环境检查、配置文件生成、目录创建、权限设置和容器启动。
如果你更喜欢手动控制:
1. 创建 docker-compose.yml
version: '3.8'
services:
stardew-server:
image: truemanlive/puppy-stardew-server:latest
container_name: puppy-stardew
restart: unless-stopped
stdin_open: true
tty: true
environment:
- STEAM_USERNAME=your_steam_username
- STEAM_PASSWORD=your_steam_password
- ENABLE_VNC=true
- VNC_PASSWORD=stardew123
ports:
- "24642:24642/udp"
- "5900:5900/tcp"
volumes:
- ./data/saves:/home/steam/.config/StardewValley:rw
- ./data/game:/home/steam/stardewvalley:rw
- ./data/steam:/home/steam/Steam:rw
deploy:
resources:
limits:
cpus: '2.0'
memory: 2G
2. 设置权限并启动
mkdir -p data/{saves,game,steam}
chown -R 1000:1000 data/
docker compose up -d
3. 首次设置
使用 VNC 连接到 your-server-ip:5900(密码:stardew123),创建或导入存档。
4. 玩家连接
游戏中:Co-op → Join LAN Game → 输入 your-server-ip:24642
服务器端:
客户端:
修复:
改进:
已解决的问题:
如果觉得有用,欢迎给项目点个 Star 。
Prompt Manager - Chrome Web Store
Key Features
Perfect for writers, developers, and AI enthusiasts who want to stay organized, creative, and productive.
Disclaimer: Extension co-authored with Claude AI.