Files
西风逍遥游andCursor 610cb70a82 feat(graphics): decode file textures on the thread pool
Queue ImageData load through IAsyncWorkExecutor so newTextureFromFile returns a stub immediately; GPU upload still uses the existing immediate path on first use. Skip a second ImGui atlas rebuild on ui.setScale so CJK glyphs are not duplicated during galgame startup.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 16:11:57 +08:00
..
2026-08-25 22:45:53 +08:00

潮汐电台 / Tidal Frequency

一个约 10 分钟、完整可玩的原创 Galgame 短篇,而非 API 占位场景。它包含标题界面、 四章剧情、角色演出、分支选择、两个结局、AUTO、SKIP、回想、单槽存读档和热重载。 普通阅读速度下单条路线约 8–12 分钟。

make run/linux-debug GAME=examples/galgame

操作:Space/Enter、鼠标左键或触屏推进,选择界面按 1/2,F5/F9 存读档,L 打开回想; 也可以使用界面按钮。存档写入引擎配置的用户存档目录,不会污染游戏资源目录。

展示的引擎能力

  • Vulkan 2D 纹理与透明混合:三张原创 16:9 背景及带 Alpha 的角色立绘。
  • Dialogue:UTF-8 打字机、角色舞台槽位与状态推进。
  • Avatar:Image Avatar 纹理层、入场、呼吸、说话者聚焦与靠近动作。
  • DialogueUX:历史记录、自动播放和快进状态。
  • UI:标题、HUD、选择、回想与结局界面。
  • 即时演出:雨幕、狂风、雷击闪白、镜头震动、无线电扫描线、场景淡入淡出、星光和黎明。
  • Filesystem.writeText/readText:脚本安全使用的 UTF-8 文本存档 API。
  • Squirrel 热重载:开发时保留运行状态并重建界面。

美术资源

assets/ 中五张 PNG 是为本示例用 OpenAI 内置 ImageGen 生成的原创素材:

  • station_twilight.png:海边车站背景;
  • lighthouse_radio.png:暴风雨中的灯塔无线电机房;
  • seawall_dawn.png:风暴后的黎明海堤;
  • lin.png:林澄透明立绘;
  • zhou.png:周岚透明立绘。

生成约束:商业视觉小说风格、原创人物、无品牌/文字/水印;角色要求透明背景。