下载 App
《股市人生》2周单人开发日志|5万行代码、从零到上线全记录
10/0131 浏览开发交流
这款游戏讲的是我很熟悉的一种人生:电子厂拧五年螺丝,熬不住,辞职、贷款、窝在出租屋里全职炒股。
市面上的炒股游戏全都在做 K 线、做买卖、做数字上涨。但真实的炒股人生根本不是这些。真正的体验是:账单压身、家人念叨、行情拉扯、睡不着、不敢看盘、赚了想犒劳自己、亏了不想说话,玩家的人生结局是系统涌现出来的,不是预制好的固定剧本。
所以我没做交易工具。我做了一台手机、一段人生。
2周、七个版本、一百个源文件、五万多行代码、全程单人开发、maker 加本地AI 辅助协作。这篇是我完整的开发日志,记录立项取舍、工程搭建、AI 协作、数值崩盘、踩坑修复的全部真实过程,给所有做单人开发、重数值、长叙事的人一份可直接参考的实录。
一、立项:先定死四条规则,再写第一行代码
单人开发最容易烂尾的原因,是边做边想。我在动手之前,把所有后续取舍的标准全部锁死。
1. 差异化:不做模拟器,做人生手机剧
整款游戏主体就是一台竖屏手机,锁屏、桌面、状态栏、各种 App 入口全部做实。玩家不是“打开游戏玩玩法”,是“打开手机过日子”。所有系统、所有内容,只做手机里装得下的东西,不需要关卡、不需要战斗。
2. 核心循环:压力优先,玩法后置
打工挣日薪 → 覆盖每日生活开销 → 交易增值 → 贷款倒计时施压 → 攒资产解锁人生节点 → 亲友与账单继续施压。整条闭环保证一件事:玩家永远知道钱从哪来、花去哪、为什么焦虑。
3. 长线设计:靠系统组合,不靠堆剧情
单人开发堆手写剧情一定会枯竭。我把长线体验压在资产系统、随机事件池的组合上,主线固定:还清贷款、买房、买车、成家、生子、开放长尾结局。
4. 受众:不是股民,是被生活压过的人
因此砍掉专业分时、多市场标的等小众功能,不讨好专业玩家,只保证普通人能看懂、能共情、能感受到生活的压迫感。
5. 三级验收标准(全程自用)
能跑:不崩、不报错;能玩:有目标、有反馈、有下一步;能上:稳定、合规、可回滚。很多半成品游戏,都是把“能跑”当成“能玩”。
二、工程架构:五层目录、单一流水线
整个项目结构非常干净,一个入口、五层目录,职责完全分开,单人维护毫无压力。
手机框架层:整机基础生态,状态栏、锁屏、路由、悬浮球、主题、音效、公告。
应用层:三十多个独立 App 页面,行情、期货、基金、支付、聊天、生活、房产、设置等,一页一文件。
组件层:K线、分时、盘口、下单面板、通用控件,全部自研。
叙事层:主线里程碑、家人事件、随机生活事件、成就、资产、消息体系。
逻辑层:整个游戏的内核,交易撮合、行情推演、资产计算、存档、仿真工具,十个独立模块。
全局只有一个入口、一个每帧执行链路。
执行顺序固定:框架 - 控件 - 叙事 - 行情内核 - 页面刷新。
这条顺序解决了所有界面滞后、状态不同步的问题。界面永远读“推进之后的最新状态”。
我全程禁止滥用事件订阅,避免生命周期泄漏、莫名报错。所有界面刷新全部节流,行情一秒一更、全局锁三十帧,保证低端机稳定运行。
逻辑层采用拼装式模块,可单独启用、单独关闭、单独仿真。后期所有数值测试,全靠这套架构实现离线无人跑数。
三、AI 协作开发:不靠记忆,靠规则
这2周基本是我和 AI 结对写完的。最大的问题不是写代码,是多轮对话后规则跑偏、上下文混乱。
我直接把所有规范固化成四份文档随项目走:工程约定、踩坑记录、正式策划案、每日日志。
踩坑记录是项目复用率最高的文件,所有犯过的错、引擎坑、语法陷阱、资源问题,全部写清原因和正确写法,每次开发前必读。
我只坚持两条协作原则:
1. 每一次修改必须附带验证方式,我要的是“可验证结果”,不是“看起来对的代码”。
2. 重复踩坑不单次纠正,直接写入规则文件,一劳永逸规避。
四、自研图表与底层踩坑
游戏所有 K 线、分时、成交量全部自己绘制,不依赖任何组件库。好处是形态完全可控,代价是坑全部自己踩。
引擎单位、分辨率计算、绘制事件、显存复用、枚举规范,全部是报错试出来的硬规则。
所用脚本语言存在大量反直觉语法:数组从1开始、解构位置有限制、空值必须强标注、字段必须构造初始化。静态检查能抓到的问题只是冰山一角,大量错误都是运行时才暴露。
运行沙箱限制读写,我基于引擎文件层,从零搭出整套存档读写体系。
五、测试体系:单人项目必须“可判定”
没有 QA,我就自己建立整套测试流程。
上线前做了七轮单维度审查:合规、按钮真实性、空页检查、前后端对齐、问题复盘、资金链路、全量回归。
其次是无人值守仿真。很多数值问题不报错、只改变趋势,人肉玩一百年也发现不了,只能靠机器长时间跑交易日,抓出通关过快、收益异常、机制失效等问题。
最后是最稳的三板斧:存档、退出、重进。所有状态类功能必须过这一遍,专门抓持久化漏洞。
六、项目减法:完整做废一套赛季与积分商城
我曾经花两周做完赛季、积分、榜单、资源兑换整套系统。推演完玩家最优解之后,我直接全删。
因为赛季竞技逻辑和游戏内核价值观打架。
我的游戏想告诉人:不要投机、不要杠杆上头、生活有账单压力、投资有风险。
赛季系统教玩家:每天刷广告、囤buff、套利冲榜。
机制再完整,方向错了就必须删。
删除时做了无痕兼容:保留旧字段、停止发放、平滑替换奖励,把广告收益全部改成生活化补贴,体验完全升级。
七、数值崩盘复盘:注释和代码打架导致通关崩坏
上线初期差评“一天通关、钱花不完”。
一开始我以为是主线太短,仿真跑完才发现是整套数值基准全飘了。
1. 公司上市市值只绑注册资本,十倍虚高,等于内置印钞机。
2. 初始资金代码和注释对不上,本金设定彻底错位。
3. 游戏天数和主线闸门两套时间体系,完全不同步。
没有任何报错,只是设计意图和实际运行完全是两个游戏。
我重新平衡正负随机事件、修复杠杆计息、重写强平判定、收极端波动,把节奏从“一天通关”改成“两三周长线人生流程”。
从此所有数值全部集中配置,禁止散落常量。
八、交易机制重写:修复玩家感知最深的问题
玩家反馈“点烂了也买不进”。
我查出三个叠在一起的底层错误:
1. 市价单根本没有市价逻辑,等价现价限价,永远吃不到盘口价差。
2. 盘口深度固定数值,低价股太薄、高价股太厚,流动性完全失真。
3. 撮合只撮合前五档,大单无法逐档渗透,直接废单。
全部修复后,我把交易成本彻底写实:最低五元佣金、卖出印花税、双边过户费。
小额交易的昂贵成本,让玩家第一次在游戏里感受到真实的散户焦虑——这才是我想做的教育和体验。
同时修复基金费率、广告数值前后不一致等双路径BUG,保证一个规则只有一个计算入口。
九、行情可视化:废掉随机,做到可复盘
早期版本最大问题:图表是假的。周线月线只是日线重复、分时随机抖动、历史数据极少。玩家看图决策等于看噪声。
我整套重写:多周期真实聚合、均线随周期重算、分时双刻度、零涨跌基准对齐、历史数据扩容。
定下铁律:随机只在生成阶段,展示必须确定、可回放、可复盘。
十、最贵的BUG:代码在,但是不跑
这2周最贵的错误,不是写错,是“写了但没执行”。
逐日盯市、涨跌停重置、空控件、休眠功能、双重结算、悬空引用、成就空判定……全部是零报错、零提示、但完全不生效。
我改了验收标准:不再看跑没报错,只看有没有真实状态变化。
十一、界面减法:删除所有假入口
假按钮、假输入、假页面,比没有更伤人。会让玩家默认你整个游戏都是摆设。
我删掉所有无效入口,统一界面规范:不混单位、不滥用表情图标、弹窗必有出口、长列表必滚动、界面自解释、删掉所有多余提示文案。
能看懂的界面,不需要解释。
十二、存档与版本:保证游戏只有一个真相
早期双存档流导致严重问题:交易数据完好、生活数据损坏,游戏判定正常存档,玩家贷款凭空消失、资产虚假变多。
金融题材游戏,存档错了,人生故事就错了。
我补齐校验、摘要、双备份、迁移机制,统一存档判定来源,优化分帧写入、解决日切卡顿。生活存档的完整校验目前仍在迭代,属于我公开承认的技术债。
十三、适配与素材:单人工业化量产
全部图标、壁纸、头像、剧情图、语音音效,统一风格批量生成,前置规范再量产,保证美术统一。机型适配放弃绝对坐标,全部弹性布局,解决全机型错位问题。
十四、题材底线:只给压力,不给捷径
贷款炒股题材很容易走偏,我全程守住底线:
保留所有生活压力、资金压力、逾期后果、健康代价。
不做任何投机引导、不荐股、不造暴富神话、删除所有隐性暗箱惩罚。
游戏可以难,但必须学得会、看得懂、讲得清。
十五、迭代链路:TapTap 制造全程支撑
本地编码、实时预览、日志校验、一键构建、直接出版本。极快的迭代速度让我敢于大删大改、推翻重做,单人项目才能撑得起五万行代码的体量。
十六、现阶段复盘与待优化
目前完成:17个主线节点、海量事件、三十余个APP、完整交易与人生体系、七轮版本迭代。
仍有不足:剧情分支深度不够、多开局人设未落地、中期节奏偏平缓、生活存档校验待补齐。后续版本会持续打磨。
写在最后
《股市人生》不是一个教人炒股的游戏。
它是一个关于“普通人想翻身、却被现实来回拉扯”的人生记录。
2周单人开发,踩遍所有坑,也做对了很多关键架构选择。
这篇日志,留给同行参考,也留给自己存档。
慢慢来,稳步迭代。
#游戏日常 #













