下载 App

打通投喂→游戏玩法信道

05/031 浏览综合
以下是关于 “打通投喂→游戏玩法信道” 的架构讨论。
当前状态已有的:
  • Leaderboard.lua 的投喂弹窗完整可用,但点击食物后只显示 Toast,没有后续动作
  • GameState.lua 已有 RecordFoodIntake()、AddIndicator()、暗线指标系统(血糖/血脂/血钠)
  • Enemy.lua 已有 Spawn() 机制,支持从 Config.EnemyTypes 查类型
  • BrainDashboard.lua 已有 MONITOR-G(饮食结构分析),读取 GameState.GetIntakeHistory()
  • FoodRegistry.lua 已有 MarkFedByOthers() 和完整的食物元数据框架
数据流设计方案核心链路:投喂(Leaderboard)
  → 写入"待消化食物队列"(持久化)
    → 口腔关卡读取队列,生成食物NPC(Enemy.Spawn)
      → 食物经过口腔处理(碎裂/酶解)
        → 器官传递(胃→小肠→大肠)
          → 每个环节影响暗线指标(血糖/血脂/血钠)
            → 大脑监控室实时反映变化
            → 大脑食物图鉴记录
关键设计节点1. 待消化食物队列(核心中间件)这是整条链路的枢纽。投喂产生食物,口腔消费食物,需要一个队列连接两端:pendingFoods = {
    { foodKey = "spinach", feederId = 1051336128, timestamp = os.time() },
    { foodKey = "apple",   feederId = 0,          timestamp = os.time() },  -- 0 = 自己投喂自己
}
存储位置有两个选择:方案存储优点缺点A. 内存队列GameState 本地变量简单、即时刷新页面丢失,只适合单机B. clientCloud云变量跨会话持久、支持多人互喂有延迟、需要轮询考虑到你当前是单机模式(.project/settings.json 的 multiplayer.enabled 是 false),方案 A(内存队列)做 MVP 最快,后续切多人时再升级为方案 B。2. 投喂动作触发(Leaderboard → GameState)点击食物卡片时:
  • 把食物推入 GameState 的待消化队列
  • 同时立刻记录到食物图鉴(大脑知道"吃了什么",不需要等消化完)
  • Toast 反馈
  • 读取待消化队列
  • 按时间顺序或按节拍(Beat)逐个生成食物 NPC
  • 每个食物的 EnemyType 从 FEED_FOODS.key 映射到 Config.EnemyTypes
总结:需要新增/修改的模块模块改动工作量GameState.lua新增 pendingFoodQueue、PushFood()、PopFood()、GetPendingFoods()小Leaderboard.lua食物点击回调中调用 GameState.PushFood() + GameState.RecordFoodIntake()小Config.lua为5个食物类别定义 EnemyType 模板 + 指标影响规则中Enemy.luaSpawn() 支持从 pendingFoodQueue 取食物,叠加食物名称/图标中BeatSystem.lua节拍开始时检查 pendingFoodQueue,生成对应食物波次小BrainDashboard.lua无需改动(已有读取通道)无总体来说,核心改动集中在 GameState(队列)和 Enemy(映射+生成)两个模块,其他模块只需少量对接代码。
【更新】新增驿站+远征地截图
【更新】新增驿站+远征地
官方
2 回复
🚪【权限申请】传送门截图
🚪【权限申请】传送门
需要把ID发到论坛里(ID在游戏右下角),管理员审批。 这里回帖ID就行
7 赞
131 回复
求密码id 如图截图
求密码id 如图
1 赞
1 回复
【看病得花多钱】这是我的一个想法,作为下一个版本的重要功能。
但目前苦于没有各地各级医院的收费数据,如果有朋友能随手告知一二,我都愿意收集起来,形成这个游戏体验功能。截图
【看病得花多钱】这是我的一个想法,作为下一个版本的重要功能。 但目前苦于没有各地各级医院的收费数据,如果有朋友能随手告知一二,我都愿意收集起来,形成这个游戏体验功能。
精华
2 赞
20 回复
01:39
【新游】友谊的小船……望官方首推截图
【新游】友谊的小船……望官方首推
Tap平台有大量的‌投资模拟类游戏,谁不想在‌市场中当常胜将军。 但现实中是残酷的,希望这个游戏能让玩家先锻炼好心态,再去博弈 游戏简介: 该游戏是一款以投资市场为背景的心理博弈桌游,核心设计围绕人性弱点(贪婪、恐惧、从众、侥幸、冲动等) 游戏通过大量映射现实市场中的事件,将投资心理陷阱(幸存者偏差、囚徒困境、羊群效应、赌徒谬误、沉没成本、从众心理、社会懈怠、过度自信、锚定效应、确认偏误等)
1 赞
拖到合成目标才留位
错误原因 我在上一轮加回收功能时,为了"修位置回正"加了 else 分支:当牌既没拖到回收区、也没合成目标时,强制把牌弹回原位。这破坏了 Stacklands 的基本交互——拖到空地就该留在那里。 -- ❌ 错误版本(多余的 else 导致拖到空地也弹回) if inRecycle and not card.locked then ...回收溶解... elseif self._mergeTar
官方
UI 按键动画设计经验
从 GDScript (Godot Tween) 移植到 UrhoX Lua + raw NanoVG 的完整经验总结。 版本: v0.3.0 | 日期: 2026-07-28 重要:第 1~9 节是"设计理论 + 自建补间引擎"思路(适合理解原理)。 但在《抓周》这类 Boot/Router/EventBus 模板里实测落地时,靠 Update 驱动补间会让按钮不可见、nvgRGBA 整数色会
官方
统一生成素材的话术模板
可以。根据前面对话,建议不要把所有素材塞进同一条模板,因为目前已经形成了两套用途不同、但能共享色彩语言的视觉体系: 抽象概念角色插画:用于“沉没成本、追涨接盘、社会懈怠”等概念角色。 圆形技能徽章图标:用于“紧急避险、控盘信号、护航珍贝”等游戏技能。 下面可以直接保存为项目的统一美术生成规范。 一、统一美术风格总纲 风格名称 金融寓言卡通风 通用风格关键词 卡通手绘风格,金融寓言与社会讽刺主题,粗
官方
任务
当前任务栏共设计了 2 个阶段、7 个任务: --- ### 襁褓 · 初识世界(5个) | # | 任务名 | 描述 | 完成条件 | |---|--------|------|----------| | 1 | 看见万物 | 开启你的人生初体验 | 初始体验包开出 3 张牌 | | 2 | 伸手触碰 | 拖动任意一张牌 | 拖动 1 次 | | 3 | 万物相遇 | 把一张牌放到另一张牌上 |
官方
02:41
【新上游戏】休闲卡牌摸鱼截图
【新上游戏】休闲卡牌摸鱼
推荐电脑端 游戏中很多卡牌还缺插画,如果你很好的一幅画,可以发到该游戏论坛,我会把它添加作为某张卡牌插画
2 赞