[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M717JSGNSJ4CNRT2QDC2CSR0":3,"skill-same:01M717JSGNSJ4CNRT2QDC2CSR0":59},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M717JSGNSJ4CNRT2QDC2CSR0","3d-games",null,"3D game development principles. Rendering, shaders, physics, cameras.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002F3d-games\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"3d games","3D","games","development","shaders","game development","game","community","physics","rendering","principles","unknown","Game Development Principles","2026","2026-11-10 10:12:30",false,"---\nname: 3d-games\ndescription: \"3D game development principles. Rendering, shaders, physics, cameras.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# 3D Game Development\n\n> Principles for 3D game systems.\n\n---\n\n## 1. Rendering Pipeline\n\n### Stages\n\n```\n1. Vertex Processing → Transform geometry\n2. Rasterization → Convert to pixels\n3. Fragment Processing → Color pixels\n4. Output → To screen\n```\n\n### Optimization Principles\n\n| Technique | Purpose |\n|-----------|---------|\n| **Frustum culling** | Don't render off-screen |\n| **Occlusion culling** | Don't render hidden |\n| **LOD** | Less detail at distance |\n| **Batching** | Combine draw calls |\n\n---\n\n## 2. Shader Principles\n\n### Shader Types\n\n| Type | Purpose |\n|------|---------|\n| **Vertex** | Position, normals |\n| **Fragment\u002FPixel** | Color, lighting |\n| **Compute** | General computation |\n\n### When to Write Custom Shaders\n\n- Special effects (water, fire, portals)\n- Stylized rendering (toon, sketch)\n- Performance optimization\n- Unique visual identity\n\n---\n\n## 3. 3D Physics\n\n### Collision Shapes\n\n| Shape | Use Case |\n|-------|----------|\n| **Box** | Buildings, crates |\n| **Sphere** | Balls, quick checks |\n| **Capsule** | Characters |\n| **Mesh** | Terrain (expensive) |\n\n### Principles\n\n- Simple colliders, complex visuals\n- Layer-based filtering\n- Raycasting for line-of-sight\n\n---\n\n## 4. Camera Systems\n\n### Camera Types\n\n| Type | Use |\n|------|-----|\n| **Third-person** | Action, adventure |\n| **First-person** | Immersive, FPS |\n| **Isometric** | Strategy, RPG |\n| **Orbital** | Inspection, editors |\n\n### Camera Feel\n\n- Smooth following (lerp)\n- Collision avoidance\n- Look-ahead for movement\n- FOV changes for speed\n\n---\n\n## 5. Lighting\n\n### Light Types\n\n| Type | Use |\n|------|-----|\n| **Directional** | Sun, moon |\n| **Point** | Lamps, torches |\n| **Spot** | Flashlight, stage |\n| **Ambient** | Base illumination |\n\n### Performance Consideration\n\n- Real-time shadows are expensive\n- Bake when possible\n- Shadow cascades for large worlds\n\n---\n\n## 6. Level of Detail (LOD)\n\n### LOD Strategy\n\n| Distance | Model |\n|----------|-------|\n| Near | Full detail |\n| Medium | 50% triangles |\n| Far | 25% or billboard |\n\n---\n\n## 7. Anti-Patterns\n\n| ❌ Don't | ✅ Do |\n|----------|-------|\n| Mesh colliders everywhere | Simple shapes |\n| Real-time shadows on mobile | Baked or blob shadows |\n| One LOD for all distances | Distance-based LOD |\n| Unoptimized shaders | Profile and simplify |\n\n---\n\n> **Remember:** 3D is about illusion. Create the impression of detail, not the detail itself.\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# 3D Game Development\n\n> Principles for 3D game systems.\n\n---\n\n## 1. Rendering Pipeline\n\n### Stages\n\n```\n1. Vertex Processing → Transform geometry\n2. Rasterization → Convert to pixels\n3. Fragment Processing → Color pixels\n4. Output → To screen\n```\n\n### Optimization Principles\n\n| Technique | Purpose |\n|-----------|---------|\n| **Frustum culling** | Don't render off-screen |\n| **Occlusion culling** | Don't render hidden |\n| **LOD** | Less detail at distance |\n| **Batching** | Combine draw calls |\n\n---\n\n## 2. Shader Principles\n\n### Shader Types\n\n| Type | Purpose |\n|------|---------|\n| **Vertex** | Position, normals |\n| **Fragment\u002FPixel** | Color, lighting |\n| **Compute** | General computation |\n\n### When to Write Custom Shaders\n\n- Special effects (water, fire, portals)\n- Stylized rendering (toon, sketch)\n- Performance optimization\n- Unique visual identity\n\n---\n\n## 3. 3D Physics\n\n### Collision Shapes\n\n| Shape | Use Case |\n|-------|----------|\n| **Box** | Buildings, crates |\n| **Sphere** | Balls, quick checks |\n| **Capsule** | Characters |\n| **Mesh** | Terrain (expensive) |\n\n### Principles\n\n- Simple colliders, complex visuals\n- Layer-based filtering\n- Raycasting for line-of-sight\n\n---\n\n## 4. Camera Systems\n\n### Camera Types\n\n| Type | Use |\n|------|-----|\n| **Third-person** | Action, adventure |\n| **First-person** | Immersive, FPS |\n| **Isometric** | Strategy, RPG |\n| **Orbital** | Inspection, editors |\n\n### Camera Feel\n\n- Smooth following (lerp)\n- Collision avoidance\n- Look-ahead for movement\n- FOV changes for speed\n\n---\n\n## 5. Lighting\n\n### Light Types\n\n| Type | Use |\n|------|-----|\n| **Directional** | Sun, moon |\n| **Point** | Lamps, torches |\n| **Spot** | Flashlight, stage |\n| **Ambient** | Base illumination |\n\n### Performance Consideration\n\n- Real-time shadows are expensive\n- Bake when possible\n- Shadow cascades for large worlds\n\n---\n\n## 6. Level of Detail (LOD)\n\n### LOD Strategy\n\n| Distance | Model |\n|----------|-------|\n| Near | Full detail |\n| Medium | 50% triangles |\n| Far | 25% or billboard |\n\n---\n\n## 7. Anti-Patterns\n\n| ❌ Don't | ✅ Do |\n|----------|-------|\n| Mesh colliders everywhere | Simple shapes |\n| Real-time shadows on mobile | Baked or blob shadows |\n| One LOD for all distances | Distance-based LOD |\n| Unoptimized shaders | Profile and simplify |\n\n---\n\n> **Remember:** 3D is about illusion. Create the impression of detail, not the detail itself.\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":30,"source":26,"date_added":38,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002F3d-games","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill 3d-games",{"tool":51,"command":52},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill 3d-games",{"tool":54,"command":55},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill 3d-games","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002F3d-games\u002FSKILL.md",true,[],[60,84,110,120,133,152],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":71,"publishedAt":33},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[66],{"categoryNo":67,"categoryName":68,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[72,73,74,75,76,77,78,79,80,81,82,83],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":33},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[91,92,93,94,95,96,74,97,98,99,100,101,102,103,104,105,106,107,108,109],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":33},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[117,118,91,102,103,104,105,95,74,107,119,108,109,101,99,98,97,106,96,94],"trend radar","radar","pulse",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":33},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[127,128,129,130,131,132],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":144,"publishedAt":33},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[135,80,145,146,147,83,102,148,149,150,93,151,106],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":33},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[154,159,160,161,106,162,149,163,164,165,166,167],"status","play","go","latest","github","discover","control","cmd","volume"]