Skip to content

fix(present): 640 世界视口、可玩布局与世界特效 - #4

Open
SSC-STUDIO wants to merge 2 commits into
masterfrom
cursor/fable-slice-polish-cb0c
Open

fix(present): 640 世界视口、可玩布局与世界特效#4
SSC-STUDIO wants to merge 2 commits into
masterfrom
cursor/fable-slice-polish-cb0c

Conversation

@SSC-STUDIO

@SSC-STUDIO SSC-STUDIO commented Sep 5, 2026

Copy link
Copy Markdown
Owner

标题进关不再把整张 Level01 摊进 1280 窗口。世界固定在 640×360 SubViewport 里以 zoom=1 NEAREST 光栅化,HUD / 炉心选择 / Director 字幕留在 1280 UI 层,非 16:9 只加黑边。

呈现

  • GamePresentation + PresentationMetrics:整数倍内容矩形;stretch/mode=canvas_items
  • 标题 DisplayFit.apply_menu()(KEEP),进关 apply_game()(IGNORE,避免双重黑边)
  • 弹体 / 火痕 / 尘雾 / 死亡烟 / 雨溅进 WorldEffects(与玩家同一 World2D)
  • 雨滴尖端按世界坐标下落:碰到草皮(物理层 1)、毒池水膜、余烬巢碗沿后在接触点溅开,再回收到镜头上方。画在独立 CanvasLayer,避免 MoodTint 把雨丝压没。骑士踏进或蹚过毒池会在水面溅。
  • 夜色下雨丝改为银白加法混合;溅射挂到 WeatherFx 画布,草皮 / 水膜 / 火盆沿可见吻点
  • 远山改 CanvasLayer + Parallax2D:Godot 4.7 的 ParallaxLayerrepeat_times 写死成 1,326px 山只再画一份,循环缝会扫进 640 画面左边。现在按单张宽度循环、repeat_times=4
  • 余烬巢换成 48×36 墓园锈铁火盆(外撇三脚、碗箍铆钉、盆沿吊骨),点燃后叠余烬层;光晕收小,不再是 18×22 碎石或灰方块占位
  • 风尘退到骑士身后;落地尘更跟脚,重落带一点镜头震;交互提示条贴底,不挡火盆和坑沿

关卡

  • 教学台 (228, 288) 单跳 32px;喷吐者第一座台落到 y=288
  • 毒坑底 y=352 + 两岸矮唇,水面 y=336;毒池补一层夜色下仍可读的体积,水膜取整,坑唇草皮先于水膜接雨
  • 近景剪影只种树/灌,石碑雕像仍在玩法层

存档

  • 路径相对 game_world,标识仍是 Level01_Static.tscn
  • load_game() 再铺东翼,避免 boss_dead 未读就刷刽子手

通关

  • 处决者倒下时 ForgeHeart.unlock()set_deferred 打开监测:原先在 hurtbox 信号栈里改 monitorable 会被引擎拒绝,炉心看得见却摸不到

单测:godot --headless --path . res://tests/run_tests.tscn(169/169)

说明:用户希望用 Fable 5.1 做完善,该模型在本环境额度不可用,由当前代理按同一套方案落地。

Open in Web Open in Cursor 

@SSC-STUDIO
SSC-STUDIO marked this pull request as ready for review September 5, 2026 09:09
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

世界固定在 640×360 SubViewport,以 zoom=1 NEAREST 光栅化;HUD、炉心选择和 Director 留在 1280 UI 层。

- 远山改 CanvasLayer + Parallax2D,按单张宽度循环,640 视口不再露缝
- 余烬巢换成 48×36 墓园锈铁火盆(外撇三脚、碗箍铆钉、盆沿吊骨),点燃后叠余烬层
- 雨滴按世界坐标下落:碰到草皮、毒池水膜和火盆碗沿后在接触点溅开并回收;骑士踏进或蹚过毒池也会溅水
- 处决者倒下时延迟打开炉心监测,通关才能交互复燃
- 关卡可玩布局微调,并补相关测试与文档

Co-authored-by: Chen Runsen <SSC-STUDIO@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/fable-slice-polish-cb0c branch from bb7c579 to 209c9cc Compare September 5, 2026 12:39
夜雨 CanvasModulate 把世界坐标溅射和 8,31,30 的淤泥吃成黑线。雨丝改加法混合并保持银白;溅射挂到 WeatherFx 画布;毒池补体积并让坑唇草皮先于水膜接雨;风尘退到骑士身后,提示条贴底。

Co-authored-by: Chen Runsen <SSC-STUDIO@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants