[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71C4B5VXFASSACPCPPY5A3B":3,"skill-same:01M71C4B5VXFASSACPCPPY5A3B":63},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":14,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M71C4B5VXFASSACPCPPY5A3B","mobile-games",null,"Mobile game development principles. Touch input, battery, performance, app stores.","yqecea\u002Fgem-swarm","yqecea","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F196189405?v=4","01M71C12KWH5QPTE12J69335KF","Yusuf","01M71C12MFS3BRGNE5SSHB4DY9",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fdomain\u002Fgame-development\u002Fmobile-games\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"mobile games","games","mobile","edit","Game Development Principles","battery","principles","touch","input","app","performance","write","read","grep","game","game development","development","2026-11-10 10:12:30",false,"---\nname: mobile-games\ndescription: Mobile game development principles. Touch input, battery, performance, app stores.\nallowed-tools: Read, Write, Edit, Glob, Grep\n---\n\n# Mobile Game Development\n\n> Platform constraints and optimization principles.\n\n---\n\n## 1. Platform Considerations\n\n### Key Constraints\n\n| Constraint | Strategy |\n|------------|----------|\n| **Touch input** | Large hit areas, gestures |\n| **Battery** | Limit CPU\u002FGPU usage |\n| **Thermal** | Throttle when hot |\n| **Screen size** | Responsive UI |\n| **Interruptions** | Pause on background |\n\n---\n\n## 2. Touch Input Principles\n\n### Touch vs Controller\n\n| Touch | Desktop\u002FConsole |\n|-------|-----------------|\n| Imprecise | Precise |\n| Occludes screen | No occlusion |\n| Limited buttons | Many buttons |\n| Gestures available | Buttons\u002Fsticks |\n\n### Best Practices\n\n- Minimum touch target: 44x44 points\n- Visual feedback on touch\n- Avoid precise timing requirements\n- Support both portrait and landscape\n\n---\n\n## 3. Performance Targets\n\n### Thermal Management\n\n| Action | Trigger |\n|--------|---------|\n| Reduce quality | Device warm |\n| Limit FPS | Device hot |\n| Pause effects | Critical temp |\n\n### Battery Optimization\n\n- 30 FPS often sufficient\n- Sleep when paused\n- Minimize GPS\u002Fnetwork\n- Dark mode saves OLED battery\n\n---\n\n## 4. App Store Requirements\n\n### iOS (App Store)\n\n| Requirement | Note |\n|-------------|------|\n| Privacy labels | Required |\n| Account deletion | If account creation exists |\n| Screenshots | For all device sizes |\n\n### Android (Google Play)\n\n| Requirement | Note |\n|-------------|------|\n| Target API | Current year's SDK |\n| 64-bit | Required |\n| App bundles | Recommended |\n\n---\n\n## 5. Monetization Models\n\n| Model | Best For |\n|-------|----------|\n| **Premium** | Quality games, loyal audience |\n| **Free + IAP** | Casual, progression-based |\n| **Ads** | Hyper-casual, high volume |\n| **Subscription** | Content updates, multiplayer |\n\n---\n\n## 6. Anti-Patterns\n\n| ❌ Don't | ✅ Do |\n|----------|-------|\n| Desktop controls on mobile | Design for touch |\n| Ignore battery drain | Monitor thermals |\n| Force landscape | Support player preference |\n| Always-on network | Cache and sync |\n\n---\n\n> **Remember:** Mobile is the most constrained platform. Respect battery and attention.\n","# Mobile Game Development\n\n> Platform constraints and optimization principles.\n\n---\n\n## 1. Platform Considerations\n\n### Key Constraints\n\n| Constraint | Strategy |\n|------------|----------|\n| **Touch input** | Large hit areas, gestures |\n| **Battery** | Limit CPU\u002FGPU usage |\n| **Thermal** | Throttle when hot |\n| **Screen size** | Responsive UI |\n| **Interruptions** | Pause on background |\n\n---\n\n## 2. Touch Input Principles\n\n### Touch vs Controller\n\n| Touch | Desktop\u002FConsole |\n|-------|-----------------|\n| Imprecise | Precise |\n| Occludes screen | No occlusion |\n| Limited buttons | Many buttons |\n| Gestures available | Buttons\u002Fsticks |\n\n### Best Practices\n\n- Minimum touch target: 44x44 points\n- Visual feedback on touch\n- Avoid precise timing requirements\n- Support both portrait and landscape\n\n---\n\n## 3. Performance Targets\n\n### Thermal Management\n\n| Action | Trigger |\n|--------|---------|\n| Reduce quality | Device warm |\n| Limit FPS | Device hot |\n| Pause effects | Critical temp |\n\n### Battery Optimization\n\n- 30 FPS often sufficient\n- Sleep when paused\n- Minimize GPS\u002Fnetwork\n- Dark mode saves OLED battery\n\n---\n\n## 4. App Store Requirements\n\n### iOS (App Store)\n\n| Requirement | Note |\n|-------------|------|\n| Privacy labels | Required |\n| Account deletion | If account creation exists |\n| Screenshots | For all device sizes |\n\n### Android (Google Play)\n\n| Requirement | Note |\n|-------------|------|\n| Target API | Current year's SDK |\n| 64-bit | Required |\n| App bundles | Recommended |\n\n---\n\n## 5. Monetization Models\n\n| Model | Best For |\n|-------|----------|\n| **Premium** | Quality games, loyal audience |\n| **Free + IAP** | Casual, progression-based |\n| **Ads** | Hyper-casual, high volume |\n| **Subscription** | Content updates, multiplayer |\n\n---\n\n## 6. Anti-Patterns\n\n| ❌ Don't | ✅ Do |\n|----------|-------|\n| Desktop controls on mobile | Design for touch |\n| Ignore battery drain | Monitor thermals |\n| Force landscape | Support player preference |\n| Always-on network | Cache and sync |\n\n---\n\n> **Remember:** Mobile is the most constrained platform. Respect battery and attention.\n",{"name":5,"description":7,"allowed-tools":41},"Read, Write, Edit, Glob, Grep","main","923c514d4d5e15bbfd65ec7eaf949a997679aa3e","src\u002Fskills\u002Fdomain\u002Fgame-development\u002Fmobile-games","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm","https:\u002F\u002Fgithub.com\u002Fyqecea","15 y.o Data Science,Student","2026-04-26 20:00:27",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add yqecea\u002Fgem-swarm --skill mobile-games",{"tool":55,"command":56},"bunx","bunx skills add yqecea\u002Fgem-swarm --skill mobile-games",{"tool":58,"command":59},"pnpm","pnpm dlx skills add yqecea\u002Fgem-swarm --skill mobile-games","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fdomain\u002Fgame-development\u002Fmobile-games\u002FSKILL.md",true,[],[64,78,92,103,115,140],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":36},"01M71C74XVPP23ST10E8MYJZA0","validation","Cross-cutting validation methodology for verifying phase outputs and project integrity","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fvalidation\u002FSKILL.md",[],[66,71,72,73,74,75,76,77],"validation methodology","for","project","outputs","phase","methodology","integrity",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":36},"01M71C72PTKRV481M975R3QDDE","session-management","Manages orchestration session state, tracking, and resumption","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fsession-management\u002FSKILL.md",[],[85,86,87,88,89,90,91],"session management","session","management","session state","orchestration","state","tracking",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":36},"01M71C6ZY1EGM4SGVYT4B2HHD7","implementation-planning","Generates detailed implementation plans from finalized designs","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fimplementation-planning\u002FSKILL.md",[],[99,100,101,102],"planning","implementation","implementation planning","plans",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":36},"01M71C6XQVGMDFJ50BP5SBDS76","execution","Phase execution methodology for orchestration workflows with error handling and completion protocols","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fexecution\u002FSKILL.md",[],[105,72,76,110,111,89,75,112,113,114],"error","workflows","protocols","error handling","with",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":131,"publishedAt":36},"01M71C6VY8APWMNK1XEJ3WP7A2","design-dialogue","Guides structured design conversations for complex engineering tasks","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fdesign-dialogue\u002FSKILL.md",[121,126],{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[132,133,134,135,136,72,137,138,139],"dialogue","design","design dialogue","guides","conversations","tasks","engineering","structured",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":152,"publishedAt":36},"01M71C6R4RJWG3S2R26778TPD8","delegation","Agent delegation best practices for constructing effective subagent prompts with proper scoping","https:\u002F\u002Fgithub.com\u002Fyqecea\u002Fgem-swarm\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fshared\u002Fdelegation\u002FSKILL.md",[146,149],{"categoryNo":147,"categoryName":148,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":150,"categoryName":151,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000023","Skill与智能体开发",[142,153,154,72,155,114,156],"subagent","scoping","best practices","prompts"]