下载 App

开发日志4#

昨天 13:235 浏览
在制作过程中修复了许多 问题 1:列车运行时,地面与铁路不显示
真机测试中,列车运行场景里铁路和地面完全看不到,列车像是悬空在跑。
但同一画面里的房屋、树木、零散草地都正常显示,说明不是整块地形丢失。
问题 2:车库车辆预览上下颠倒
车库里的车辆预览图是反的:底板在上、车辆在下。
电脑端预览完全正常,只有真机出现。
二、原因分析
问题 1 定位
铁路、道床、轨枕、接触网、大片地面用的是"无贴图 PBR"材质(Techniques/PBR/PBRNoTexture.xml)。
真机 GLES 渲染链下,该材质的着色器变体链接失败,链接不成功则使用它的模型完全不绘制。
房屋、树木、草地用的是顶点色 Unlit 材质(NoTextureUnlitVCol),走的是另一条着色器路径,因此不受影响。
这正好解释了"为什么只有铁路和地面消失"。
已排除的可能:三角面绕序错误、顶点数超出 16 位索引上限、资源漏打包、模型未生成、裁剪面问题——这些都已逐项验证为正常。
问题 2 定位
车库预览原先是按运行平台判断是否翻转纹理方向(按平台白名单)。
属于"猜方向",与实际渲染链的真实朝向不一致,因此电脑对、真机错。
三、修复方案
修复 1:铁路与地面材质兼容
涉及文件:scripts/world/Textures.lua、scripts/world/Track.lua、scripts/world/Surface.lua、scripts/world/Tunnel.lua、scripts/world/TrainModel.lua
新增统一入口 ApplySolidPbr:纯色材质改走"真实漫反射贴图 PBR"路径(PBRDiff)。
用一张共享的 2×2 白色纹理作为漫反射贴图,乘上原有颜色参数:
· 颜色(MatDiffColor)不变
· 金属度(Metallic)不变
· 粗糙度(Roughness)不变
效果:颜色观感与原来一致,但绕开了出问题的无贴图变体。
不新增任何素材文件,不增加绘制批次,不改成无光照(不是靠"降级成 Unlit"糊过去)。
非 GL 平台(如桌面预览)保持原有 PBRNoTexture 路径不变,不做无必要的改动。
修复 2:车库预览方向
涉及文件:scripts/ui/Widgets/PreviewOrientation.lua(新增)、scripts/ui/Widgets/TrainPreview.lua
移除按平台翻转的白名单逻辑。
改为运行时实际校准:在离屏纹理上渲染一条上红下蓝的色带,读回像素判断真实朝向,再决定是否需要 Y 方向补偿。
不根据操作系统名或图形 API 名猜测方向。
校准结果缓存复用,多个预览控件共用一次校准;控件销毁后回调有检查,不会访问已释放对象。
修复 3:异常恢复(本轮补充)
涉及文件:scripts/world/Textures.lua、scripts/ui/Widgets/TrainPreview.lua
共享白纹理:改为上传成功后才写入缓存;失败时释放临时对象,下次调用可重新创建(原来失败会污染缓存,导致一直用无效纹理)。
预览图像:nvgCreateVideo 返回 0(失败)后,切换车型时会清理无效图像句柄并重试(原来 image_=0 在 Lua 中为真,导致永远不再重试,预览一直空白)。
场景与模型构造中断:统一走 ReleaseScene 完整回滚——释放渲染目标、已建模型、独立场景以及离场相机节点,避免残留半成品导致后续重试叠加出多余模型。
四、验证结果
渲染验证(露天弯道段)
实拍截图确认:双轨、轨枕、道床、大片地面、接触网全部恢复显示。
报告:Lua 错误 0 / 资源错误 0 / 渲染错误 0。
断言:18 项全部通过。
车库验证
实拍截图确认:车辆方向正常(车轮、底板在下),不再颠倒。
覆盖:切换车型、切换设定图、滚轮缩放、车库关闭后重新进入。
故障注入验证:白纹理上传失败后可重建、半初始化场景可回滚、列车半成品可回滚、图像创建失败后可恢复真实预览。
报告:Lua 错误 0 / 资源错误 0 / 渲染错误 0。
断言:21 项全部通过。
合计:39 项检查全部通过,三类错误均为 0。
说明
以上验证在 GLES 渲染环境完成,尚未在真机复测。
修改后已通过 LSP 静态检查(0 Error)并完成官方构建。
五、复测重点
列车运行时
双轨、轨枕、道床是否正常显示
大片地面是否正常显示
列车是否不再悬空
车库预览
车辆方向是否正常(车轮在下、底板在下)
不再上下颠倒
其他回归
切换车型、切换设定图、缩放操作是否正常
车库关闭后重新进入是否正常#聚光灯gamejam开发者日志
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
74 赞
23 回复
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
44 赞
9 回复
熬夜2个月游戏从0做到了1,又从1回到了0截图
熬夜2个月游戏从0做到了1,又从1回到了0
8月26日,我不懂编程,不懂设计,从0开始手搓一款回合制挂机游戏。 10月14日,快两个月了,功能全部实现。总算实现了从0-1的过程。 阶段手测还算正常,今天信心满满全栈手测,惊喜地发现,实现过程从1回到了0[表情_豹哭] 因为之前用AI配的底层数值写死了,所有装备和技能要推倒重做。 熬夜1-2个月,实现了从0-1-0的闭环。 看着屏幕,不知道是坚持还是放弃。 大家遇到这种努力全白费的情况,是怎么
1 赞
新人驾到截图
新人驾到
终于做完我在taptap上第一款游戏,动作类游戏还是太麻烦,热度也不高,下次准备做剧情模拟类游戏,这次就当吸取经验了。
【游戏上新】——宅男打丧尸截图
【游戏上新】——宅男打丧尸
这是一款横向俯视角射击生存游戏,主打"轻松上手、越玩越爽"的爽快体验。游戏目前已包含: 四种核心模式:挑战、防守、生存、无尽,满足不同玩家口味 多种枪械,从手枪到重型火力,打出自己的风格 地雷,手雷,枪架多种不同军火自由选择,给敌人造成最大伤害 完整的成长体系:角色等级、军火系统、被动技能,越肝越强 丰富的敌人设计:普通丧尸到多种 Boss,战斗层次感明显 未来会制作更多不同的角色,天赋,军火,玩
4 赞
12 回复
【游戏上新】赛博忍刃切水果截图
【游戏上新】赛博忍刃切水果
赛博忍刃 / Cyber Slash 在霓虹闪烁的赛博空间中,用指尖划破黑暗,切割飞舞的数据体,成为最强数据黑客。 游戏简介 赛博忍刃是一款赛博朋克风格的 3D 切割动作游戏。玩家在深邃的数字空间中,通过滑动手指或鼠标切割从屏幕底部抛射而出的各类数据体——它们沿切割方向分裂为两半,带来极致的爽快手感与视觉冲击。 游戏拥有 12 种造型各异的数据体、需要 5 刀才能击碎的大型 MegaMelon、以
5 赞
1 回复
开发日记01丨许愿雾岭村~许愿式开发截图
开发日记01丨许愿雾岭村~许愿式开发
图片为蓝色大肥鱼自画,游戏内有自捏雕像,本地工具许愿式建模。缺陷总结:视觉、记忆力。视觉工具建模需引导纠正错位,记忆力需提醒遵循早期方案。开发时长1天已可试玩。
【作品自荐】明君模拟器截图
【作品自荐】明君模拟器
《朕要长生》是一款轻松诙谐的古风皇帝生存模拟游戏。在这里,你将扮演一位刚刚登基的帝王,面对每日层出不穷的朝堂纷争、宫廷奇事和江湖百态——你的目标只有一个:活得越久越好。 一朝登基,万事操心。你能撑几天? 《朕要长生》是一款轻松诙谐的古风皇帝生存模拟游戏。在这里,你将扮演一位刚刚登基的帝王,面对每日层出不穷的朝堂纷争、宫廷奇事和江湖百态——你的目标只有一个:活得越久越好。 【14位帝王,任你挑选】 从
7 赞
5 回复
《校史千年》未来版本内容预告截图
《校史千年》未来版本内容预告
这是《校史千年》的后续更新计划前瞻。 前阵子我们埋头做了一堆底层的 UI 适配和稳定性修复,现在终于可以把之后的路线图晒出来了。 版本壹 · 兴学立规 先把校舍营造做出来——讲堂、斋舍、膳堂、藏书阁自由建造,并引入生源自然分层(寒门/士族)和校训自由演变。 版本贰 · 人情世故 加入地方势力(豪绅、乡绅、商贾)的好感度,实装校规与奖惩,并强化师徒羁绊。 版本叁 · 沧海桑田 正式跨入宋元篇章,实现
3 赞
【游戏自荐】一款“黑客级”的心理博弈截图
【游戏自荐】一款“黑客级”的心理博弈
喜欢策略游戏的朋友集合啦!我希望找到一些群体,虽然我被我的一些其他游戏玩家说游戏小众,但我还是想把这个游戏做好,为什么呢?可能我觉得这是我最满意的一个游戏吧。我更希望大家测试玩法,欢迎大家提出问题。可能游戏策略会有点难度,非常考验玩家的策略思路。 这是一款什么游戏? 简单来说,你将扮演一名背负天价债务的“地下走私客”,在无底的深渊口岸,试图把违禁资产从对手审查官的眼皮底下转移出去。 市面上有很多“
4 赞
3 回复