{"$schema":"https://soulcraft.com/schemas/kit/v2.json","id":"match-3-puzzle","type":"soulcraft","role":"primary","status":"released","name":"Match 3 Puzzle","description":"Colorful gem-matching puzzle with cascading combos and power-ups","longDescription":"A polished match-3 puzzle game with smooth animations and satisfying cascades.\n\n**Features:**\n- PixiJS WebGL rendering for 60fps animations\n- Cascading chain reactions\n- Special gems (bombs, row clearers, rainbow)\n- Timed and moves-limited modes\n- High score leaderboard\n- Level progression\n\n**Gameplay:**\n- Swap adjacent gems to make 3+ matches\n- Create special gems with 4+ matches\n- Chain cascades for bonus points\n- Beat the target score to advance\n\n**Controls:**\n- Click a gem, then click an adjacent gem to swap\n- Or drag to swap","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"💎","tags":["game","puzzle","match-3","casual","pixi","webgl","brainy","sveltekit"],"variables":[{"key":"appName","label":"App Name","description":"The slug name for the application","type":"string","required":true,"example":"gem-puzzle"},{"key":"description","label":"Description","description":"A short description of the game","type":"string","required":false,"example":"A colorful gem-matching puzzle game"}],"shared":{"industry":"games-entertainment","category":"games","glossary":{"cascade":"A chain reaction where falling gems create additional matches","special gem":"A gem with unique powers created by matching 4+ gems"},"aiExpertise":["Match-3 puzzle game mechanics","Game balance and progression design","PixiJS and WebGL rendering","SvelteKit game development","Score system and leaderboard design"],"dataModelHints":["event","thing","topic"],"dataModel":{"entities":[{"domain":"score","type":"Measurement","description":"A player's score for a completed game session","products":{"workshop":{"view":"stats","icon":"📊"},"academy":{"mapsTo":"assessment-criterion","assessable":false},"venue":{"mapsTo":"TransactionMeta","pos":false}}},{"domain":"level","type":"Event","description":"A game level with target score and board configuration","products":{"workshop":{"view":"timeline","icon":"🎮"},"academy":{"mapsTo":"practice-session","assessable":true},"venue":{"mapsTo":"BookingMeta","pos":false}}},{"domain":"achievement","type":"Concept","description":"A milestone or challenge unlocked through gameplay","products":{"workshop":{"view":"gallery","icon":"🏆"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}}],"relationships":[{"from":"score","to":"level","verb":"PartOf","description":"Score belongs to this game level session"}]},"suggestions":[{"label":"Play a game","prompt":"Run the Match 3 game so I can play"},{"label":"Explain mechanics","prompt":"Explain how the match-3 mechanics work - matching, cascades, special gems"},{"label":"Add a new gem type","prompt":"Help me add a new special gem type with a unique effect"},{"label":"High scores","prompt":"Show me the high score leaderboard"},{"label":"Customize board","prompt":"Help me customize the board size or gem colors"},{"label":"Debug an issue","prompt":"Help me debug an issue with the game"}]},"academy":{"skillPath":"web-development","level":"beginner","learningObjectives":["Use a WebGL canvas library (PixiJS) to render and animate 2D game objects at 60fps","Implement a grid-based data structure with swap, match detection, and cascade logic","Design a special-item system where 4+ matches produce power-ups with distinct behaviors","Persist game state and high scores to a backend and display a live leaderboard"],"assessmentTypes":["demo","code-review"],"mode":"self-paced","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"socratic","encouragementLevel":"warm","flashcardsEnabled":true},"certification":{"requiresHumanCertifier":false,"aiCertifierAllowed":true,"lineageEnabled":false,"certificationSlug":"web-game-developer"},"gamification":{"enabled":true,"achievements":["connector","deep-thinker","streak","completionist"],"streaks":true,"leaderboard":false}},"workshop":{"difficulty":"intermediate","templateTier":4,"aiPersona":{"role":"You are an expert game developer and designer helping build and extend a match-3 puzzle game with smooth animations and compelling progression.","expertise":["Match-3 game mechanics and design","PixiJS WebGL rendering","Game balance and level design","SvelteKit application development","Performance optimization for games"],"tone":"collaborator"},"workspaceConfig":{"paradigm":"creative","defaultTab":"app","defaultView":"app","layout":{"leftDock":"files","rightDock":"inspector"},"onboarding":{"showGuide":true,"highlightFeatures":["app"],"suggestedActions":["Start playing to learn the mechanics","Try to create chain reactions","Beat the high score"]}},"graphGuidance":{"conceptCreation":{"typeMapping":{"score":"measurement","level":"event","achievement":"concept"}},"relationshipPatterns":[{"from":"measurement","to":"event","verb":"partOf","description":"Score belongs to game session"}]},"qualityGates":{"fileChecks":[{"path":"package.json","required":["svelte","@sveltejs/kit","pixi.js"]},{"path":"src/lib/game/Board.ts","required":["Board","swap","findMatches"]}],"projectChecks":["App starts with npm run dev","Board renders at 60fps","Gem swapping works smoothly","Matches cascade correctly"]},"templateMetadata":{"runnable":true,"runnableCommand":"npm run dev"}},"venue":{"bookingNumberPrefix":"M3","subdomainPrefix":"match3","features":{"customerAccounts":true,"apps":true,"subscriptions":true,"website":true,"analytics":true,"cms":false,"blog":false,"giftCards":false,"pos":false,"loyalty":true,"waivers":false,"animals":false,"adoption":false,"memories":false,"partners":false,"franchise":false},"fees":{"billingModel":"subscription","feeMode":"online-only"},"theme":{"primary":"oklch(0.48 0.22 295)","bgBase":"oklch(0.10 0.04 260)","accent":"oklch(0.72 0.20 55)","textPrimary":"oklch(0.96 0.01 260)","displayFont":"Fredoka","bodyFont":"Nunito"},"experienceTypes":[],"chatSuggestions":[{"label":"Play now","message":"How do I start playing? Is there a free tier?","emoji":"🎮"},{"label":"My high scores","message":"Show me my best scores and progress.","emoji":"🏆"},{"label":"Upgrade to premium","message":"What extra levels and features do I get with a premium subscription?","emoji":"⭐"},{"label":"Challenge a friend","message":"Can I compete against friends? How do I send a challenge?","emoji":"🤝"}]},"previewImageUrl":"kits/match-3-puzzle/images/preview.webp"}