下载 App

[Bug反馈]一个NanoVG有关的GLsampler泄露问题

06/0441 浏览BUG反馈
为提高游戏质量,我在使用Tap制造做的游戏中有很多UI内容都采用了Tap制造支持的NanoVG渲染技术。但是逐渐我发现,游戏经常会在运行较长时间后,界面突然崩溃并报错。
(在游戏运行一段时间后,游戏背景变为一片黑,预览左下角提示报错)
于是,我复制了嗒啦啦(即Tap制造AI)的报错日志,并陈述了问题的详细情况,希望嗒啦啦根据报错日志解决这个游戏运行时间较长崩溃报错的问题。嗒啦啦分析报错日志后表示,此问题是由于NanoVG(每帧、每次操作都在)不断创建GPU资源,而从未释放导致。为此,嗒啦啦实施了三个办法:
(1)鼠标节流优化,20秒无点击后自动降至 10fps,大幅降低泄漏速率
(2)冻结增强,冻结时调用 UI.DisableAutoEventsRender() 彻底取消 NanoVGRender 事件订阅,使得冻结后 100% 阻断 nvgBeginFrame 调用,零泄漏
(3)累积安全阀,新增 10 分钟累积渲染计时器,仅在点击/冻结时重置,使得即使鼠标持续活动,也会在 10 分钟后强制冻结。
此办法确实延缓了在游戏中崩溃的时机,但若一个玩家连续游玩较长时间,同样的界面崩溃+报错的故障仍然会出现。随后,我便再度将新的错误日志发给嗒啦啦,并要求其调查故障根本,誓要让其根除此问题。这一次,嗒啦啦给出了肯定的答复:此问题是NanoVG GL3 后端的 C 层bug:每次nvgBeginFrame / nvgEndFrame 调用都会创建GL sampler对象但不释放。
TapTap
由于此问题是 C 层 bug,嗒啦啦无法直接修复。在我的继续追问下,它给出了5个方案,其中较为可行的方案都需要引擎端配合。而嗒啦啦最推荐的方案,是让引擎团队在 NanoVG GL3 后端复用 sampler(创建一次,全局缓存)。故我将此问题反馈上报,希望官方引擎团队能够看到并修复此问题。
TapTap
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
65 赞
20 回复
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
25 赞
6 回复
感谢官方大大真的让我通过了截图
感谢官方大大真的让我通过了
我抱着试一试的心态,用了这个聚光灯活动,活动免费白嫖的10万积分,做我不擅长的叙事游戏,我跟官方审核说清楚原因,升级开发者计划二用来做新游戏,没想到真的通过,牛牛牛( ఠൠఠ )ノ点赞点赞👍,效率真高,不过我记得开发者计划二以前不是有每日积分的吗,怎么只剩下周期积分了[表情_疑惑][表情_疑惑]
14 赞
16 回复
01:27
《大二暑假,我用AI做了一款属于自己的游戏》截图
《大二暑假,我用AI做了一款属于自己的游戏》
本人自制游戏现已加入taptap封闭测试(仅适配安卓机型)欢迎大家前来尝试(八月十号可以正式开始游玩) 如果有建议或者bug反馈可以加入qq群928501443 #发现好游戏 #游戏日常 #浅评一下 #今天游戏圈发生了啥
3 赞
开发心得-界面布局心得截图
开发心得-界面布局心得
大家好,我正在用 TapTap 制造制作一款2D 治愈林间徒步旅行游戏《徒步荒野》。 我分享一下我的开发心得,希望能有用,下面是一些界面布局的心得。 第一步:定版式、操作 先确定游戏是横版还是竖版、需要哪些操作按钮,敲定整体玩法思路。 我的玩法灵感参考《边境之旅》,主打散步看风景、沿途触发随机事件。 原版是 3D,考虑到自己是新手,选择2D 横版街机式来做,制作更简单、好上手。 第二步:敲定全局美
6 赞
2 回复
举报“蜀汉重生:尸末三国”抄袭“武侠模拟器:闯荡江湖”截图
举报“蜀汉重生:尸末三国”抄袭“武侠模拟器:闯荡江湖”
@天一 有人跟我说,“蜀汉重生:尸末三国”抄袭“武侠模拟器:闯荡江湖”,我看最近整顿抄袭氛围很浓厚,我就来做恶人举报下。 我展示下双方的截图 “武侠模拟器:闯荡江湖” “蜀汉重生:尸末三国” 作者也不用感谢我,坚持正义。 这一次应该不会这么回我吧 希望一视同仁,打击一切抄袭行为
9 赞
19 回复
【作品自荐】《狸墨说书 青瓷镇志》截图
【作品自荐】《狸墨说书 青瓷镇志》
这是我一个人利用业余时间做出来的游戏,断断续续磨了很久。 之所以想做它,其实理由挺简单的——我就是喜欢国风,想做一款国风小游戏。 在这个游戏里你扮演的是青瓷镇唯一的说书人「墨言」,祖父临终前留给你一本残缺的《青瓷镇志》,你要把散落的古籍碎片一块块找回来,拼出这个小镇藏了多年的真相。 为什么是“说书人”?因为我一直觉得,说书人是那种“站在故事和听众之间“的人,他在讲故事,但究其本身也是故事的一部分。
2 赞
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
121 赞
44 回复
【游戏上新】——宅男打丧尸截图
【游戏上新】——宅男打丧尸
这是一款横向俯视角射击生存游戏,主打"轻松上手、越玩越爽"的爽快体验。游戏目前已包含: 四种核心模式:挑战、防守、生存、无尽,满足不同玩家口味 多种枪械,从手枪到重型火力,打出自己的风格 地雷,手雷,枪架多种不同军火自由选择,给敌人造成最大伤害 完整的成长体系:角色等级、军火系统、被动技能,越肝越强 丰富的敌人设计:普通丧尸到多种 Boss,战斗层次感明显 未来会制作更多不同的角色,天赋,军火,玩
4 赞
12 回复
与塔啦啦携手:没有编辑器的关卡编辑截图
与塔啦啦携手:没有编辑器的关卡编辑
做《觅光》的时候我遇到了一个很现实的问题:游戏需要多个关卡,但taptap制造只有对话框,没有没有TiledMap 之类的手动关卡编辑器,怎么办呢?后来我摸索出了一套"文档驱动"的关卡制作流程——我在 Markdown 文件里画 ASCII 网格当地图,写个表格摆放火把、敌人、钥匙,然后让 AI 把这些文档转成游戏能跑的代码。改关卡的时候也不用碰代码,直接说"把第三关的torch_01 移到 (2
精华
8 赞
3 回复