下载 App

小白攻略:视频首尾对上了,循环时却会闪?

6 小时前7 浏览
(观前提醒,如果您懒得看或看不懂,可直接喂给嗒啦啦,还有,本文由gpt参与制作)
最近给游戏开始界面做了一段循环待机动画。为了消除接缝,我重新生成过视频,也用 FFmpeg 混合了首尾帧。单独对比第一帧和最后一帧,已经看不出明显差别,可放进游戏后,每轮结束还是会闪一下。
后来发现,问题出在播放器的循环方式上。
原来的代码很普通:
video:SetLoop(true)
video:Play()
视频播完后,播放器需要跳回第 0 秒,重新解码首帧并更新纹理。这个过程偶尔会空出一帧。时间虽然很短,但开始界面的画面很安静,那一下就特别显眼。
也就是说,首尾帧对齐只能解决素材跳变,解决不了播放器回跳时的加载间隙。
处理办法如下:
我同时准备了两个播放器:
A 正在播放
B 已经加载完成,停在首帧
A 接近结尾时,提前启动 B,用0.24秒让 B 渐渐盖住 A。等 A 完全看不见后,再让它回到首帧待命。下一轮由 A 接替 B,两边轮流工作。
大致逻辑如下:
if currentTime >= duration - 0.24 then
    standbyPlayer:Seek(0)
    standbyPlayer:Play()
    handoffTime = 0
end
绘制时让备用播放器逐渐覆盖当前画面:
local alpha = SmoothStep(handoffTime / 0.24)
DrawVideo(activeVideo, 1)
DrawVideo(standbyVideo, alpha)
交接结束后,再处理已经隐藏的播放器:
oldPlayer:Pause()
oldPlayer:Seek(0)
有些播放器暂停后执行 Seek(0),纹理不会立刻刷新。我这里还让隐藏播放器短暂播放并更新一帧,再暂停,保证它下次出现时拿到的确实是首帧。
第一次进入开始界面也做了类似处理:视频加载期间先显示静态母版,加载完成后用很短的渐显切到视频,避免开场也闪一下。
最终效果:
改完以后,循环处的闪烁消失了。
这次踩坑让我分清了两件事:
- 首尾画面不一致,修视频素材。
- 首尾已经一致,游戏里仍然闪,检查播放器回跳和纹理更新。
如果反复处理首尾帧后效果没有变化,就先别继续重做视频了。很可能那一下并不在视频里,而是播放器切回开头时露出来的。
我从来没想过被抄袭的这么快!截图
我从来没想过被抄袭的这么快!
我第一次做游戏!发布整整一周左右!居然被抄袭了!这是他的游戏界面!感谢私信提醒我的大佬!!!! 我虽然做的烂,但是也是用了心的,也是投了钱买了算力的!他怎么能直接套用! 图片都是抄袭人的游戏截图的!跟我的一模一样! 下面的是我的游戏!一模一样!!!!!!#今天游戏圈发生了啥 #单机游戏 #浅评一下 #发现好游戏 #游戏攻略 #游戏日常
14 赞
21 回复
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
65 赞
20 回复
感谢官方大大真的让我通过了截图
感谢官方大大真的让我通过了
我抱着试一试的心态,用了这个聚光灯活动,活动免费白嫖的10万积分,做我不擅长的叙事游戏,我跟官方审核说清楚原因,升级开发者计划二用来做新游戏,没想到真的通过,牛牛牛( ఠൠఠ )ノ点赞点赞👍,效率真高,不过我记得开发者计划二以前不是有每日积分的吗,怎么只剩下周期积分了[表情_疑惑][表情_疑惑]
15 赞
16 回复
【更新】平台新版本发布游戏变成了“预约”截图
【更新】平台新版本发布游戏变成了“预约”
今天更新之后,一直奇怪怎么看不到“热度”,变成了“预约” 后面才知道,需要去这里改为 提供游玩 【更新】 1、新增便签墙功能,每一局都有小故事 2、增加了自定义头像
3 赞
1 回复
新游已上线,欢迎大家游玩截图
新游已上线,欢迎大家游玩
因为本人很懒,不想画画,所以做了一款互动剧情向叙事文字视觉小说短篇游戏。 家人们,坚持住等我有了电脑手戳2.5d俯视角像素风版的《我要成为漫画家》让你们更好的真实体验漫画家的生活。 最后感谢大家游玩,在第三期叙事主题赛事活动结束前我会更新新剧情。
1 赞
【游戏上新】——宅男打丧尸截图
【游戏上新】——宅男打丧尸
这是一款横向俯视角射击生存游戏,主打"轻松上手、越玩越爽"的爽快体验。游戏目前已包含: 四种核心模式:挑战、防守、生存、无尽,满足不同玩家口味 多种枪械,从手枪到重型火力,打出自己的风格 地雷,手雷,枪架多种不同军火自由选择,给敌人造成最大伤害 完整的成长体系:角色等级、军火系统、被动技能,越肝越强 丰富的敌人设计:普通丧尸到多种 Boss,战斗层次感明显 未来会制作更多不同的角色,天赋,军火,玩
4 赞
12 回复
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
26 赞
6 回复
开发心得-界面布局心得截图
开发心得-界面布局心得
大家好,我正在用 TapTap 制造制作一款2D 治愈林间徒步旅行游戏《徒步荒野》。 我分享一下我的开发心得,希望能有用,下面是一些界面布局的心得。 第一步:定版式、操作 先确定游戏是横版还是竖版、需要哪些操作按钮,敲定整体玩法思路。 我的玩法灵感参考《边境之旅》,主打散步看风景、沿途触发随机事件。 原版是 3D,考虑到自己是新手,选择2D 横版街机式来做,制作更简单、好上手。 第二步:敲定全局美
6 赞
2 回复
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
121 赞
44 回复
救命!积分申请错项目了!截图
救命!积分申请错项目了!
这个痛包乱斗完成度比较高,想法是尝试下二次元谷圈文化,把谷圈常玩的「吧唧、色纸、立牌、卡牌」等等做成游戏道具,玩法是背包乱斗的玩法。但是这个但是因为版权问题没法继续下去了,向版权方申请了商品图的展示权,没有结果,只能不了了之了。 于是现在开了个新项目,这把纯粹是自己心里一直想要做的一款游戏,目前只是起步阶段,已经安装了本地,但是有一些3D相关的内容还是需要网页端来跑,所以想要申请一比积分。 当时申
4 赞