Skip to content

chenfeng559/human-behavior-observer-hackson

Repository files navigation

人类观察学家

一个手机优先的互动体验原型:玩家选择一个角色原型,进入这个人的人生视角,在一组社会情境里做 YES / NO 决策。系统会判断你的选择是否贴近该角色的行为倾向,并把结果包装成像素 RPG 风格的反馈、奖励和人物同步度。

人类观察学家首页介绍

这个项目能做什么

选择角色原型

项目里内置了多类角色原型,包括名人、虚拟人物和典型族群。每个角色都有自己的背景、核心欲望、恐惧、行为模式、性格倾向和对应情境题库。

角色原型选择页面

角色选择页会展示不同人物的头像和分类。完整体验过某个角色后,该角色头像会出现镶金边状态,用来标记已完成。

进入角色人生

每个角色都有一个开场页和人物档案页,用来建立基本代入感。档案不追求长篇传记,而是用更短的描述解释这个人为什么会这样选择。

角色开始页

做情境选择

核心玩法是 6 道情境选择题。每道题有一张场景图、一个情境标题和一句短问题,玩家在倒计时内选择 YES 或 NO。

情境选择页面

情境描述会突出关键词,让玩家更快抓住冲突点。选择后会立即进入行为解析页,展示这次选择是否符合当前角色倾向,并保留血槽、经验和金币等 RPG 状态反馈。

查看本轮总结

完成一轮后,系统会展示你和该角色的同步度,例如“你是 83% 的某某某”。同时会回顾本轮答对了多少题、获得多少奖励,以及你的整体行为画像。

个人命运卡

除了角色情境题,项目还有一组“个人命运卡”。它更像一个轻量的人生压力测试,用独立的卡片结构呈现选择、结果和倾向反馈。

个人命运卡页面

离线内容生产与审核

项目配套了一套离线内容生产管线,可以把角色输入 JSON 扩展成完整内容包,包括:

  • 角色档案
  • 人生节点
  • 核心特质
  • 情境题
  • YES / NO 选项
  • 角色倾向
  • 行为解析
  • 场景图片提示词

本地审核页可以选择不同角色 JSON,运行文本生成、校验内容包、批量生成图片,并预览最终会进入游戏的数据。这样可以先在审核页里把内容补齐,再同步进游戏主数据。

主要页面

  • /:首页介绍
  • /personas:角色原型选择
  • /personas/[personaId]:角色档案
  • /personas/[personaId]/intro:角色开场
  • /play?persona=<personaId>:情境选择、行为解析和本轮总结
  • /fate-cards:个人命运卡
  • /pipeline-review:离线内容包审核页

内容放在哪里

主游戏当前使用本地数据:

src/data/mock-db.ts

内容生产输入放在:

content/pipeline/inputs

内容生产结果放在:

content/pipeline/generated

图片和音效资源放在:

public/assets
game_asserts

本地运行

技术栈是 Next.js + React + TypeScript。日常只需要:

npm install
npm run dev -- -p 3002

然后打开:

http://localhost:3002

About

Flux 南客松 S2 - 1:1 clone of human-behavior-observer

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors