Agent Skillsjasonkneen/tiny-world-builder › tinyworld-tinyverse-race-track

tinyworld-tinyverse-race-track

GitHub

定义 Tinyverse 赛道系统的开发规范,涵盖地面与悬空岛屿的几何构建、材质复用、动静分离及动画逻辑。规定 HUD 显隐、Watch 模式相机控制及公开 API 接口,确保系统隔离性与性能优化。

.codex/skills/tinyworld-tinyverse-race-track/SKILL.md jasonkneen/tiny-world-builder

Trigger Scenarios

修改 Tinyverse 赛道地面或桥梁几何体 调整赛车模型或展示钩子逻辑 实现赛道启动、停止或观看模式功能

Install

npx skills add jasonkneen/tiny-world-builder --skill tinyworld-tinyverse-race-track -g -y
More Options

Non-standard path

npx skills add https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-tinyverse-race-track -g -y

Use without installing

npx skills use jasonkneen/tiny-world-builder@tinyworld-tinyverse-race-track

指定 Agent (Claude Code)

npx skills add jasonkneen/tiny-world-builder --skill tinyworld-tinyverse-race-track -a claude-code -g -y

安装 repo 全部 skill

npx skills add jasonkneen/tiny-world-builder --all -g -y

预览 repo 内 skill

npx skills add jasonkneen/tiny-world-builder --list

SKILL.md

Frontmatter
{
    "name": "tinyworld-tinyverse-race-track",
    "description": "Use when changing the Tinyverse ground-surface race track, perimeter bridge loop, rally karts, or poser-surface show\/hide hook."
}

Tinyverse Race Track

The race track lives in engine/world/61-tinyverse-race-track.js.

Rules:

  • Keep the system isolated from avatar files. The track wraps window.__tinyworldPoserSurface.{build,show,hide} and attaches one root group under the poser-surface group.
  • Respect sky-island vs ground-surface separation: do not add race-track meshes to worldGroup directly and do not mutate editable island or home-grid cells.
  • The poser surface scales Y three times harder than X/Z. Keep root.scale.y = 1 / 3 and multiply sampled terrain heights by 3 before placing track/kart geometry.
  • Use existing TinyWorld material families (M.path, M.pathTrim, M.bridgeWood, M.bridgeWoodD, M.castleStoneD) instead of new texture assets. Clone them locally when the track needs fog=false readability, but never mutate shared M.* materials.
  • Keep static road/bridge pieces in a static subgroup and run mergeStaticBaseMeshesByMaterial(...) after authoring. Dynamic karts should stay in their own subgroup and animate by transform only.
  • The HUD should be visible only while the poser surface is visible. PS.hide() must hide it and clear active race state.
  • Keep an obvious user-facing entry point. The Play rally launcher should call watch(), descend to the poser surface, frame the route from the ground layer, and start the race after the descent settles. Do not leave the rally as a console-only or hidden-key feature.
  • Watch mode may set body.tinyverse-rally-watch to clear obstructive editor panels and use a lightweight follower camera. Keep this state scoped to watch() and clear it on hide.
  • Do not create a local requestAnimationFrame loop. The module exposes window.__tinyworldRaceTrack._tick(dt), and 25-animation-loop-schema.js calls it from the main loop; _tick must stay a fast no-op while hidden.
  • Public runtime hook: window.__tinyworldRaceTrack exposes show(), hide(), watch(), startRace(), stopRace(), rebuild(), group(), and routeLength().

Validation:

  • node --check engine/world/61-tinyverse-race-track.js
  • node tools/check.js
  • Visual check: click Play rally or call window.__tinyworldRaceTrack.watch() and confirm the app descends to the ground islands, frames the road loop, shows the HUD, and starts moving karts.

Version History

  • 2ffaf91 Current 2026-07-06 00:20

Same Skill Collection

.agents/skills/lightweight-3d-effects/SKILL.md
.agents/skills/threejs-primitive-reconstructor/SKILL.md
.agents/skills/tinyworld-i18n/SKILL.md
.claude/skills/tinyworld-i18n/SKILL.md
.codex/skills/threejs-primitive-reconstructor/SKILL.md
.codex/skills/tinyworld-25d-template-sprites/SKILL.md
.codex/skills/tinyworld-asset-editing/SKILL.md
.codex/skills/tinyworld-auto-batching/SKILL.md
.codex/skills/tinyworld-block-button-style/SKILL.md
.codex/skills/tinyworld-cctv-truman/SKILL.md
.codex/skills/tinyworld-ghost-world-gen/SKILL.md
.codex/skills/tinyworld-integrations/SKILL.md
.codex/skills/tinyworld-island-and-planes/SKILL.md
.codex/skills/tinyworld-island-viewer/SKILL.md
.codex/skills/tinyworld-lowpoly-stylized-3d/SKILL.md
.codex/skills/tinyworld-lowpoly-world-prompt/SKILL.md
.codex/skills/tinyworld-mesh-terrain/SKILL.md
.codex/skills/tinyworld-opacity-torch/SKILL.md
.codex/skills/tinyworld-render-performance/SKILL.md
.codex/skills/tinyworld-runtime-state/SKILL.md
.codex/skills/tinyworld-settings/SKILL.md
.codex/skills/tinyworld-shader-fx/SKILL.md
.codex/skills/tinyworld-single-file/SKILL.md
.codex/skills/tinyworld-tile-variation/SKILL.md
.codex/skills/tinyworld-tinyverse-collectibles/SKILL.md
.codex/skills/tinyworld-tool-icons-and-modes/SKILL.md
.codex/skills/tinyworld-visual-qa/SKILL.md
.codex/skills/tinyworld-webxr/SKILL.md
.agents/skills/3d-modeling/SKILL.md
.agents/skills/fractal/SKILL.md
.agents/skills/poly-pizza-api/SKILL.md

Metadata

Files
0
Version
4d0607f
Hash
a6afdf8c
Indexed
2026-07-06 00:20

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-08 07:28
浙ICP备14020137号-1 $Map of visitor$