想做个联机小游戏,遇到的问题发出来,希望有大神助一臂之力!
修改于03/0897 浏览互助提问 包含 AI 合成内容
《艺吹》是一款规则简单但心理博弈极深的游戏,成功融合了公开拍卖的算计与暗盘交易的欺诈,非常适合喜欢互动、嘴炮和心理战的玩家聚会。


游戏体验说明:
【切记】“创建房间”进入到以下界面,就可以等好友加入房间了,再点“开始游戏”了

如果上面这个界面没等机友,而是到了:

【小坑】你的机友在“浏览房间”看到了该房号的房间,但永远进不了!
【切记】“真正意义”退出游戏,就是在上面这个界面,点击“退出游戏”。
后面会谈到为什么。


游戏制作遇到的问题

我问AI:
你无法修改标注红框的这个退出游戏实现彻底完全退出整个游戏?
AI答复:
没办法,这个"退出游戏"按钮属于引擎大厅(Engine Lobby)的内置 UI,是 TapTap 平台的 C++ 层渲染的,Lua 脚本无法修改它的行为。你能通过 Lua 控制的只有两层:层级可控说明引擎大厅(截图这个界面)不可控平台内置 C++ UI游戏场景(拍卖、竞价等)可控你的 Lua 代码底部这个"退出游戏"按钮的行为由 TapTap 平台决定,通常是返回 TapTap 应用而非彻底关闭进程——这是移动端应用的标准行为(类似 iOS/Android 的 Home 键,应用进入后台而非终止)。
因为这个退出游戏的效果是这样的:

无法彻底退出整个游戏回到手机竖屏界面。
于是,我想利用完全可控的Lua脚本层级来实现彻底退出游戏。
先看我设计游戏的架构:

我当时是在“TapTap 加载页”和“引擎大厅”之间放了一个Lua脚本“游戏主菜单”层级,结果“引擎大厅”UI就无法正常显示出来了,导致后面游戏体验就乱套了。
还有什么办法吗?


我又试了试“快速匹配”
我问:
启动游戏后,当我点击“浏览房间”是下面截图显示“暂无可用房间”

但我接着点击“快速匹配”再进入“浏览房间”时里面多了个房间,而且我会被强行匹配进入该房间,这是引擎大厅的问题?

AI回答:
这是引擎大厅的匹配机制行为,流程是这样的:
- 你点"快速匹配" → 引擎创建了一个房间并开始等待玩家
- 你取消匹配 → 但房间可能还没销毁
- 你去"浏览房间" → 看到了刚才创建的房间
- 点击该房间 → 被匹配进去,30秒超时后 AI 填充(free_match_with_ai)


还测试了一个:不希望点击“快速匹配”之后很快“匹配成功”进入一个没有真人的空房间

AI解决了:




