Tocca, fai clic o premi Spazio per mantenere il corriere nel corridoio in movimento.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"flight-protocol","version":"0.4.48.25","title":"Protocollo di volo"},"objective":"Tocca, fai clic o premi Spazio per mantenere il corriere nel corridoio in movimento.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":{"glide-focus-pickup":{"id":"glide-focus-pickup","label":"Glide focus pickup","description":"Collectable flight assist that can make the course easier for a short window.","visual":{"kind":"icon","semanticRef":"pickup.time","iconRef":"hourglass","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"timed","grantsBonus":"glide-focus","grantsModifier":"glide-focus-modifier","activeEffect":"glide-focus-active"}},"bonuses":{"glide-focus":{"id":"glide-focus","label":"Glide focus","description":"Positive flight bonus that softens gravity and opens the obstacle gap.","visual":{"kind":"icon","semanticRef":"bonus.time","iconRef":"hourglass","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"movement","grantsModifier":"glide-focus-modifier","activeEffect":"glide-focus-active"}},"modifiers":{"glide-focus-modifier":{"id":"glide-focus-modifier","label":"Glide focus modifier","description":"Temporarily changes player lift, gravity and gap tolerance in tap-flight stages.","visual":{"kind":"icon","semanticRef":"modifier.player.movement","iconRef":"bolt","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"player.movement","scope":"timed","stacking":"refresh","durationMs":9000,"effects":{"movement":{"gravityMultiplier":0.72,"impulseMultiplier":1.12,"gapMultiplier":1.18,"durationMs":9000}}}},"active_effects":{"glide-focus-active":{"id":"glide-focus-active","label":"Glide focus active","description":"HUD-visible tap-flight movement modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"glide-focus-modifier","durationMs":9000,"hud":{"enabled":true,"label":"Glide","showDuration":true}}}},"characters":[{"id":"courier-drone","title":"Drone corriere","appearance":{"style":"compact","headwear":"helmet","primaryColor":"primary","secondaryColor":"secondary","accentColor":"accent"},"collisionBox":{"width":46,"height":34,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"steady-flight","title":"Volo stabile","primaryProblem":"Un corridoio di consegna stretto cambia velocit\u00e0 durante il volo.","strength":"Un\u2019unica azione chiara funziona con tastiera, mouse e touch.","weakness":"Gli impulsi tardivi lasciano poco margine per recuperare.","resourceModifiers":{"integrity":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"courier-drone","allowedIds":["courier-drone"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"steady-flight","allowedIds":["steady-flight"],"requireExplicitSelection":false}},"resources":[{"id":"integrity","title":"Integrit\u00e0","minimum":0,"maximum":2,"initial":2}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"completed","title":"Corridoio di consegna superato","summary":"Hai superato tutti i varchi richiesti mentre i sistemi condivisi di generazione, collisione, ciclo di vita e difficolt\u00e0 modificavano il volo dal JSON."},"display":{"showScore":true,"showResources":false}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#081F2C","to":"#184E62"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"secondary","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":38},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":24,"offsetX":8,"offsetY":7},"mountPoints":{"primaryFire":{"x":100,"y":50}}},"players":[],"enemies":{"security-gate":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":120},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":58,"height":108,"offsetX":7,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":[],"objects":{"flight-arena":{"mode":"fallback","fallback":{"shape":"panel","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":960,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"flight-airflow":{"mode":"fallback","fallback":{"shape":"airflow","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"run","title":"Preparati","message":"","showStage":false,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VIA","startLabel":"Inizia a giocare","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"visuals","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":"Vite"}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":1,"publishedStages":1,"initialStageId":"delivery-corridor","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"delivery-corridor","number":1,"title":"Corridoio di consegna","archetype":"tap-flight","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":400,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"none","instruction":"Fai clic sull\u2019area di gioco o premi Spazio, W o Freccia su per salire. Rilascia per scendere.","axes":[],"primitives":[{"type":"press-surface","action":"impulse","capability":"input.impulse"}],"keyboard":{"enabled":true,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":["Space","ArrowUp","KeyW"],"fire":[],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":18},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":["a"],"fire":[],"timing":[],"activate":[]}}},"mobile":{"movement":"none","instruction":"Tap the game surface or the Lift button to rise. Time each impulse to pass through the gates.","axes":[],"primitives":[{"type":"press-surface","action":"impulse","capability":"input.impulse"}],"keyboard":{"enabled":true,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":["Space","ArrowUp","KeyW"],"fire":[],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":24,"ui":{"enabled":true,"layout":"buttons","position":"right","opacity":0.92,"buttons":[{"action":"impulse","label":"Lift","hold":false,"variant":"primary"}]}},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":["a"],"fire":[],"timing":[],"activate":[]}}}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#081F2C","to":"#184E62"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"secondary","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":38},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":24,"offsetX":8,"offsetY":7},"mountPoints":{"primaryFire":{"x":100,"y":50}}},"players":[],"enemies":{"security-gate":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":120},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":58,"height":108,"offsetX":7,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":[],"objects":{"flight-arena":{"mode":"fallback","fallback":{"shape":"panel","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":960,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"flight-airflow":{"mode":"fallback","fallback":{"shape":"airflow","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"content":{"arena":{"width":960,"height":540,"padding":18},"physics":{"gravity":1320,"impulseSpeed":430,"maximumFallSpeed":700},"player":{"prefab":"courier-drone","spawn":{"x":180,"y":250}},"spawning":{"mode":"continuous","prefab":"security-gate","intervalMs":1600,"startAfterMs":900,"scrollSpeed":210,"gapSize":205,"minimumGapY":150,"maximumGapY":390,"scorePerGate":1},"difficulty":{"mode":"progressive","everyMs":10000,"changes":{"scrollSpeed":1.06,"spawnIntervalMs":0.96,"gapSize":0.985},"bounds":{"scrollSpeed":{"minimum":225,"maximum":345},"spawnIntervalMs":{"minimum":1000,"maximum":1550},"gapSize":{"minimum":145,"maximum":190}}},"objectives":{"victory":{"type":"reach-score","target":8,"targetMs":8000},"failure":{"type":"player-health-zero"}},"resourceBindings":{"health":"integrity"},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":220,"resources":["integrity"],"metrics":[{"id":"score","label":"Punteggio","format":"integer","suffix":""},{"id":"distance","label":"Distanza","format":"distance","suffix":"m"}]},"effects":{"airflow":true,"playerTilt":true},"presentation":{"arena":"flight-arena","airflow":"flight-airflow"},"results":{"successTitle":"Corridoio di consegna superato","successSummary":"Hai superato tutti i varchi richiesti mentre i sistemi condivisi di generazione, collisione, ciclo di vita e difficolt\u00e0 modificavano il volo dal JSON.","failureTitle":"Consegna interrotta","failureSummary":"L\u2019integrit\u00e0 ha raggiunto zero prima di superare i varchi richiesti. Rigioca usando impulsi pi\u00f9 brevi e frequenti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","physics","collision","damage","lifetime","score","difficulty","objective","clock"],"prefabs":{"courier-drone":{"components":{"transform":{"x":0,"y":0,"width":46,"height":34},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"flight-controller":{"impulseAction":"impulse","impulseSpeed":430},"health":{"current":3,"maximum":3,"invulnerableMs":0},"renderable":{"kind":"flight-player","variant":"courier"}}},"security-gate":{"components":{"transform":{"x":0,"y":0,"width":72,"height":120},"collider":{"group":"obstacle","solid":false,"enabled":true},"hitbox":{"width":58,"height":108,"offsetX":7,"offsetY":6},"damage":{"amount":1,"team":"environment"},"scroll-motion":{"speed":1,"pairId":"unassigned"},"renderable":{"kind":"flight-obstacle","variant":"warning-gate","visualId":"security-gate"}}}},"entities":[]}}}]},"storageKey":"bgf:flight-protocol:0.4.48.25:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
secondo
Mosse rimanenti12
Gioco giocabile
Laboratorio di abbinamento glifi
Abbina i cinque glifi di segnale ai rispettivi slot prima che scada il tempo.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"assembly-protocol","version":"0.4.48.25","title":"Laboratorio di abbinamento glifi"},"objective":"Abbina i cinque glifi di segnale ai rispettivi slot prima che scada il tempo.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":{"assembly-assist-tool":{"id":"assembly-assist-tool","label":"Assembly assist tool","description":"Tool bonus that protects one mistake or extends move budget in drag-assembly stages.","visual":{"kind":"icon","semanticRef":"pickup.gift","iconRef":"gift","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"tool","grantsBonus":"assembly-assist","grantsModifier":"assembly-assist-modifier","activeEffect":"assembly-assist-active"}},"bonuses":{"assembly-assist":{"id":"assembly-assist","label":"Assembly assist","description":"Positive assembly bonus for mistake shielding and extra moves.","visual":{"kind":"icon","semanticRef":"bonus.gift","iconRef":"gift","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"tool","grantsModifier":"assembly-assist-modifier","activeEffect":"assembly-assist-active"}},"modifiers":{"assembly-assist-modifier":{"id":"assembly-assist-modifier","label":"Assembly assist modifier","description":"Adds assembly-specific help without introducing weapons.","visual":{"kind":"icon","semanticRef":"modifier.assembly","iconRef":"tool","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"assembly","scope":"stage","stacking":"refresh","durationMs":12000,"effects":{"assembly":{"extraMoves":2,"mistakeShield":1,"durationMs":12000}}}},"active_effects":{"assembly-assist-active":{"id":"assembly-assist-active","label":"Assembly assist active","description":"HUD-visible assembly assist modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"assembly-assist-modifier","durationMs":12000,"hud":{"enabled":true,"label":"Assist","showDuration":true}}}},"characters":[{"id":"relay-operator","title":"Relay Operator","appearance":{"style":"compact","headwear":"none","primaryColor":"primary","secondaryColor":"secondary","accentColor":"accent"},"collisionBox":{"width":32,"height":46,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"relay-technician","title":"Relay Technician","primaryProblem":"A compact relay board is offline because five modules are missing from their sockets.","strength":"You can match relay modules directly on the board.","weakness":"Every wrong placement costs a move.","resourceModifiers":{"moves":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"relay-operator","allowedIds":["relay-operator"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"relay-technician","allowedIds":["relay-technician"],"requireExplicitSelection":false}},"resources":[{"id":"moves","title":"Mosse rimanenti","minimum":0,"maximum":12,"initial":12}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"completed","title":"Matrice completata","summary":"Matrice completata. Hai abbinato %completed%\/%total% glifi in %moves% mosse e totalizzato %score% punti."},"display":{"showScore":true,"showResources":false}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#171A1F","to":"#303740"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":32,"height":32},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":28,"offsetX":2,"offsetY":2},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":[],"projectiles":[],"objects":{"assembly-workbench":{"mode":"fallback","fallback":{"shape":"workbench","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":960,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-source-tray":{"mode":"fallback","fallback":{"shape":"tray","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":390,"height":366},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-area":{"mode":"fallback","fallback":{"shape":"board","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":486,"height":366},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-connection":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":80,"height":6},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-part":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":70,"height":70},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-slot":{"mode":"fallback","fallback":{"shape":"slot","primaryRole":"surface","secondaryRole":"secondary","accentRole":"success"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":112,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"run","title":"Abbinamento glifi pronto","message":"Trascina ogni glifo nello slot corrispondente. Gli inserimenti sbagliati consumano una mossa, quindi osserva prima le sagome.","showStage":false,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VIA","startLabel":"Inizia a giocare","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":3,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"visuals","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":3,"label":"Vite"}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":1,"publishedStages":1,"initialStageId":"assembly-bench","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"assembly-bench","number":1,"title":"Laboratorio di abbinamento glifi","archetype":"drag-assembly","difficultyTier":1,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":600,"progressionPoints":30,"lives":0},"timeLimit":{"durationSeconds":60,"warningSeconds":12,"showInHud":true},"ui":{"showStageIndicator":false},"nextStageId":null,"interaction":{"desktop":{"movement":"none","instruction":"Trascina ogni modulo dal vassoio allo slot vuoto corrispondente del circuito.","axes":[],"primitives":[{"type":"drag-entity","action":"assemble","capability":"input.drag-entity","axis":"both","thresholdPx":8}],"keyboard":{"enabled":false},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":18},"gamepad":{"enabled":false,"deadzone":0.24}},"mobile":{"movement":"none","instruction":"Trascina ogni modulo con un dito nello slot corrispondente del circuito.","axes":[],"primitives":[{"type":"drag-entity","action":"assemble","capability":"input.drag-entity","axis":"both","thresholdPx":8}],"keyboard":{"enabled":false},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":8,"ui":{"enabled":false,"layout":"none","position":"bottom-split","opacity":0.92}},"gamepad":{"enabled":false,"deadzone":0.24}}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#171A1F","to":"#303740"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":32,"height":32},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":28,"offsetX":2,"offsetY":2},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":[],"projectiles":[],"objects":{"assembly-workbench":{"mode":"fallback","fallback":{"shape":"workbench","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":960,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-source-tray":{"mode":"fallback","fallback":{"shape":"tray","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":390,"height":366},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-area":{"mode":"fallback","fallback":{"shape":"board","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":486,"height":366},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-connection":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":80,"height":6},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-part":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"surface","secondaryRole":"secondary","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":70,"height":70},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"assembly-slot":{"mode":"fallback","fallback":{"shape":"slot","primaryRole":"surface","secondaryRole":"secondary","accentRole":"success"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":112,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"content":{"arena":{"width":960,"height":540,"padding":24},"rules":{"maximumMoves":10},"items":[{"id":"hex-glyph","prefab":"glyph-tile","label":"Esagono","kind":"core","level":1,"x":90,"y":150,"homeX":90,"homeY":150,"targetId":null,"active":true},{"id":"charge-glyph","prefab":"glyph-tile","label":"Carica","kind":"battery","level":1,"x":220,"y":150,"homeX":220,"homeY":150,"targetId":null,"active":true},{"id":"pulse-glyph","prefab":"glyph-tile","label":"Impulso","kind":"processor","level":1,"x":350,"y":150,"homeX":350,"homeY":150,"targetId":null,"active":true},{"id":"arrow-glyph","prefab":"glyph-tile","label":"Freccia","kind":"thruster","level":1,"x":155,"y":285,"homeX":155,"homeY":285,"targetId":null,"active":true},{"id":"link-glyph","prefab":"glyph-tile","label":"Collegamento","kind":"connector","level":1,"x":285,"y":285,"homeX":285,"homeY":285,"targetId":null,"active":true}],"targets":[{"id":"hex-socket","prefab":"glyph-socket","label":"Esagono","operation":"snap","accepts":["core"],"x":635,"y":105,"width":112,"height":92,"mergeIncrement":1,"requiredItem":"hex-glyph","requiredKind":"core","minimumLevel":1},{"id":"charge-socket","prefab":"glyph-socket","label":"Carica","operation":"snap","accepts":["battery"],"x":510,"y":250,"width":112,"height":92,"mergeIncrement":1,"requiredItem":"charge-glyph","requiredKind":"battery","minimumLevel":1},{"id":"pulse-socket","prefab":"glyph-socket","label":"Impulso","operation":"snap","accepts":["processor"],"x":760,"y":250,"width":112,"height":92,"mergeIncrement":1,"requiredItem":"pulse-glyph","requiredKind":"processor","minimumLevel":1},{"id":"arrow-socket","prefab":"glyph-socket","label":"Freccia","operation":"snap","accepts":["thruster"],"x":570,"y":385,"width":112,"height":92,"mergeIncrement":1,"requiredItem":"arrow-glyph","requiredKind":"thruster","minimumLevel":1},{"id":"link-socket","prefab":"glyph-socket","label":"Collegamento","operation":"snap","accepts":["connector"],"x":700,"y":385,"width":112,"height":92,"mergeIncrement":1,"requiredItem":"link-glyph","requiredKind":"connector","minimumLevel":1}],"scoring":{"snap":180,"swap":180,"replace":180,"merge":180,"reject":0},"objectives":{"victory":{"type":"complete-requirements"},"failure":{"type":"none"}},"resourceBindings":{"movesRemaining":"moves"},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230,"resources":[],"metrics":[{"id":"score","label":"Punteggio","format":"integer","suffix":""},{"id":"moves","label":"Mosse","format":"fraction","suffix":""},{"id":"progress","label":"Abbinati","format":"fraction","suffix":""}]},"effects":{"backgroundPattern":true,"dragShadow":true,"showLabels":false,"connectionStyle":"none","showTargetGhosts":true},"labels":{"moves":"Mosse","completed":"Abbinati","components":"Tessere glifo","instruction":"Trascina ogni tessera glifo nello slot corrispondente. Usa le sagome sulla griglia come guida.","ready":"Scegli una tessera glifo e trascinala sulla matrice.","snap":"Glifo agganciato","swap":"Glifi scambiati","replace":"Glifo sostituito","merge":"Glifi combinati","rejected":"Quel glifo appartiene a un altro slot","needs":"Richiede","targetReady":"Abbinati","matchingPart":"Abbina la sagoma","assemblyArea":"Matrice del segnale","swapHint":"Sposta i glifi evidenziati nei rispettivi slot"},"presentation":{"workbench":"assembly-workbench","backgroundPattern":"assembly-pattern","sourceTray":"assembly-source-tray","assemblyArea":"assembly-area","connection":"assembly-connection","part":"assembly-part","slot":"assembly-slot"},"results":{"successTitle":"Matrice completata","successSummary":"Tutti i glifi sono abbinati. Hai completato %completed%\/%total% slot in %moves% mosse e totalizzato %score% punti.","failureTitle":"Matrice incompleta","failureSummary":"La matrice non \u00e8 stata completata prima della fine della partita."},"prefabs":{"glyph-tile":{"kind":"item","width":70,"height":70,"variant":"glyph-tile","visualId":"assembly-part"},"glyph-socket":{"kind":"target","width":112,"height":92,"variant":"glyph-socket","visualId":"assembly-slot"}},"kernel":{"schemaVersion":1,"systemOrder":["input","drag","drop","snap","assembly","assembly-merge","score","objective","clock"],"prefabs":{"glyph-tile":{"components":{"transform":{"x":0,"y":0,"width":70,"height":70},"draggable":{"enabled":true,"homeX":0,"homeY":0},"assembly-item":{"kind":"","level":1,"active":true,"targetId":""},"score-value":{"value":0},"renderable":{"kind":"assembly-item","variant":"glyph-tile"}}},"glyph-socket":{"components":{"transform":{"x":0,"y":0,"width":112,"height":92},"drop-target":{"operation":"snap","accepts":[],"occupiedBy":""},"assembly-requirement":{"requiredItem":"","requiredKind":"","minimumLevel":0,"completed":false},"move-counter":{"current":0,"maximum":10},"renderable":{"kind":"assembly-target","variant":"glyph-socket"}}}},"entities":[]}}}]},"storageKey":"bgf:assembly-protocol:0.4.48.25:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
terzo
Mosse rimanenti80
Gioco giocabile
Protocollo di fusione
Combina le tessere uguali e crea il valore obiettivo.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"merge-protocol","version":"0.4.48.25","title":"Protocollo di fusione"},"objective":"Combina le tessere uguali e crea il valore obiettivo.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":{"extra-move-tool":{"id":"extra-move-tool","label":"Extra move tool","description":"Grid tool that extends the available move budget.","visual":{"kind":"icon","semanticRef":"pickup.key","iconRef":"key","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"tool","grantsBonus":"extra-move","grantsModifier":"extra-move-modifier","activeEffect":"extra-move-active"}},"bonuses":{"extra-move":{"id":"extra-move","label":"Extra move","description":"Positive grid bonus that grants additional moves.","visual":{"kind":"icon","semanticRef":"bonus.key","iconRef":"key","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"tool","grantsModifier":"extra-move-modifier","activeEffect":"extra-move-active"},"merge-multiplier":{"id":"merge-multiplier","label":"Merge multiplier","description":"Positive grid bonus that boosts merge score for a short window.","visual":{"kind":"icon","semanticRef":"bonus.score","iconRef":"score","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"score","grantsModifier":"merge-multiplier-modifier","activeEffect":"merge-multiplier-active"}},"modifiers":{"extra-move-modifier":{"id":"extra-move-modifier","label":"Extra move modifier","description":"Adds moves to grid-merge stages instead of modifying weapons or movement.","visual":{"kind":"icon","semanticRef":"modifier.grid","iconRef":"key","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"grid","scope":"stage","stacking":"refresh","durationMs":1,"effects":{"grid":{"extraMoves":3,"durationMs":12000}}},"merge-multiplier-modifier":{"id":"merge-multiplier-modifier","label":"Merge multiplier modifier","description":"Temporarily boosts merge scoring in grid-merge stages.","visual":{"kind":"icon","semanticRef":"modifier.grid","iconRef":"key","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"grid","scope":"timed","stacking":"refresh","durationMs":8000,"effects":{"grid":{"mergeMultiplier":2,"durationMs":8000}}}},"active_effects":{"extra-move-active":{"id":"extra-move-active","label":"Extra moves active","description":"HUD-visible grid tool modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"extra-move-modifier","durationMs":1,"hud":{"enabled":true,"label":"Mosse","showDuration":false}},"merge-multiplier-active":{"id":"merge-multiplier-active","label":"Merge multiplier active","description":"HUD-visible grid score modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"merge-multiplier-modifier","durationMs":8000,"hud":{"enabled":true,"label":"Merge x2","showDuration":true}}}},"characters":[{"id":"merge-operator","title":"Operatore di fusione","appearance":{"style":"compact","headwear":"none","primaryColor":"primary","secondaryColor":"secondary","accentColor":"accent"},"collisionBox":{"width":32,"height":46,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"system-builder","title":"Costruttore di sistemi","primaryProblem":"La griglia si riempie quando i valori uguali non vengono combinati in modo efficiente.","strength":"Ogni mossa pu\u00f2 creare un elemento pi\u00f9 potente.","weakness":"Una griglia piena senza valori adiacenti compatibili termina la partita.","resourceModifiers":{"moves":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"merge-operator","allowedIds":["merge-operator"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"system-builder","allowedIds":["system-builder"],"requireExplicitSelection":false}},"resources":[{"id":"moves","title":"Mosse rimanenti","minimum":0,"maximum":80,"initial":80}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"completed","title":"Obiettivo costruito","summary":"Hai creato %highest% in %moves% mosse e totalizzato %score% punti."},"display":{"showScore":true,"showResources":false}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#131B25","to":"#26384D"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":32,"height":32},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":28,"offsetX":2,"offsetY":2},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":[],"projectiles":[],"objects":{"merge-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-board":{"mode":"fallback","fallback":{"shape":"board","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":430,"height":430},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-cell":{"mode":"fallback","fallback":{"shape":"cell","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":88,"height":88},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-default":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-2":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-4":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-8":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-16":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"success","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-32":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"error","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-64":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-128":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"run","title":"Preparati","message":"","showStage":false,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VIA","startLabel":"Inizia a giocare","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":3,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"visuals","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":3,"label":"Vite"}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":1,"publishedStages":1,"initialStageId":"merge-board","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"merge-board","number":1,"title":"Griglia di fusione","archetype":"grid-merge","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":25,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-two-axis","instruction":"Use arrows\/WASD, swipe, or a gamepad d-pad\/stick to move every tile.","axes":[],"primitives":[{"type":"drag-surface","action":"grid-move","capability":"input.grid-move","axis":"both","thresholdPx":24}],"keyboard":{"enabled":true,"bindings":{"left":["ArrowLeft","KeyA"],"right":["ArrowRight","KeyD"],"up":["ArrowUp","KeyW"],"down":["ArrowDown","KeyS"],"jump":[],"impulse":[],"fire":[],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":18},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":["dpad_left"],"right":["dpad_right"],"up":["dpad_up"],"down":["dpad_down"],"jump":[],"impulse":[],"fire":[],"timing":[],"activate":[]},"axes":[{"id":"moveX","axis":0,"scale":1,"deadzone":0.24,"digitalThreshold":0.45},{"id":"moveY","axis":1,"scale":1,"deadzone":0.24,"digitalThreshold":0.45}]}},"mobile":{"movement":"manual-two-axis","instruction":"Swipe the board or use the virtual d-pad to combine equal tiles.","axes":[],"primitives":[{"type":"drag-surface","action":"grid-move","capability":"input.grid-move","axis":"both","thresholdPx":24}],"keyboard":{"enabled":true,"bindings":{"left":["ArrowLeft","KeyA"],"right":["ArrowRight","KeyD"],"up":["ArrowUp","KeyW"],"down":["ArrowDown","KeyS"],"jump":[],"impulse":[],"fire":[],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":24,"ui":{"enabled":true,"layout":"dpad","position":"bottom-split","opacity":0.92,"dpad":{"enabled":true,"label":"Directional controls","actions":{"up":"up","down":"down","left":"left","right":"right"}}}},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":["dpad_left"],"right":["dpad_right"],"up":["dpad_up"],"down":["dpad_down"],"jump":[],"impulse":[],"fire":[],"timing":[],"activate":[]},"axes":[{"id":"moveX","axis":0,"scale":1,"deadzone":0.24,"digitalThreshold":0.45},{"id":"moveY","axis":1,"scale":1,"deadzone":0.24,"digitalThreshold":0.45}]}}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#131B25","to":"#26384D"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":32,"height":32},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":28,"offsetX":2,"offsetY":2},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":[],"projectiles":[],"objects":{"merge-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-board":{"mode":"fallback","fallback":{"shape":"board","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":430,"height":430},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-cell":{"mode":"fallback","fallback":{"shape":"cell","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":88,"height":88},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-default":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-2":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-4":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-8":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-16":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"success","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-32":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"error","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-64":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"merge-tile-128":{"mode":"fallback","fallback":{"shape":"tile","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":78,"height":78},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"content":{"arena":{"width":960,"height":540,"padding":28},"grid":{"rows":4,"columns":4,"gap":10},"rules":{"targetValue":64,"maximumMoves":60,"initialTiles":[{"row":3,"column":0,"value":2},{"row":3,"column":1,"value":2},{"row":2,"column":0,"value":4},{"row":2,"column":1,"value":4}]},"spawning":{"perMove":1,"seed":410,"values":[{"value":2,"weight":9},{"value":4,"weight":1}]},"scoring":{"mergeMultiplier":1},"objectives":{"victory":{"type":"reach-value"},"failure":{"type":"no-moves-or-limit"}},"resourceBindings":{"movesRemaining":"moves"},"hud":{"enabled":true,"position":"top-right","variant":"solid","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":220,"resources":[],"metrics":[{"id":"score","label":"Punteggio","format":"integer","suffix":""},{"id":"moves","label":"Mosse","format":"fraction","suffix":""},{"id":"highest","label":"Massimo","format":"integer","suffix":""},{"id":"target","label":"Obiettivo","format":"integer","suffix":""}]},"effects":{"backgroundPattern":true,"tileMergeShadow":true},"labels":{"moves":"Mosse","highest":"Massimo","target":"Obiettivo","merged":"Fuso","instruction":"Scorri o usa i tasti freccia. I valori uguali si fondono una sola volta per mossa."},"presentation":{"backgroundPattern":"merge-pattern","board":"merge-board","cell":"merge-cell","tile":"merge-tile-default"},"tileVisuals":{"2":"merge-tile-2","4":"merge-tile-4","8":"merge-tile-8","16":"merge-tile-16","32":"merge-tile-32","64":"merge-tile-64","128":"merge-tile-128"},"results":{"successTitle":"Obiettivo costruito","successSummary":"Hai creato %highest% in %moves% mosse e totalizzato %score% punti.","failureTitle":"Griglia bloccata","failureSummary":"La partita \u00e8 terminata a %highest% dopo %moves% mosse con %score% punti. L\u2019obiettivo era %target%."},"board":{"prefab":"protocol-board"},"tile":{"prefab":"protocol-tile"},"kernel":{"schemaVersion":1,"systemOrder":["input","grid","grid-movement","merge","grid-spawn","score","objective","clock"],"prefabs":{"protocol-board":{"components":{"transform":{"x":0,"y":0,"width":440,"height":440},"grid-board":{"rows":4,"columns":4,"gap":10},"move-counter":{"current":0,"maximum":60},"score-value":{"value":0},"renderable":{"kind":"grid-board","variant":"protocol"}}},"protocol-tile":{"components":{"transform":{"x":0,"y":0,"width":96,"height":96},"grid-position":{"row":0,"column":0},"merge-value":{"value":2,"merged":false},"score-value":{"value":2},"renderable":{"kind":"grid-tile","variant":"value"}}}},"entities":[{"id":"grid-board","prefab":"protocol-board"}]}}}]},"storageKey":"bgf:merge-protocol:0.4.48.25:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
quarto
Integrità5
Gioco giocabile
Difensore del sistema
Muovi la nave, mantieni il fuoco e distruggi tutte e tre le ondate in arrivo.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"system-defender","version":"0.4.51.0","title":"Difensore del sistema"},"objective":"Muovi la nave, mantieni il fuoco e distruggi tutte e tre le ondate in arrivo.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":{"enemy-collision":{"id":"enemy-collision","label":"Enemy collision","description":"Contatti with an enemy damages or penalizes the player.","visual":{"kind":"icon","semanticRef":"hazard.damage","iconRef":"warning","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"player.health","penalty":"damage"},"enemy-projectile":{"id":"enemy-projectile","label":"Proiettile nemico","description":"A hostile shot can damage the player.","visual":{"kind":"icon","semanticRef":"enemy_weapon.projectile","iconRef":"bomb","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"player.health","penalty":"damage"}},"enemy_weapons":{"enemy-primary-shot":{"id":"enemy-primary-shot","label":"Enemy primary shot","description":"Default enemy weapon or projectile.","visual":{"kind":"icon","semanticRef":"weapon.enemy.primary","iconRef":"bomb","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"damageType":"projectile","projectileRef":"defender-enemy-bolt"}},"pickups":{"rapid-fire-pickup":{"id":"rapid-fire-pickup","label":"Rapid-fire pickup","description":"Collectable object that grants a temporary weapon modifier.","visual":{"kind":"icon","semanticRef":"pickup.weapon.rapid","iconRef":"rapid-fire","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"timed","grantsBonus":"rapid-fire","grantsModifier":"rapid-fire-modifier","activeEffect":"rapid-fire-active"},"spread-shot-pickup":{"id":"spread-shot-pickup","label":"Spread-shot pickup","description":"Collectable object that grants a temporary spread and multishot weapon modifier.","visual":{"kind":"icon","semanticRef":"pickup.weapon.spread","iconRef":"spread-shot","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"timed","grantsBonus":"spread-shot","grantsModifier":"spread-shot-modifier","activeEffect":"spread-shot-active"}},"bonuses":{"rapid-fire":{"id":"rapid-fire","label":"Rapid fire","description":"Positive reward that upgrades the player weapon for a limited duration.","visual":{"kind":"icon","semanticRef":"bonus.weapon.rapid","iconRef":"rapid-fire","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"weapon","grantsModifier":"rapid-fire-modifier","activeEffect":"rapid-fire-active"},"spread-shot":{"id":"spread-shot","label":"Spread shot","description":"Positive reward that makes the player fire multiple angled shots for a limited duration.","visual":{"kind":"icon","semanticRef":"bonus.weapon.spread","iconRef":"spread-shot","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"weapon","grantsModifier":"spread-shot-modifier","activeEffect":"spread-shot-active"}},"modifiers":{"rapid-fire-modifier":{"id":"rapid-fire-modifier","label":"Rapid-fire modifier","description":"Temporarily changes the player weapon projectile, cooldown and pierce values.","visual":{"kind":"icon","semanticRef":"modifier.player.weapon","iconRef":"rapid-fire","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"player.weapon","scope":"timed","stacking":"refresh","durationMs":7000,"effects":{"projectile":"defender-rapid-bolt","cooldownMs":115,"damageMultiplier":1,"pierceBonus":1}},"spread-shot-modifier":{"id":"spread-shot-modifier","label":"Spread-shot modifier","description":"Temporarily changes the player weapon to fire a spread pattern with multiple lanes.","visual":{"kind":"icon","semanticRef":"modifier.player.weapon","iconRef":"rapid-fire","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"player.weapon","scope":"timed","stacking":"refresh","durationMs":6500,"effects":{"projectile":"defender-rapid-bolt","cooldownMs":210,"damageMultiplier":1,"pierceBonus":0,"spreadCount":3,"spreadAngleDeg":18,"multishotCount":1,"shotSpacingPx":16}}},"active_effects":{"rapid-fire-active":{"id":"rapid-fire-active","label":"Rapid fire active","description":"HUD-visible timed weapon modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"rapid-fire-modifier","durationMs":7000,"hud":{"enabled":true,"label":"Rapid","showDuration":true}},"spread-shot-active":{"id":"spread-shot-active","label":"Spread shot active","description":"HUD-visible timed spread weapon modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"spread-shot-modifier","durationMs":6500,"hud":{"enabled":true,"label":"Spread","showDuration":true}}}},"characters":[{"id":"defender-ship","title":"Nave difensiva","appearance":{"style":"compact","headwear":"helmet","primaryColor":"primary","secondaryColor":"secondary","accentColor":"accent"},"collisionBox":{"width":52,"height":48,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"standard-defense","title":"Difesa standard","primaryProblem":"Processi ostili stanno entrando nel sistema dall\u2019alto.","strength":"Movimento bilanciato e fuoco continuo.","weakness":"L\u2019integrit\u00e0 \u00e8 limitata e le collisioni sono costose.","resourceModifiers":{"integrity":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"defender-ship","allowedIds":["defender-ship"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"standard-defense","allowedIds":["standard-defense"],"requireExplicitSelection":false}},"resources":[{"id":"integrity","title":"Integrit\u00e0","minimum":0,"maximum":5,"initial":5}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"completed","title":"Griglia di difesa protetta","summary":"Tutte le ondate ostili sono state eliminate. L\u2019archetipo \u00e8 stato completato tramite prefab, ondate, collisioni e obiettivi definiti nel JSON."},"display":{"showScore":true,"showResources":false}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#07111F","to":"#142A4A"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"ship","primaryRole":"primary","secondaryRole":"secondary","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":32,"offsetX":10,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"scout-drone":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":28,"offsetX":4,"offsetY":4},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"zigzag-drone":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"command-drone":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":58,"height":48,"offsetX":7,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"player-pulse":{"mode":"fallback","fallback":{"shape":"beam","primaryRole":"accent","secondaryRole":"success","accentRole":"surface"},"iconRef":"weapon.beam","semanticRef":"weapon.beam","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":6,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":4,"height":16,"offsetX":1,"offsetY":1}},"enemy-plasma":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":12},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":8,"offsetX":2,"offsetY":2}},"defender-rapid-bolt":{"mode":"icon","fallback":{"shape":"beam","primaryRole":"accent","secondaryRole":"success","accentRole":"surface"},"iconRef":"weapon.rapid","semanticRef":"weapon.rapid","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":8,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":6,"height":20,"offsetX":1,"offsetY":2}}},"objects":{"rapid-fire-pickup":{"mode":"icon","fallback":{"shape":"pickup","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"iconRef":"pickup.weapon.rapid","semanticRef":"pickup.weapon.rapid","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"spread-shot-pickup":{"mode":"icon","fallback":{"shape":"pickup","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"pickup.weapon.spread","semanticRef":"pickup.weapon.spread","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"run","title":"Preparati","message":"","showStage":false,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VIA","startLabel":"Inizia a giocare","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"visuals","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":"Vite"}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":1,"publishedStages":1,"initialStageId":"defense-grid","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"defense-grid","number":1,"title":"Griglia di difesa","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-two-axis","instruction":"Use arrows\/WASD to move. Hold Space, J or K to fire. You can also drag and hold the game surface.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-two-axis","axis":"both"}],"keyboard":{"enabled":true,"bindings":{"left":["ArrowLeft","KeyA"],"right":["ArrowRight","KeyD"],"up":["ArrowUp","KeyW"],"down":["ArrowDown","KeyS"],"jump":[],"impulse":[],"fire":["Space","KeyJ","KeyK"],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":18},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":["dpad_left"],"right":["dpad_right"],"up":["dpad_up"],"down":["dpad_down"],"jump":[],"impulse":[],"fire":["a","rb","rt"],"timing":[],"activate":[]},"axes":[{"id":"moveX","axis":0,"scale":1,"deadzone":0.24,"digitalThreshold":0.45},{"id":"moveY","axis":1,"scale":1,"deadzone":0.24,"digitalThreshold":0.45}]}},"mobile":{"movement":"manual-two-axis","instruction":"Trascina il dito nell\u2019area di gioco per muoverti. Il fuoco \u00e8 automatico.","axes":[],"primitives":[{"type":"drag-surface","action":"move","capability":"input.move-two-axis","axis":"both"}],"keyboard":{"enabled":true,"bindings":{"left":["ArrowLeft","KeyA"],"right":["ArrowRight","KeyD"],"up":["ArrowUp","KeyW"],"down":["ArrowDown","KeyS"],"jump":[],"impulse":[],"fire":["Space","KeyJ","KeyK"],"timing":[],"activate":[]}},"touch":{"enabled":true,"autoFire":true,"tapThresholdPx":24,"ui":{"enabled":false,"layout":"none","position":"bottom","opacity":0.92,"dpad":{"enabled":false,"label":"Directional controls","actions":[]}}},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":["dpad_left"],"right":["dpad_right"],"up":["dpad_up"],"down":["dpad_down"],"jump":[],"impulse":[],"fire":["a","rb","rt"],"timing":[],"activate":[]},"axes":[{"id":"moveX","axis":0,"scale":1,"deadzone":0.24,"digitalThreshold":0.45},{"id":"moveY","axis":1,"scale":1,"deadzone":0.24,"digitalThreshold":0.45}]}}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#07111F","to":"#142A4A"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"ship","primaryRole":"primary","secondaryRole":"secondary","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":32,"offsetX":10,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"scout-drone":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":28,"offsetX":4,"offsetY":4},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"zigzag-drone":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"command-drone":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":58,"height":48,"offsetX":7,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"player-pulse":{"mode":"fallback","fallback":{"shape":"beam","primaryRole":"accent","secondaryRole":"success","accentRole":"surface"},"iconRef":"weapon.beam","semanticRef":"weapon.beam","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":6,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":4,"height":16,"offsetX":1,"offsetY":1}},"enemy-plasma":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":12},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":8,"offsetX":2,"offsetY":2}},"defender-rapid-bolt":{"mode":"icon","fallback":{"shape":"beam","primaryRole":"accent","secondaryRole":"success","accentRole":"surface"},"iconRef":"weapon.rapid","semanticRef":"weapon.rapid","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":8,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":6,"height":20,"offsetX":1,"offsetY":2}}},"objects":{"rapid-fire-pickup":{"mode":"icon","fallback":{"shape":"pickup","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"iconRef":"pickup.weapon.rapid","semanticRef":"pickup.weapon.rapid","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"spread-shot-pickup":{"mode":"icon","fallback":{"shape":"pickup","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"pickup.weapon.spread","semanticRef":"pickup.weapon.spread","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":42,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"defender-ship","spawn":{"x":454,"y":458},"speed":390,"attack":{"projectile":"defender-bolt","mountPoint":"primary_fire","cooldownMs":165,"initialDelayMs":0}},"projectiles":{"defender-bolt":{"visualId":"player-pulse","speed":760,"damage":1,"lifetimeMs":1300,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pulse"},"intruder-plasma":{"visualId":"enemy-plasma","speed":225,"damage":1,"lifetimeMs":2600,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"plasma"},"defender-rapid-bolt":{"visualId":"defender-rapid-bolt","speed":760,"damage":1,"lifetimeMs":1800,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"rapid"}},"bonuses":{"rapid-fire":{"kind":"weapon-temporary","visualId":"rapid-fire-pickup","label":"Rapid fire","effects":{"scoreDelta":50,"weapon":{"projectile":"defender-rapid-bolt","cooldownMs":95,"durationMs":8000,"damageMultiplier":1,"pierceBonus":1,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0}},"activeEffectId":"rapid-fire-active"},"spread-shot":{"kind":"weapon-temporary","visualId":"spread-shot-pickup","label":"Spread shot","effects":{"scoreDelta":75,"weapon":{"projectile":"defender-rapid-bolt","cooldownMs":180,"durationMs":7000,"damageMultiplier":1,"pierceBonus":0,"spreadCount":3,"spreadAngleDeg":24,"multishotCount":2,"shotSpacingPx":18}},"activeEffectId":"spread-shot-active"},"command-cache":{"kind":"score","visualId":"rapid-fire-pickup","label":"Command cache secured","effects":{"scoreDelta":600},"activeEffectId":"command-cache-secured"}},"waves":[{"id":"scout-line","startAfterMs":700,"spawns":[{"prefab":"scout-drone","count":5,"intervalMs":560,"pattern":"line"}]},{"id":"alternating-pressure","startAfterMs":800,"spawns":[{"prefab":"scout-drone","count":7,"intervalMs":430,"pattern":"alternating"},{"prefab":"rapid-fire-pickup","count":1,"intervalMs":1,"pattern":"random"}]},{"id":"mixed-intrusion","startAfterMs":900,"spawns":[{"prefab":"zigzag-drone","count":3,"intervalMs":760,"pattern":"random"},{"prefab":"scout-drone","count":4,"intervalMs":560,"pattern":"line"},{"prefab":"spread-shot-pickup","count":1,"intervalMs":1,"pattern":"random"},{"prefab":"command-drone","count":1,"intervalMs":1,"pattern":"line"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"integrity"},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":240,"resources":["integrity"],"metrics":[{"id":"score","label":"Punteggio","format":"integer","suffix":""},{"id":"wave","label":"Ondata","format":"fraction","suffix":""}]},"effects":{"starfield":true,"arenaBorder":true},"results":{"successTitle":"Griglia di difesa protetta","successSummary":"Tutte le ondate ostili sono state eliminate. L\u2019archetipo \u00e8 stato completato tramite prefab, ondate, collisioni e obiettivi definiti nel JSON.","failureTitle":"Griglia di difesa violata","failureSummary":"L\u2019integrit\u00e0 ha raggiunto zero prima di eliminare l\u2019ultima ondata. Rigioca lo stage e continua a muoverti mentre spari."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"defender-ship":{"components":{"transform":{"x":0,"y":0,"width":48,"height":48},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":390,"baseSpeed":390},"health":{"current":6,"maximum":6,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"defender-bolt","baseProjectilePrefab":"defender-bolt","mountPoint":"primary_fire","intervalMs":165,"baseIntervalMs":165,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":24,"baseOffsetX":24,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"interceptor"}}},"scout-drone":{"components":{"transform":{"x":0,"y":-36,"width":42,"height":36},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":34,"height":28,"offsetX":4,"offsetY":4},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":108,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":120},"enemy-profile":{"rank":"minion"},"renderable":{"kind":"shooter-enemy","variant":"scout","visualId":"scout-drone"},"drop-table":{"entries":[{"prefabId":"rapid-fire-pickup","chance":0.04,"count":1,"delivery":"spawn"}]}}},"zigzag-drone":{"components":{"transform":{"x":0,"y":-40,"width":48,"height":40},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":38,"height":30,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":92,"amplitude":96,"frequency":2.4,"phase":0,"originX":0,"age":0},"score-value":{"value":300},"enemy-profile":{"rank":"elite"},"renderable":{"kind":"shooter-enemy","variant":"zigzag","visualId":"zigzag-drone"},"drop-table":{"entries":[{"prefabId":"spread-shot-pickup","chance":0.14,"count":1,"delivery":"spawn"}]},"weapon":{"action":"automatic","projectilePrefab":"intruder-plasma","mountPoint":"primary_fire","intervalMs":1700,"initialDelayMs":900,"cooldownRemainingMs":900,"offsetX":24,"offsetY":40}}},"rapid-fire-pickup":{"components":{"transform":{"x":0,"y":-42,"width":42,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"pickup","solid":false,"enabled":true},"hitbox":{"width":42,"height":42,"offsetX":0,"offsetY":0},"team":{"id":"bonus"},"movement-pattern":{"type":"sine","speed":95,"amplitude":70,"frequency":1.3,"phase":0,"originX":0,"age":0},"pickup-effect":{"bonusId":"rapid-fire","activeEffectId":"rapid-fire-active","label":"Rapid fire","effects":{"scoreDelta":50,"weapon":{"projectile":"defender-rapid-bolt","cooldownMs":95,"durationMs":8000,"damageMultiplier":1,"pierceBonus":1,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0}},"collected":false},"renderable":{"kind":"shooter-pickup","variant":"weapon-upgrade","visualId":"rapid-fire-pickup"}}},"spread-shot-pickup":{"components":{"transform":{"x":0,"y":-42,"width":42,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"pickup","solid":false,"enabled":true},"hitbox":{"width":42,"height":42,"offsetX":0,"offsetY":0},"team":{"id":"bonus"},"movement-pattern":{"type":"sine","speed":105,"amplitude":80,"frequency":1.6,"phase":0,"originX":0,"age":0},"pickup-effect":{"bonusId":"spread-shot","activeEffectId":"spread-shot-active","label":"Spread shot","effects":{"scoreDelta":75,"weapon":{"projectile":"defender-rapid-bolt","cooldownMs":180,"durationMs":7000,"damageMultiplier":1,"pierceBonus":0,"spreadCount":3,"spreadAngleDeg":24,"multishotCount":2,"shotSpacingPx":18}},"collected":false},"renderable":{"kind":"shooter-pickup","variant":"weapon-spread","visualId":"spread-shot-pickup"}}},"command-cache-pickup":{"components":{"transform":{"x":0,"y":-42,"width":42,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"pickup","solid":false,"enabled":true},"hitbox":{"width":42,"height":42,"offsetX":0,"offsetY":0},"team":{"id":"bonus"},"movement-pattern":{"type":"linear","speed":80,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"pickup-effect":{"bonusId":"command-cache","activeEffectId":"command-cache-secured","label":"Command cache secured","effects":{"scoreDelta":600},"collected":false},"renderable":{"kind":"shooter-pickup","variant":"boss-reward","visualId":"rapid-fire-pickup"}}},"command-drone":{"components":{"transform":{"x":0,"y":-64,"width":72,"height":64},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":58,"height":48,"offsetX":7,"offsetY":8},"health":{"current":10,"maximum":10,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":68,"amplitude":120,"frequency":1.25,"phase":0,"originX":0,"age":0},"score-value":{"value":1600},"enemy-profile":{"rank":"boss"},"renderable":{"kind":"shooter-enemy","variant":"command","visualId":"command-drone"},"drop-table":{"entries":[{"prefabId":"command-cache-pickup","chance":1,"count":1,"delivery":"auto"}]},"weapon":{"action":"automatic","projectilePrefab":"intruder-plasma","mountPoint":"primary_fire","intervalMs":1050,"initialDelayMs":500,"cooldownRemainingMs":500,"offsetX":36,"offsetY":64}}},"defender-bolt":{"components":{"transform":{"x":0,"y":0,"width":6,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":4,"height":16,"offsetX":1,"offsetY":1},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":760,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1300},"renderable":{"kind":"shooter-projectile","variant":"pulse","visualId":"player-pulse"}}},"intruder-plasma":{"components":{"transform":{"x":0,"y":0,"width":12,"height":12},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":8,"height":8,"offsetX":2,"offsetY":2},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":225,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2600},"renderable":{"kind":"shooter-projectile","variant":"plasma","visualId":"enemy-plasma"}}},"defender-rapid-bolt":{"components":{"transform":{"x":0,"y":0,"width":8,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":6,"height":20,"offsetX":1,"offsetY":2},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":760,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1800},"renderable":{"kind":"shooter-projectile","variant":"rapid","visualId":"defender-rapid-bolt"}}}},"entities":[]}}}]},"storageKey":"bgf:system-defender:0.4.51.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
quinto
Concentrazione4
Gioco giocabile
Protocollo di precisione
Tocca quando l’indicatore in movimento raggiunge la zona bersaglio evidenziata.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"timing-protocol","version":"0.4.48.25","title":"Protocollo di precisione"},"objective":"Tocca quando l\u2019indicatore in movimento raggiunge la zona bersaglio evidenziata.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":{"precision-token":{"id":"precision-token","label":"Precision token","description":"Timed assist that widens the perfect\/good timing window.","visual":{"kind":"icon","semanticRef":"pickup.time","iconRef":"hourglass","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"pickupType":"timed","grantsBonus":"precision-window","grantsModifier":"precision-window-modifier","activeEffect":"precision-window-active"}},"bonuses":{"precision-window":{"id":"precision-window","label":"Precision window","description":"Positive timing bonus that makes the hit window more forgiving.","visual":{"kind":"icon","semanticRef":"bonus.time","iconRef":"hourglass","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"kind":"time","grantsModifier":"precision-window-modifier","activeEffect":"precision-window-active"}},"modifiers":{"precision-window-modifier":{"id":"precision-window-modifier","label":"Precision window modifier","description":"Temporarily widens timing windows and may slow the marker.","visual":{"kind":"icon","semanticRef":"modifier.time","iconRef":"hourglass","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"target":"time","scope":"timed","stacking":"refresh","durationMs":7000,"effects":{"timing":{"windowMultiplier":1.35,"speedMultiplier":0.92,"durationMs":7000}}}},"active_effects":{"precision-window-active":{"id":"precision-window-active","label":"Precision active","description":"HUD-visible tap-timing window modifier.","visual":{"kind":"icon","semanticRef":"active.effect","iconRef":"shield","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"modifier":"precision-window-modifier","durationMs":7000,"hud":{"enabled":true,"label":"Precision","showDuration":true}}}},"characters":[{"id":"signal-operator","title":"Operatore del segnale","appearance":{"style":"compact","headwear":"helmet","primaryColor":"primary","secondaryColor":"secondary","accentColor":"accent"},"collisionBox":{"width":32,"height":46,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"precision-mode","title":"Modalit\u00e0 precisione","primaryProblem":"La finestra del segnale diventa pi\u00f9 veloce mentre la sequenza prosegue.","strength":"Un\u2019unica azione basta per imparare il ciclo su ogni dispositivo.","weakness":"Gli errori ripetuti interrompono la combo ed esauriscono la concentrazione.","resourceModifiers":{"focus":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"signal-operator","allowedIds":["signal-operator"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"precision-mode","allowedIds":["precision-mode"],"requireExplicitSelection":false}},"resources":[{"id":"focus","title":"Concentrazione","minimum":0,"maximum":4,"initial":4}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"completed","title":"Sequenza del segnale completata","summary":"Hai completato la sequenza di precisione con %score% punti, %accuracy%% di precisione e una combo massima di %combo%."},"display":{"showScore":true,"showResources":false}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#15112A","to":"#32265F"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"accent","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":34,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":24,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":50}}},"players":[],"enemies":[],"projectiles":[],"objects":{"timing-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-panel":{"mode":"fallback","fallback":{"shape":"panel","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":820,"height":280},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-track":{"mode":"fallback","fallback":{"shape":"platform","primaryRole":"secondary","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":720,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-good-zone":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":180,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-perfect-zone":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-guide":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":2,"height":140},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-intermission":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":2,"height":140},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-marker":{"mode":"fallback","fallback":{"shape":"marker","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":28,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-window":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":80,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"run","title":"Preparati","message":"","showStage":false,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VIA","startLabel":"Inizia a giocare","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":3,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"visuals","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":3,"label":"Vite"}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"glass","density":"compact","metricsLayout":"stack","resourceStyle":"value","showLabels":true,"maxWidth":230},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":1,"publishedStages":1,"initialStageId":"signal-console","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"signal-console","number":1,"title":"Console del segnale","archetype":"tap-timing","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":450,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"none","instruction":"Press Space, Enter or J when the marker crosses the highlighted target.","axes":[],"primitives":[{"type":"tap-surface","action":"timing","capability":"input.timing"}],"keyboard":{"enabled":true,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":[],"fire":[],"timing":["Space","Enter","KeyJ"],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":18},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":[],"fire":[],"timing":["a"],"activate":[]}}},"mobile":{"movement":"none","instruction":"Tap the game surface or the Hit button when the marker crosses the highlighted target.","axes":[],"primitives":[{"type":"tap-surface","action":"timing","capability":"input.timing"}],"keyboard":{"enabled":true,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":[],"fire":[],"timing":["Space","Enter","KeyJ"],"activate":[]}},"touch":{"enabled":true,"autoFire":false,"tapThresholdPx":24,"ui":{"enabled":true,"layout":"buttons","position":"right","opacity":0.92,"buttons":[{"action":"timing","label":"Hit","hold":false,"variant":"primary"}]}},"gamepad":{"enabled":true,"deadzone":0.24,"bindings":{"left":[],"right":[],"up":[],"down":[],"jump":[],"impulse":[],"fire":[],"timing":["a"],"activate":[]}}}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#15112A","to":"#32265F"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"static","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"accent","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":34,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":24,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":50}}},"players":[],"enemies":[],"projectiles":[],"objects":{"timing-pattern":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":1,"height":540},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-panel":{"mode":"fallback","fallback":{"shape":"panel","primaryRole":"surface","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":820,"height":280},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-track":{"mode":"fallback","fallback":{"shape":"platform","primaryRole":"secondary","secondaryRole":"text","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":720,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-good-zone":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":180,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-perfect-zone":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":72,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-guide":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":2,"height":140},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-intermission":{"mode":"fallback","fallback":{"shape":"line","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":2,"height":140},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-marker":{"mode":"fallback","fallback":{"shape":"marker","primaryRole":"accent","secondaryRole":"surface","accentRole":"primary"},"iconRef":"bonus.sparkle","semanticRef":"bonus.sparkle","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":28,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false},"timing-window":{"mode":"fallback","fallback":{"shape":"zone","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"iconRef":"result.warning","semanticRef":"result.warning","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":80,"height":56},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false}}},"content":{"arena":{"width":960,"height":540,"padding":24},"rules":{"rounds":14,"roundDurationMs":1800,"interRoundDelayMs":420,"maximumMisses":5,"initialSpeed":0.95},"timingWindows":{"perfectRadius":0.06,"goodRadius":0.17},"scoring":{"perfect":100,"good":50,"miss":0,"multiplierStep":0.08,"maximumMultiplier":2.5},"sequence":{"rounds":14,"targets":[{"center":0.5,"direction":"right","speedMultiplier":1},{"center":0.34,"direction":"left","speedMultiplier":1},{"center":0.68,"direction":"right","speedMultiplier":1.04},{"center":0.44,"direction":"alternate","speedMultiplier":1.08},{"center":0.72,"direction":"alternate","speedMultiplier":1.12},{"center":0.28,"direction":"alternate","speedMultiplier":1.16}]},"difficulty":{"mode":"progressive","speedIncrement":0.04,"maximumSpeed":1.55},"objectives":{"victory":{"type":"complete-rounds","minimumScore":550},"failure":{"type":"maximum-misses"}},"resourceBindings":{"attempts":"focus"},"hud":{"enabled":true,"position":"bottom-center","variant":"glass","density":"compact","metricsLayout":"inline","resourceStyle":"value","showLabels":true,"maxWidth":360,"resources":[],"metrics":[{"id":"round","label":"Round","format":"fraction","suffix":""},{"id":"score","label":"Punteggio","format":"integer","suffix":""},{"id":"combo","label":"Combo","format":"integer","suffix":""},{"id":"accuracy","label":"Precisione","format":"percent","suffix":""}]},"effects":{"backgroundPattern":true},"labels":{"round":"Round","combo":"Combo","accuracy":"Precisione","perfect":"PERFETTO","good":"BUONO","miss":"ERRORE"},"presentation":{"backgroundPattern":"timing-pattern","panel":"timing-panel","track":"timing-track","goodZone":"timing-good-zone","perfectZone":"timing-perfect-zone","guide":"timing-guide","intermission":"timing-intermission"},"results":{"successTitle":"Sequenza del segnale completata","successSummary":"Hai completato la sequenza di precisione con %score% punti, %accuracy%% di precisione e una combo massima di %combo%.","failureTitle":"Concentrazione esaurita","failureSummary":"La sequenza \u00e8 terminata dopo troppi errori. Il punteggio \u00e8 stato %score% con il %accuracy%% di precisione."},"kernel":{"schemaVersion":1,"systemOrder":["input","timer","movement","timing","combo","accuracy","score","sequence","difficulty","objective","clock"],"prefabs":{"signal-marker":{"components":{"transform":{"x":0,"y":0,"width":10,"height":120},"timing-target":{"position":0,"direction":1,"speed":0.95},"sequence-member":{"index":0,"active":true},"combo-source":{"current":0,"maximum":0,"multiplier":1},"score-value":{"value":0},"renderable":{"kind":"timing-marker","variant":"signal"}}},"precision-window":{"components":{"transform":{"x":0,"y":0,"width":220,"height":84},"timing-window":{"center":0.5,"perfectRadius":0.06,"goodRadius":0.17},"renderable":{"kind":"timing-window","variant":"precision"}}}},"entities":[{"id":"timing-marker","prefab":"signal-marker"},{"id":"timing-window","prefab":"precision-window"}]}}}]},"storageKey":"bgf:timing-protocol:0.4.48.25:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
Energia di Leonix6
Gioco giocabile
Leonardo e la Coppa dei Cryptomostri
Guida Leonix in tre partite, distruggi le formazioni dei Cryptomostri e riconquista la Coppa Arcobaleno.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"leonardo-coppa-cryptomostri","version":"1.0.0","title":"Leonardo e la Coppa dei Cryptomostri"},"objective":"Guida Leonix in tre partite, distruggi le formazioni dei Cryptomostri e riconquista la Coppa Arcobaleno.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":[],"bonuses":[],"modifiers":[],"active_effects":[]},"characters":[{"id":"leonix","title":"Leonix, il Portiere Fulmine","appearance":{"style":"compact","headwear":"cap","primaryColor":"accent","secondaryColor":"success","accentColor":"warning"},"collisionBox":{"width":58,"height":58,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"capitano-dei-mostriciattoli","title":"Capitano dei Mostriciattoli","primaryProblem":"Portargon ha rubato la Coppa Arcobaleno e ha riempito lo stadio di creature-blocco.","strength":"Tiri rapidi, controllo del campo e riflessi da portiere.","weakness":"I colpi avversari tolgono energia e le creature pi\u00f9 grandi richiedono pi\u00f9 tiri.","resourceModifiers":{"energia":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"leonix","allowedIds":["leonix"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"capitano-dei-mostriciattoli","allowedIds":["capitano-dei-mostriciattoli"],"requireExplicitSelection":false}},"resources":[{"id":"energia","title":"Energia di Leonix","minimum":0,"maximum":6,"initial":6}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"campione-cryptomostri","title":"Campione dei Cryptomostri","summary":"Leonix ha recuperato la Coppa Arcobaleno dopo tre partite piene di creature, dribbling e supertiri."},"display":{"showScore":true,"showResources":true}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#062A1C","to":"#0A5A38"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":12}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallabix-verde":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pallabix-tuono":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"tifomuff":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dribblor-rosso":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":36,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rigorex":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"error","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":40,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardalampo":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-dribblor":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"portargon":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-stella":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"pallone-tuono":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"fischio-nero":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"error","secondaryRole":"secondary","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"muro-portargon":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"stage","title":"Leonix entra in campo!","message":"Tre partite. Creature mai viste. Una sola Coppa Arcobaleno.","showStage":true,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VAI!","startLabel":"Inizia la partita","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"number","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":""}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":3,"publishedStages":3,"initialStageId":"prato-pallabix","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"prato-pallabix","number":1,"title":"Partita 1 \u2014 Il Prato dei Pallabix","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"derby-dribblor","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonix con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare palloni-energia.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonix a destra e sinistra. Tieni il dito sul campo per calciare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#07351F","to":"#16A05D"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallabix-verde":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pallabix-tuono":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"tifomuff":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dribblor-rosso":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":36,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rigorex":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"error","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":40,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardalampo":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-dribblor":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"portargon":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-stella":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"pallone-tuono":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"fischio-nero":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"error","secondaryRole":"secondary","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"muro-portargon":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonix","spawn":{"x":451,"y":458},"speed":420,"attack":{"projectile":"tiro-stella","mountPoint":"primary_fire","cooldownMs":220,"initialDelayMs":0}},"projectiles":{"tiro-stella":{"visualId":"pallone-stella","speed":620,"damage":1,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pallone-stella"}},"bonuses":[],"waves":[{"id":"fila-pallabix","startAfterMs":600,"spawns":[{"prefab":"pallabix-verde","count":8,"intervalMs":360,"pattern":"line"}]},{"id":"onda-tuono","startAfterMs":800,"spawns":[{"prefab":"pallabix-tuono","count":7,"intervalMs":430,"pattern":"alternating"}]},{"id":"muro-dei-tifosi","startAfterMs":900,"spawns":[{"prefab":"tifomuff","count":5,"intervalMs":520,"pattern":"line"},{"prefab":"pallabix-verde","count":6,"intervalMs":340,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Gol-punti","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Primo frammento conquistato!","successSummary":"Leonix ha spezzato la formazione dei Pallabix con una raffica di tiri-stella. La Coppa Arcobaleno \u00e8 un passo pi\u00f9 vicina.","failureTitle":"I Pallabix invadono il campo","failureSummary":"L\u0027energia di Leonix \u00e8 finita. Riparti, resta in movimento e colpisci prima le creature pi\u00f9 vicine."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonix":{"components":{"transform":{"x":0,"y":0,"width":58,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":420,"baseSpeed":420},"health":{"current":6,"maximum":6,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"tiro-stella","baseProjectilePrefab":"tiro-stella","mountPoint":"primary_fire","intervalMs":220,"baseIntervalMs":220,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":29,"baseOffsetX":29,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"portiere-fulmine"}}},"pallabix-verde":{"components":{"transform":{"x":0,"y":-42,"width":46,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":48,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":100},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pallabix-verde","visualId":"pallabix-verde"}}},"pallabix-tuono":{"components":{"transform":{"x":0,"y":-44,"width":50,"height":44},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":56,"amplitude":72,"frequency":1.5,"phase":0,"originX":0,"age":0},"score-value":{"value":190},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pallabix-tuono","visualId":"pallabix-tuono"}}},"tifomuff":{"components":{"transform":{"x":0,"y":-40,"width":54,"height":40},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":42,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":230},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"tifomuff","visualId":"tifomuff"}}},"tiro-stella":{"components":{"transform":{"x":0,"y":0,"width":18,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":620,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"pallone-stella","visualId":"pallone-stella"}}}},"entities":[]}}},{"id":"derby-dribblor","number":2,"title":"Partita 2 \u2014 Il Derby dei Dribblor","archetype":"vertical-shooter","difficultyTier":5,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":1000,"progressionPoints":40,"lives":1},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"finale-portargon","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonix con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare palloni-energia.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonix a destra e sinistra. Tieni il dito sul campo per calciare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":165,"from":"#170B3E","to":"#7A1E85"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"left","speed":24}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallabix-verde":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pallabix-tuono":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"tifomuff":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dribblor-rosso":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":36,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rigorex":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"error","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":40,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardalampo":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-dribblor":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"portargon":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-stella":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"pallone-tuono":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"fischio-nero":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"error","secondaryRole":"secondary","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"muro-portargon":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonix","spawn":{"x":451,"y":458},"speed":420,"attack":{"projectile":"tiro-tuono","mountPoint":"primary_fire","cooldownMs":245,"initialDelayMs":0}},"projectiles":{"tiro-tuono":{"visualId":"pallone-tuono","speed":700,"damage":2,"lifetimeMs":1450,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pallone-tuono"},"fischio-nero":{"visualId":"fischio-nero","speed":270,"damage":1,"lifetimeMs":2800,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"fischio-nero"}},"bonuses":[],"waves":[{"id":"dribbling-impazzito","startAfterMs":700,"spawns":[{"prefab":"dribblor-rosso","count":8,"intervalMs":420,"pattern":"alternating"}]},{"id":"rigori-volanti","startAfterMs":850,"spawns":[{"prefab":"rigorex","count":4,"intervalMs":900,"pattern":"line"},{"prefab":"pallabix-tuono","count":5,"intervalMs":520,"pattern":"random"}]},{"id":"derby-finale","startAfterMs":950,"spawns":[{"prefab":"dribblor-rosso","count":7,"intervalMs":360,"pattern":"random"},{"prefab":"rigorex","count":3,"intervalMs":1100,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Gol-punti","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Derby vinto con un supertiro!","successSummary":"Leonix ha letto ogni dribbling e ha superato Rigorex. Ora resta soltanto il gigantesco Portargon.","failureTitle":"Rigorex segna il punto decisivo","failureSummary":"Troppi fischi-neri hanno colpito Leonix. Muoviti in anticipo e distruggi prima i Rigorex."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonix":{"components":{"transform":{"x":0,"y":0,"width":58,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":420,"baseSpeed":420},"health":{"current":6,"maximum":6,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"tiro-tuono","baseProjectilePrefab":"tiro-tuono","mountPoint":"primary_fire","intervalMs":245,"baseIntervalMs":245,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":29,"baseOffsetX":29,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"portiere-fulmine"}}},"dribblor-rosso":{"components":{"transform":{"x":0,"y":-48,"width":54,"height":48},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":36,"offsetX":6,"offsetY":6},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":82,"amplitude":130,"frequency":2.1,"phase":0,"originX":0,"age":0},"score-value":{"value":260},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"dribblor-rosso","visualId":"dribblor-rosso"}}},"rigorex":{"components":{"transform":{"x":0,"y":-52,"width":58,"height":52},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":40,"offsetX":6,"offsetY":6},"health":{"current":4,"maximum":4,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":54,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":520},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"rigorex","visualId":"rigorex"},"weapon":{"action":"automatic","projectilePrefab":"fischio-nero","mountPoint":"primary_fire","intervalMs":1550,"initialDelayMs":700,"cooldownRemainingMs":700,"offsetX":29,"offsetY":52}}},"pallabix-tuono":{"components":{"transform":{"x":0,"y":-44,"width":50,"height":44},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":74,"amplitude":86,"frequency":1.8,"phase":0,"originX":0,"age":0},"score-value":{"value":200},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pallabix-tuono","visualId":"pallabix-tuono"}}},"tiro-tuono":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":700,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1450},"renderable":{"kind":"shooter-projectile","variant":"pallone-tuono","visualId":"pallone-tuono"}}},"fischio-nero":{"components":{"transform":{"x":0,"y":0,"width":12,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":270,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2800},"renderable":{"kind":"shooter-projectile","variant":"fischio-nero","visualId":"fischio-nero"}}}},"entities":[]}}},{"id":"finale-portargon","number":3,"title":"Finale \u2014 Portargon e la Coppa Arcobaleno","archetype":"vertical-shooter","difficultyTier":8,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":3000,"progressionPoints":100,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonix con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare palloni-energia.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonix a destra e sinistra. Tieni il dito sul campo per calciare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#4A0D13","to":"#D88713"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":34}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallabix-verde":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pallabix-tuono":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"tifomuff":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dribblor-rosso":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":36,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rigorex":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"error","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":40,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardalampo":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-dribblor":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"error","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"portargon":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-stella":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"pallone-tuono":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"fischio-nero":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"error","secondaryRole":"secondary","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"muro-portargon":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonix","spawn":{"x":451,"y":458},"speed":420,"attack":{"projectile":"tiro-campione","mountPoint":"primary_fire","cooldownMs":230,"initialDelayMs":0}},"projectiles":{"tiro-campione":{"visualId":"pallone-tuono","speed":760,"damage":2,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"tiro-campione"},"muro-portargon":{"visualId":"muro-portargon","speed":235,"damage":1,"lifetimeMs":3200,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"muro-portargon"}},"bonuses":[],"waves":[{"id":"guardie-della-coppa","startAfterMs":700,"spawns":[{"prefab":"guardalampo","count":6,"intervalMs":470,"pattern":"alternating"},{"prefab":"mini-dribblor","count":8,"intervalMs":300,"pattern":"random"}]},{"id":"assalto-portargon","startAfterMs":1100,"spawns":[{"prefab":"portargon","count":1,"intervalMs":0,"pattern":"line"},{"prefab":"mini-dribblor","count":6,"intervalMs":420,"pattern":"alternating"}]},{"id":"ultimo-minuto","startAfterMs":900,"spawns":[{"prefab":"guardalampo","count":4,"intervalMs":540,"pattern":"random"},{"prefab":"mini-dribblor","count":8,"intervalMs":280,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Gol-punti","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"LEONARDO \u00c8 IL CAMPIONE DEI CRYPTOMOSTRI!","successSummary":"Portargon \u00e8 sconfitto, la Coppa Arcobaleno torna a brillare e tutti i mostriciattoli invadono il campo per festeggiare Leonix.","failureTitle":"Portargon chiude la porta","failureSummary":"Il boss ha resistito all\u0027ultimo assalto. Usa il tiro-campione, evita i muri infuocati e continua a muoverti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonix":{"components":{"transform":{"x":0,"y":0,"width":58,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":420,"baseSpeed":420},"health":{"current":6,"maximum":6,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"tiro-campione","baseProjectilePrefab":"tiro-campione","mountPoint":"primary_fire","intervalMs":230,"baseIntervalMs":230,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":29,"baseOffsetX":29,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"portiere-fulmine"}}},"guardalampo":{"components":{"transform":{"x":0,"y":-42,"width":50,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":32,"offsetX":5,"offsetY":5},"health":{"current":3,"maximum":3,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":72,"amplitude":105,"frequency":2.3,"phase":0,"originX":0,"age":0},"score-value":{"value":340},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"guardalampo","visualId":"guardalampo"}}},"mini-dribblor":{"components":{"transform":{"x":0,"y":-34,"width":38,"height":34},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":108,"amplitude":145,"frequency":3.2,"phase":0,"originX":0,"age":0},"score-value":{"value":160},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"mini-dribblor","visualId":"mini-dribblor"}}},"portargon":{"components":{"transform":{"x":0,"y":-92,"width":150,"height":92},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"health":{"current":24,"maximum":24,"invulnerableMs":0},"damage":{"amount":2,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":22,"amplitude":210,"frequency":0.45,"phase":0,"originX":0,"age":0},"score-value":{"value":5000},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"boss-portargon","visualId":"portargon"},"weapon":{"action":"automatic","projectilePrefab":"muro-portargon","mountPoint":"primary_fire","intervalMs":1250,"initialDelayMs":500,"cooldownRemainingMs":500,"offsetX":75,"offsetY":92}}},"tiro-campione":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":760,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"tiro-campione","visualId":"pallone-tuono"}}},"muro-portargon":{"components":{"transform":{"x":0,"y":0,"width":18,"height":30},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":235,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":3200},"renderable":{"kind":"shooter-projectile","variant":"muro-portargon","visualId":"muro-portargon"}}}},"entities":[]}}}]},"storageKey":"bgf:leonardo-coppa-cryptomostri:1.0.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
ultimo:
Sorrisi di Leobolt7
Gioco giocabile
Leo e la Supercoppa dei Puffolampi
Guida Leobolt in tre partite, libera il Regno dei Puffolampi e conquista la Supercoppa.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"leonardo-supercoppa-puffolampi","version":"1.0.0","title":"Leo e la Supercoppa dei Puffolampi"},"objective":"Guida Leobolt in tre partite, libera il Regno dei Puffolampi e conquista la Supercoppa.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":[],"bonuses":[],"modifiers":[],"active_effects":[]},"characters":[{"id":"leobolt","title":"Leobolt, il Cucciolo Campione","appearance":{"style":"compact","headwear":"cap","primaryColor":"primary","secondaryColor":"accent","accentColor":"success"},"collisionBox":{"width":58,"height":58,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"squadra-puffolosa","title":"Squadra Puffolosa","primaryProblem":"Il tenerissimo Dracopalla ha nascosto la Supercoppa fra nuvole, stelline e mostriciattoli birichini.","strength":"Tiri continui, riflessi veloci e movimenti semplici da capire subito.","weakness":"Se Leobolt si fa colpire troppe volte perde energia e deve ricominciare la partita.","resourceModifiers":{"energia":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"leobolt","allowedIds":["leobolt"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"squadra-puffolosa","allowedIds":["squadra-puffolosa"],"requireExplicitSelection":false}},"resources":[{"id":"energia","title":"Sorrisi di Leobolt","minimum":0,"maximum":7,"initial":7}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"campione-puffolampi","title":"Campione dei Puffolampi","summary":"Leobolt ha riportato a casa la Supercoppa dopo tre partite piene di creature buffe, nuvole e stelline."},"display":{"showScore":true,"showResources":true}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#123B6E","to":"#6FD0FF"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":8}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":60,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":40,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"gattoball":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"saltaluna":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"ronzobit":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"nuvolotto":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"surface","secondaryRole":"primary","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coniglampo":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellorso":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dracopalla":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallacuore":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"arcobalampo":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"bolla-birba":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"accent","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"fiocco-stella":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"stage","title":"Leobolt \u00e8 pronto!","message":"Tre partite. Mostriciattoli simpatici. Una supercoppa da vincere.","showStage":true,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VAI!","startLabel":"Inizia la partita","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"number","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":""}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":3,"publishedStages":3,"initialStageId":"prato-puffotto","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"prato-puffotto","number":1,"title":"Partita 1 \u2014 Il Prato dei Puffotti","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"cielo-nuvolotto","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leobolt con A\/D o le frecce. Tieni premuto Spazio, F o J per lanciare pallacuori.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leobolt a destra e sinistra. Tieni il dito sul campo per sparare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#79E0B3","to":"#D8FFF0"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":60,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":40,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"gattoball":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"saltaluna":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"ronzobit":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"nuvolotto":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"surface","secondaryRole":"primary","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coniglampo":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellorso":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dracopalla":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallacuore":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"arcobalampo":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"bolla-birba":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"accent","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"fiocco-stella":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leobolt","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"pallacuore","mountPoint":"primary_fire","cooldownMs":220,"initialDelayMs":0}},"projectiles":{"pallacuore":{"visualId":"pallacuore","speed":640,"damage":1,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pallacuore"}},"bonuses":[],"waves":[{"id":"fila-puffotti","startAfterMs":600,"spawns":[{"prefab":"puffotto","count":8,"intervalMs":340,"pattern":"line"}]},{"id":"gatti-rimbalzini","startAfterMs":820,"spawns":[{"prefab":"gattoball","count":7,"intervalMs":420,"pattern":"alternating"}]},{"id":"muro-saltaluna","startAfterMs":900,"spawns":[{"prefab":"saltaluna","count":5,"intervalMs":520,"pattern":"line"},{"prefab":"puffotto","count":6,"intervalMs":320,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti sorriso","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Prima stellina conquistata!","successSummary":"Leobolt ha attraversato il prato dei Puffotti a colpi di pallacuore. La Supercoppa ora scintilla un po\u2019 di pi\u00f9.","failureTitle":"I Puffotti invadono il campo","failureSummary":"Leobolt ha finito i sorrisi. Resta in movimento e colpisci prima le creature pi\u00f9 vicine."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leobolt":{"components":{"transform":{"x":0,"y":0,"width":60,"height":60},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"pallacuore","baseProjectilePrefab":"pallacuore","mountPoint":"primary_fire","intervalMs":220,"baseIntervalMs":220,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":30,"baseOffsetX":30,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"cucciolo-campione"}}},"puffotto":{"components":{"transform":{"x":0,"y":-42,"width":46,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":46,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":100},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"puffotto","visualId":"puffotto"}}},"gattoball":{"components":{"transform":{"x":0,"y":-46,"width":52,"height":46},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":6},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":54,"amplitude":66,"frequency":1.4,"phase":0,"originX":0,"age":0},"score-value":{"value":180},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"gattoball","visualId":"gattoball"}}},"saltaluna":{"components":{"transform":{"x":0,"y":-40,"width":54,"height":40},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":40,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":220},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"saltaluna","visualId":"saltaluna"}}},"pallacuore":{"components":{"transform":{"x":0,"y":0,"width":18,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":640,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"pallacuore","visualId":"pallacuore"}}}},"entities":[]}}},{"id":"cielo-nuvolotto","number":2,"title":"Partita 2 \u2014 Il Cielo dei Nuvolotti","archetype":"vertical-shooter","difficultyTier":3,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"castello-dracopalla","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leobolt con A\/D o le frecce. Tieni premuto Spazio, F o J per lanciare pallacuori.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leobolt a destra e sinistra. Tieni il dito sul campo per sparare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#8ED8FF","to":"#FFE7FB"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":60,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":40,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"gattoball":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"saltaluna":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"ronzobit":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"nuvolotto":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"surface","secondaryRole":"primary","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coniglampo":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellorso":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dracopalla":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallacuore":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"arcobalampo":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"bolla-birba":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"accent","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"fiocco-stella":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leobolt","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"arcobalampo","mountPoint":"primary_fire","cooldownMs":240,"initialDelayMs":0}},"projectiles":{"arcobalampo":{"visualId":"arcobalampo","speed":710,"damage":2,"lifetimeMs":1450,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"arcobalampo"},"bolla-birba":{"visualId":"bolla-birba","speed":270,"damage":1,"lifetimeMs":2800,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"bolla-birba"}},"bonuses":[],"waves":[{"id":"ronzii-allegri","startAfterMs":700,"spawns":[{"prefab":"ronzobit","count":8,"intervalMs":410,"pattern":"alternating"}]},{"id":"nuvole-monelle","startAfterMs":820,"spawns":[{"prefab":"nuvolotto","count":6,"intervalMs":500,"pattern":"random"},{"prefab":"coniglampo","count":4,"intervalMs":920,"pattern":"line"}]},{"id":"scatto-finale","startAfterMs":950,"spawns":[{"prefab":"ronzobit","count":7,"intervalMs":360,"pattern":"random"},{"prefab":"coniglampo","count":3,"intervalMs":1100,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti sorriso","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Il cielo \u00e8 libero!","successSummary":"Leobolt ha superato Nuvolotti e Coniglampo. Ora manca solo il castello dove si nasconde Dracopalla.","failureTitle":"Le nuvole birichine chiudono il passaggio","failureSummary":"Troppi colpi ti hanno rallentato. Schiva le bolle-birba e abbatti prima i Coniglampo."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leobolt":{"components":{"transform":{"x":0,"y":0,"width":60,"height":60},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"arcobalampo","baseProjectilePrefab":"arcobalampo","mountPoint":"primary_fire","intervalMs":240,"baseIntervalMs":240,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":30,"baseOffsetX":30,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"cucciolo-campione"}}},"ronzobit":{"components":{"transform":{"x":0,"y":-42,"width":48,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":78,"amplitude":120,"frequency":2,"phase":0,"originX":0,"age":0},"score-value":{"value":240},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"ronzobit","visualId":"ronzobit"}}},"nuvolotto":{"components":{"transform":{"x":0,"y":-42,"width":54,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":32,"offsetX":6,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":64,"amplitude":90,"frequency":1.6,"phase":0,"originX":0,"age":0},"score-value":{"value":210},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"nuvolotto","visualId":"nuvolotto"}}},"coniglampo":{"components":{"transform":{"x":0,"y":-50,"width":58,"height":50},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"health":{"current":4,"maximum":4,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":52,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":480},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"coniglampo","visualId":"coniglampo"},"weapon":{"action":"automatic","projectilePrefab":"bolla-birba","mountPoint":"primary_fire","intervalMs":1500,"initialDelayMs":650,"cooldownRemainingMs":650,"offsetX":29,"offsetY":50}}},"arcobalampo":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":710,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1450},"renderable":{"kind":"shooter-projectile","variant":"arcobalampo","visualId":"arcobalampo"}}},"bolla-birba":{"components":{"transform":{"x":0,"y":0,"width":12,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":270,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2800},"renderable":{"kind":"shooter-projectile","variant":"bolla-birba","visualId":"bolla-birba"}}}},"entities":[]}}},{"id":"castello-dracopalla","number":3,"title":"Finale \u2014 Dracopalla e la Supercoppa","archetype":"vertical-shooter","difficultyTier":4,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":800,"progressionPoints":30,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leobolt con A\/D o le frecce. Tieni premuto Spazio, F o J per lanciare pallacuori.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leobolt a destra e sinistra. Tieni il dito sul campo per sparare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#6F5BFF","to":"#FFC7E6"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":60,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":40,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":46,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"gattoball":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"saltaluna":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"secondary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":40},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":30,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"ronzobit":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"nuvolotto":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"surface","secondaryRole":"primary","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coniglampo":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellorso":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"mini-puffotto":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":38,"height":34},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"dracopalla":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":150,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallacuore":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"arcobalampo":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"bolla-birba":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"accent","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"fiocco-stella":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leobolt","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"arcobalampo","mountPoint":"primary_fire","cooldownMs":230,"initialDelayMs":0}},"projectiles":{"arcobalampo":{"visualId":"arcobalampo","speed":760,"damage":2,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"arcobalampo-finale"},"fiocco-stella":{"visualId":"fiocco-stella","speed":230,"damage":1,"lifetimeMs":3200,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"fiocco-stella"}},"bonuses":[],"waves":[{"id":"guardie-stelline","startAfterMs":700,"spawns":[{"prefab":"stellorso","count":6,"intervalMs":470,"pattern":"alternating"},{"prefab":"mini-puffotto","count":8,"intervalMs":300,"pattern":"random"}]},{"id":"arriva-dracopalla","startAfterMs":1100,"spawns":[{"prefab":"dracopalla","count":1,"intervalMs":0,"pattern":"line"},{"prefab":"mini-puffotto","count":6,"intervalMs":420,"pattern":"alternating"}]},{"id":"festa-finale","startAfterMs":900,"spawns":[{"prefab":"stellorso","count":4,"intervalMs":520,"pattern":"random"},{"prefab":"mini-puffotto","count":8,"intervalMs":280,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti sorriso","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"LEO VINCE LA SUPERCOPPA DEI PUFFOLAMPI!","successSummary":"Dracopalla \u00e8 stato battuto, il castello si illumina e tutti i mostriciattoli simpatici festeggiano insieme a Leobolt.","failureTitle":"Dracopalla protegge ancora la coppa","failureSummary":"Il boss ha resistito. Continua a muoverti, evita i fiocchi-stella e non smettere di sparare."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leobolt":{"components":{"transform":{"x":0,"y":0,"width":60,"height":60},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"arcobalampo","baseProjectilePrefab":"arcobalampo","mountPoint":"primary_fire","intervalMs":230,"baseIntervalMs":230,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":30,"baseOffsetX":30,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"cucciolo-campione"}}},"stellorso":{"components":{"transform":{"x":0,"y":-44,"width":52,"height":44},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":34,"offsetX":6,"offsetY":5},"health":{"current":3,"maximum":3,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":70,"amplitude":102,"frequency":2.2,"phase":0,"originX":0,"age":0},"score-value":{"value":320},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"stellorso","visualId":"stellorso"}}},"mini-puffotto":{"components":{"transform":{"x":0,"y":-34,"width":38,"height":34},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":28,"height":24,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":104,"amplitude":140,"frequency":3,"phase":0,"originX":0,"age":0},"score-value":{"value":160},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"mini-puffotto","visualId":"mini-puffotto"}}},"dracopalla":{"components":{"transform":{"x":0,"y":-92,"width":150,"height":92},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":126,"height":70,"offsetX":12,"offsetY":11},"health":{"current":22,"maximum":22,"invulnerableMs":0},"damage":{"amount":2,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":22,"amplitude":205,"frequency":0.45,"phase":0,"originX":0,"age":0},"score-value":{"value":5000},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"boss-dracopalla","visualId":"dracopalla"},"weapon":{"action":"automatic","projectilePrefab":"fiocco-stella","mountPoint":"primary_fire","intervalMs":1220,"initialDelayMs":500,"cooldownRemainingMs":500,"offsetX":75,"offsetY":92}}},"arcobalampo":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":760,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"arcobalampo-finale","visualId":"arcobalampo"}}},"fiocco-stella":{"components":{"transform":{"x":0,"y":0,"width":18,"height":30},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":230,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":3200},"renderable":{"kind":"shooter-projectile","variant":"fiocco-stella","visualId":"fiocco-stella"}}}},"entities":[]}}}]},"storageKey":"bgf:leonardo-supercoppa-puffolampi:1.0.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
Energia Fossile7
Gioco giocabile
Leo e il Campionato dei Dinosprint
Guida Leonoceratopo in tre partite, supera le squadre preistoriche e conquista la Coppa Fossile.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"leonardo-campionato-dinosprint","version":"1.0.0","title":"Leo e il Campionato dei Dinosprint"},"objective":"Guida Leonoceratopo in tre partite, supera le squadre preistoriche e conquista la Coppa Fossile.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":[],"bonuses":[],"modifiers":[],"active_effects":[]},"characters":[{"id":"leonoceratopo","title":"Leonoceratopo, il Capitano Preistorico","appearance":{"style":"compact","headwear":"cap","primaryColor":"success","secondaryColor":"accent","accentColor":"warning"},"collisionBox":{"width":60,"height":58,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"squadra-dinosprint","title":"Squadra Dinosprint","primaryProblem":"Rexportiere ha rubato la Coppa Fossile e ha bloccato il campionato con la sua squadra di dinosauri birichini.","strength":"Tiri rapidi, grande mobilit\u00e0 e superuova capaci di attraversare pi\u00f9 avversari.","weakness":"I dinosauri pi\u00f9 grandi richiedono molti colpi e i proiettili avversari consumano energia.","resourceModifiers":{"energia":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"leonoceratopo","allowedIds":["leonoceratopo"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"squadra-dinosprint","allowedIds":["squadra-dinosprint"],"requireExplicitSelection":false}},"resources":[{"id":"energia","title":"Energia Fossile","minimum":0,"maximum":7,"initial":7}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"campione-dinosprint","title":"Campione dei Dinosprint","summary":"Leonoceratopo ha recuperato la Coppa Fossile dopo tre partite piene di dinosauri buffi, dribbling e superuova."},"display":{"showScore":true,"showResources":true}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#184E3A","to":"#8EE6A8"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":9}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":62,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"triceratopino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"raptorino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"brontoblocco":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pterodribble":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stegotiro":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"uovosauro":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":40,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardiasauro":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rexportiere":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":154,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":128,"height":72,"offsetX":13,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"uovo-pallone":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"warning","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"uovo-meteora":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"pigna-rimbalzante":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"meteorite-rex":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"stage","title":"Leonoceratopo entra in campo!","message":"Tre partite. Dinosauri mai visti. Una coppa fossile da recuperare.","showStage":true,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VAI!","startLabel":"Inizia la partita","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"number","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":""}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":3,"publishedStages":3,"initialStageId":"valle-triceratopini","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"valle-triceratopini","number":1,"title":"Partita 1 \u2014 La Valle dei Triceratopini","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"canyon-pterodribble","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonoceratopo con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare uova-pallone.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonoceratopo a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#4E9F5C","to":"#C8F7A6"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":62,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"triceratopino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"raptorino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"brontoblocco":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pterodribble":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stegotiro":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"uovosauro":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":40,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardiasauro":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rexportiere":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":154,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":128,"height":72,"offsetX":13,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"uovo-pallone":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"warning","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"uovo-meteora":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"pigna-rimbalzante":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"meteorite-rex":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonoceratopo","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"uovo-pallone","mountPoint":"primary_fire","cooldownMs":220,"initialDelayMs":0}},"projectiles":{"uovo-pallone":{"visualId":"uovo-pallone","speed":640,"damage":1,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"uovo-pallone"}},"bonuses":[],"waves":[{"id":"muro-triceratopini","startAfterMs":600,"spawns":[{"prefab":"triceratopino","count":8,"intervalMs":340,"pattern":"line"}]},{"id":"corsa-raptorini","startAfterMs":820,"spawns":[{"prefab":"raptorino","count":7,"intervalMs":420,"pattern":"alternating"}]},{"id":"difesa-brontoblocco","startAfterMs":900,"spawns":[{"prefab":"brontoblocco","count":5,"intervalMs":520,"pattern":"line"},{"prefab":"triceratopino","count":6,"intervalMs":320,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti fossile","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Primo frammento fossile conquistato!","successSummary":"Leonoceratopo ha spezzato la difesa dei Triceratopini con una raffica di uova-pallone.","failureTitle":"I Triceratopini occupano il campo","failureSummary":"L\u0027energia fossile \u00e8 terminata. Continua a muoverti e colpisci prima i dinosauri pi\u00f9 vicini."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonoceratopo":{"components":{"transform":{"x":0,"y":0,"width":62,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"uovo-pallone","baseProjectilePrefab":"uovo-pallone","mountPoint":"primary_fire","intervalMs":220,"baseIntervalMs":220,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":31,"baseOffsetX":31,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"capitano-preistorico"}}},"triceratopino":{"components":{"transform":{"x":0,"y":-42,"width":48,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":46,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":100},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"triceratopino","visualId":"triceratopino"}}},"raptorino":{"components":{"transform":{"x":0,"y":-44,"width":50,"height":44},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":58,"amplitude":74,"frequency":1.5,"phase":0,"originX":0,"age":0},"score-value":{"value":190},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"raptorino","visualId":"raptorino"}}},"brontoblocco":{"components":{"transform":{"x":0,"y":-42,"width":58,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":48,"height":32,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":40,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":230},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"brontoblocco","visualId":"brontoblocco"}}},"uovo-pallone":{"components":{"transform":{"x":0,"y":0,"width":18,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":640,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"uovo-pallone","visualId":"uovo-pallone"}}}},"entities":[]}}},{"id":"canyon-pterodribble","number":2,"title":"Partita 2 \u2014 Il Canyon dei Pterodribble","archetype":"vertical-shooter","difficultyTier":3,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"vulcano-rexportiere","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonoceratopo con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare uova-pallone.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonoceratopo a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#4C8CCF","to":"#D0F1FF"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":62,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"triceratopino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"raptorino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"brontoblocco":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pterodribble":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stegotiro":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"uovosauro":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":40,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardiasauro":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rexportiere":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":154,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":128,"height":72,"offsetX":13,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"uovo-pallone":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"warning","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"uovo-meteora":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"pigna-rimbalzante":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"meteorite-rex":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonoceratopo","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"uovo-meteora","mountPoint":"primary_fire","cooldownMs":240,"initialDelayMs":0}},"projectiles":{"uovo-meteora":{"visualId":"uovo-meteora","speed":710,"damage":2,"lifetimeMs":1450,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"uovo-meteora"},"pigna-rimbalzante":{"visualId":"pigna-rimbalzante","speed":270,"damage":1,"lifetimeMs":2800,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"pigna-rimbalzante"}},"bonuses":[],"waves":[{"id":"volo-pterodribble","startAfterMs":700,"spawns":[{"prefab":"pterodribble","count":8,"intervalMs":400,"pattern":"alternating"}]},{"id":"assalto-stegotiro","startAfterMs":820,"spawns":[{"prefab":"stegotiro","count":4,"intervalMs":920,"pattern":"line"},{"prefab":"uovosauro","count":6,"intervalMs":360,"pattern":"random"}]},{"id":"canyon-finale","startAfterMs":950,"spawns":[{"prefab":"pterodribble","count":7,"intervalMs":360,"pattern":"random"},{"prefab":"stegotiro","count":3,"intervalMs":1100,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti fossile","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Il canyon \u00e8 superato!","successSummary":"Leonoceratopo ha schivato i Pterodribble e distrutto le difese di Stegotiro.","failureTitle":"I Pterodribble chiudono il passaggio","failureSummary":"Troppi colpi ti hanno rallentato. Abbatti prima gli Stegotiro e continua a spostarti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonoceratopo":{"components":{"transform":{"x":0,"y":0,"width":62,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"uovo-meteora","baseProjectilePrefab":"uovo-meteora","mountPoint":"primary_fire","intervalMs":240,"baseIntervalMs":240,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":31,"baseOffsetX":31,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"capitano-preistorico"}}},"pterodribble":{"components":{"transform":{"x":0,"y":-42,"width":52,"height":42},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":32,"offsetX":5,"offsetY":5},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":80,"amplitude":126,"frequency":2,"phase":0,"originX":0,"age":0},"score-value":{"value":250},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pterodribble","visualId":"pterodribble"}}},"stegotiro":{"components":{"transform":{"x":0,"y":-50,"width":58,"height":50},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"health":{"current":4,"maximum":4,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":52,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":500},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"stegotiro","visualId":"stegotiro"},"weapon":{"action":"automatic","projectilePrefab":"pigna-rimbalzante","mountPoint":"primary_fire","intervalMs":1500,"initialDelayMs":650,"cooldownRemainingMs":650,"offsetX":29,"offsetY":50}}},"uovosauro":{"components":{"transform":{"x":0,"y":-36,"width":40,"height":36},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":96,"amplitude":92,"frequency":2.4,"phase":0,"originX":0,"age":0},"score-value":{"value":150},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"uovosauro","visualId":"uovosauro"}}},"uovo-meteora":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":710,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1450},"renderable":{"kind":"shooter-projectile","variant":"uovo-meteora","visualId":"uovo-meteora"}}},"pigna-rimbalzante":{"components":{"transform":{"x":0,"y":0,"width":12,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":270,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2800},"renderable":{"kind":"shooter-projectile","variant":"pigna-rimbalzante","visualId":"pigna-rimbalzante"}}}},"entities":[]}}},{"id":"vulcano-rexportiere","number":3,"title":"Finale \u2014 Rexportiere e la Coppa Fossile","archetype":"vertical-shooter","difficultyTier":4,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":900,"progressionPoints":30,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Leonoceratopo con A\/D o le frecce. Tieni premuto Spazio, F o J per calciare uova-pallone.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Leonoceratopo a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#7A2B20","to":"#FFB26B"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"success","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":62,"height":58},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":38,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"triceratopino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"success","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":48,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"raptorino":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":50,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":40,"height":34,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"brontoblocco":{"mode":"fallback","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pterodribble":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":52,"height":42},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":32,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stegotiro":{"mode":"fallback","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":58,"height":50},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":38,"offsetX":6,"offsetY":6},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"uovosauro":{"mode":"fallback","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"success"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":40,"height":36},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guardiasauro":{"mode":"fallback","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"secondary","accentRole":"surface"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":54,"height":44},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":34,"offsetX":6,"offsetY":5},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rexportiere":{"mode":"fallback","fallback":{"shape":"gate","primaryRole":"error","secondaryRole":"warning","accentRole":"accent"},"image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":154,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":128,"height":72,"offsetX":13,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"uovo-pallone":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"warning","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"uovo-meteora":{"mode":"fallback","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":22,"height":22},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3}},"pigna-rimbalzante":{"mode":"fallback","fallback":{"shape":"bolt","primaryRole":"secondary","secondaryRole":"success","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":12,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":8,"height":18,"offsetX":2,"offsetY":3}},"meteorite-rex":{"mode":"fallback","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"","attachmentId":null,"opacity":1},"size":{"width":18,"height":30},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"leonoceratopo","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"uovo-meteora","mountPoint":"primary_fire","cooldownMs":230,"initialDelayMs":0}},"projectiles":{"uovo-meteora":{"visualId":"uovo-meteora","speed":760,"damage":2,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"uovo-meteora-finale"},"meteorite-rex":{"visualId":"meteorite-rex","speed":230,"damage":1,"lifetimeMs":3200,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"meteorite-rex"}},"bonuses":[],"waves":[{"id":"guardie-vulcano","startAfterMs":700,"spawns":[{"prefab":"guardiasauro","count":6,"intervalMs":470,"pattern":"alternating"},{"prefab":"uovosauro","count":8,"intervalMs":300,"pattern":"random"}]},{"id":"arriva-rexportiere","startAfterMs":1100,"spawns":[{"prefab":"rexportiere","count":1,"intervalMs":0,"pattern":"line"},{"prefab":"uovosauro","count":6,"intervalMs":420,"pattern":"alternating"}]},{"id":"ultimo-minuto-fossile","startAfterMs":900,"spawns":[{"prefab":"guardiasauro","count":4,"intervalMs":520,"pattern":"random"},{"prefab":"uovosauro","count":8,"intervalMs":280,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti fossile","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"LEO \u00c8 IL CAMPIONE DEI DINOSPRINT!","successSummary":"Rexportiere \u00e8 sconfitto, il vulcano si illumina e tutti i dinosauri festeggiano Leonoceratopo.","failureTitle":"Rexportiere salva ancora la coppa","failureSummary":"Il boss ha resistito. Evita i meteoriti, continua a muoverti e usa la superuova penetrante."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"leonoceratopo":{"components":{"transform":{"x":0,"y":0,"width":62,"height":58},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"uovo-meteora","baseProjectilePrefab":"uovo-meteora","mountPoint":"primary_fire","intervalMs":230,"baseIntervalMs":230,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":31,"baseOffsetX":31,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"capitano-preistorico"}}},"guardiasauro":{"components":{"transform":{"x":0,"y":-44,"width":54,"height":44},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":34,"offsetX":6,"offsetY":5},"health":{"current":3,"maximum":3,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":72,"amplitude":104,"frequency":2.2,"phase":0,"originX":0,"age":0},"score-value":{"value":330},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"guardiasauro","visualId":"guardiasauro"}}},"uovosauro":{"components":{"transform":{"x":0,"y":-36,"width":40,"height":36},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":30,"height":26,"offsetX":5,"offsetY":5},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":105,"amplitude":145,"frequency":3.1,"phase":0,"originX":0,"age":0},"score-value":{"value":160},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"uovosauro","visualId":"uovosauro"}}},"rexportiere":{"components":{"transform":{"x":0,"y":-96,"width":154,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":128,"height":72,"offsetX":13,"offsetY":12},"health":{"current":24,"maximum":24,"invulnerableMs":0},"damage":{"amount":2,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":22,"amplitude":210,"frequency":0.45,"phase":0,"originX":0,"age":0},"score-value":{"value":5200},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"boss-rexportiere","visualId":"rexportiere"},"weapon":{"action":"automatic","projectilePrefab":"meteorite-rex","mountPoint":"primary_fire","intervalMs":1220,"initialDelayMs":500,"cooldownRemainingMs":500,"offsetX":77,"offsetY":96}}},"uovo-meteora":{"components":{"transform":{"x":0,"y":0,"width":22,"height":22},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":16,"height":16,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":760,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"uovo-meteora-finale","visualId":"uovo-meteora"}}},"meteorite-rex":{"components":{"transform":{"x":0,"y":0,"width":18,"height":30},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":12,"height":24,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":230,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":3200},"renderable":{"kind":"shooter-projectile","variant":"meteorite-rex","visualId":"meteorite-rex"}}}},"entities":[]}}}]},"storageKey":"bgf:leonardo-campionato-dinosprint:1.0.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
Energia All-Stars7
Gioco giocabile
Leo, Messi e la Coppa Pokémon All-Stars
Guida Messi nelle tre sfide scelte da Leonardo e riconquista la Coppa Pokémon All-Stars.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"leonardo-messi-coppa-pokemon-all-stars","version":"1.0.0","title":"Leo, Messi e la Coppa Pok\u00e9mon All-Stars"},"objective":"Guida Messi nelle tre sfide scelte da Leonardo e riconquista la Coppa Pok\u00e9mon All-Stars.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":[],"bonuses":[],"modifiers":[],"active_effects":[]},"characters":[{"id":"messi-all-star","title":"Lionel Messi, Capitano di Leo","appearance":{"style":"compact","headwear":"cap","primaryColor":"primary","secondaryColor":"surface","accentColor":"accent"},"collisionBox":{"width":72,"height":96,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"allenatore-leonardo","title":"Allenatore Leonardo","primaryProblem":"Charizard ha preso la Coppa Pok\u00e9mon All-Stars e ha riunito una squadra di Pok\u00e9mon e campioni del calcio.","strength":"Messi \u00e8 rapido, tira spesso e pu\u00f2 usare Pok\u00e9 Ball sempre pi\u00f9 potenti.","weakness":"Snorlax e Charizard resistono a molti colpi, mentre Ronaldo e Mbapp\u00e9 rispondono con tiri veloci.","resourceModifiers":{"energia":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"messi-all-star","allowedIds":["messi-all-star"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"allenatore-leonardo","allowedIds":["allenatore-leonardo"],"requireExplicitSelection":false}},"resources":[{"id":"energia","title":"Energia All-Stars","minimum":0,"maximum":7,"initial":7}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"campione-pokemon-all-stars","title":"Campione Pok\u00e9mon All-Stars","summary":"Messi e Leonardo hanno superato Pok\u00e9mon e campioni del calcio e hanno recuperato la coppa."},"display":{"showScore":true,"showResources":true}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#102A56","to":"#2C8D5D"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b4\/Lionel-Messi-Argentina-2022-FIFA-World-Cup_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"bulbasaur":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/1.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":40,"offsetX":9,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charmander":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/4.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":48,"offsetX":10,"offsetY":9},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"squirtle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/7.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":42,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pikachu":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/25.png","attachmentId":null,"opacity":1},"size":{"width":66,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"jigglypuff":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/39.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"cristiano-ronaldo":{"mode":"image","fallback":{"shape":"turret","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/f\/fc\/Cristiano_Ronaldo_Al-Nassr_2023.jpg","attachmentId":null,"opacity":1},"size":{"width":70,"height":94},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":14,"offsetY":16},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"kylian-mbappe":{"mode":"image","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6e\/Kylian_Mbappe_celebrating_-_March_2018_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":14,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"snorlax":{"mode":"image","fallback":{"shape":"block","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/143.png","attachmentId":null,"opacity":1},"size":{"width":98,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":72,"height":64,"offsetX":13,"offsetY":14},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charizard":{"mode":"image","fallback":{"shape":"gate","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/6.png","attachmentId":null,"opacity":1},"size":{"width":160,"height":144},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":118,"height":104,"offsetX":21,"offsetY":20},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-calcio":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"poke-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/poke-ball.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"great-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/great-ball.png","attachmentId":null,"opacity":1},"size":{"width":26,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":4,"offsetY":4}},"master-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/master-ball.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}},"pietra-fuoco":{"mode":"image","fallback":{"shape":"missile","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/fire-stone.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}}},"objects":[]},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"stage","title":"Messi entra nell\u2019arena Pok\u00e9mon!","message":"Pok\u00e9mon, campioni del calcio e una finale contro Charizard.","showStage":true,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VAI!","startLabel":"Inizia la sfida","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"number","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":""}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":3,"publishedStages":3,"initialStageId":"campo-starter","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"campo-starter","number":1,"title":"Sfida 1 \u2014 Il Campo dei Pok\u00e9mon Starter","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"derby-leggende","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Messi con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Messi a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#4C9A57","to":"#BDEB87"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b4\/Lionel-Messi-Argentina-2022-FIFA-World-Cup_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"bulbasaur":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/1.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":40,"offsetX":9,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charmander":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/4.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":48,"offsetX":10,"offsetY":9},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"squirtle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/7.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":42,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pikachu":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/25.png","attachmentId":null,"opacity":1},"size":{"width":66,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"jigglypuff":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/39.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"cristiano-ronaldo":{"mode":"image","fallback":{"shape":"turret","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/f\/fc\/Cristiano_Ronaldo_Al-Nassr_2023.jpg","attachmentId":null,"opacity":1},"size":{"width":70,"height":94},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":14,"offsetY":16},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"kylian-mbappe":{"mode":"image","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6e\/Kylian_Mbappe_celebrating_-_March_2018_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":14,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"snorlax":{"mode":"image","fallback":{"shape":"block","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/143.png","attachmentId":null,"opacity":1},"size":{"width":98,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":72,"height":64,"offsetX":13,"offsetY":14},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charizard":{"mode":"image","fallback":{"shape":"gate","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/6.png","attachmentId":null,"opacity":1},"size":{"width":160,"height":144},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":118,"height":104,"offsetX":21,"offsetY":20},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-calcio":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"poke-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/poke-ball.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"great-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/great-ball.png","attachmentId":null,"opacity":1},"size":{"width":26,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":4,"offsetY":4}},"master-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/master-ball.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}},"pietra-fuoco":{"mode":"image","fallback":{"shape":"missile","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/fire-stone.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"messi-all-star","spawn":{"x":444,"y":430},"speed":430,"attack":{"projectile":"pallone-calcio","mountPoint":"primary_fire","cooldownMs":220,"initialDelayMs":0}},"projectiles":{"pallone-calcio":{"visualId":"pallone-calcio","speed":670,"damage":1,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pallone-calcio"}},"bonuses":[],"waves":[{"id":"starter-erba","startAfterMs":600,"spawns":[{"prefab":"bulbasaur","count":7,"intervalMs":380,"pattern":"line"}]},{"id":"starter-fuoco-acqua","startAfterMs":800,"spawns":[{"prefab":"charmander","count":5,"intervalMs":470,"pattern":"alternating"},{"prefab":"squirtle","count":5,"intervalMs":470,"pattern":"alternating"}]},{"id":"arriva-pikachu","startAfterMs":950,"spawns":[{"prefab":"pikachu","count":5,"intervalMs":540,"pattern":"random"},{"prefab":"bulbasaur","count":5,"intervalMs":350,"pattern":"line"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti All-Stars","format":"integer","suffix":""},{"id":"wave","label":"Sfida","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"La squadra Starter \u00e8 superata!","successSummary":"Messi ha aperto la strada tra Bulbasaur, Charmander, Squirtle e Pikachu.","failureTitle":"I Pok\u00e9mon difendono ancora il campo","failureSummary":"Continua a muoverti e colpisci prima i Pok\u00e9mon pi\u00f9 vicini."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"messi-all-star":{"components":{"transform":{"x":0,"y":0,"width":72,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":430,"baseSpeed":430},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"pallone-calcio","baseProjectilePrefab":"pallone-calcio","mountPoint":"primary_fire","intervalMs":220,"baseIntervalMs":220,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":36,"baseOffsetX":36,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"messi-foto"}}},"bulbasaur":{"components":{"transform":{"x":0,"y":-62,"width":62,"height":62},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":40,"offsetX":9,"offsetY":11},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":46,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":120},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"bulbasaur","visualId":"bulbasaur"}}},"charmander":{"components":{"transform":{"x":0,"y":-66,"width":62,"height":66},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":48,"offsetX":10,"offsetY":9},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":58,"amplitude":70,"frequency":1.5,"phase":0,"originX":0,"age":0},"score-value":{"value":190},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"charmander","visualId":"charmander"}}},"squirtle":{"components":{"transform":{"x":0,"y":-62,"width":62,"height":62},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":42,"offsetX":10,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":52,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":190},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"squirtle","visualId":"squirtle"}}},"pikachu":{"components":{"transform":{"x":0,"y":-66,"width":66,"height":66},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"health":{"current":3,"maximum":3,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":76,"amplitude":105,"frequency":2.2,"phase":0,"originX":0,"age":0},"score-value":{"value":300},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pikachu","visualId":"pikachu"}}},"pallone-calcio":{"components":{"transform":{"x":0,"y":0,"width":24,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":670,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"pallone-calcio","visualId":"pallone-calcio"}}}},"entities":[]}}},{"id":"derby-leggende","number":2,"title":"Sfida 2 \u2014 Messi contro Ronaldo e Mbapp\u00e9","archetype":"vertical-shooter","difficultyTier":3,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":700,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"vulcano-charizard","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Messi con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Messi a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#173B78","to":"#70B7FF"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b4\/Lionel-Messi-Argentina-2022-FIFA-World-Cup_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"bulbasaur":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/1.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":40,"offsetX":9,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charmander":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/4.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":48,"offsetX":10,"offsetY":9},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"squirtle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/7.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":42,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pikachu":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/25.png","attachmentId":null,"opacity":1},"size":{"width":66,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"jigglypuff":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/39.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"cristiano-ronaldo":{"mode":"image","fallback":{"shape":"turret","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/f\/fc\/Cristiano_Ronaldo_Al-Nassr_2023.jpg","attachmentId":null,"opacity":1},"size":{"width":70,"height":94},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":14,"offsetY":16},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"kylian-mbappe":{"mode":"image","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6e\/Kylian_Mbappe_celebrating_-_March_2018_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":14,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"snorlax":{"mode":"image","fallback":{"shape":"block","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/143.png","attachmentId":null,"opacity":1},"size":{"width":98,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":72,"height":64,"offsetX":13,"offsetY":14},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charizard":{"mode":"image","fallback":{"shape":"gate","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/6.png","attachmentId":null,"opacity":1},"size":{"width":160,"height":144},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":118,"height":104,"offsetX":21,"offsetY":20},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-calcio":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"poke-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/poke-ball.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"great-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/great-ball.png","attachmentId":null,"opacity":1},"size":{"width":26,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":4,"offsetY":4}},"master-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/master-ball.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}},"pietra-fuoco":{"mode":"image","fallback":{"shape":"missile","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/fire-stone.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"messi-all-star","spawn":{"x":444,"y":430},"speed":430,"attack":{"projectile":"poke-ball","mountPoint":"primary_fire","cooldownMs":240,"initialDelayMs":0}},"projectiles":{"poke-ball":{"visualId":"poke-ball","speed":720,"damage":2,"lifetimeMs":1450,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"poke-ball"},"pallone-avversario":{"visualId":"pallone-calcio","speed":280,"damage":1,"lifetimeMs":2900,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"pallone-avversario"}},"bonuses":[],"waves":[{"id":"sfida-mbappe","startAfterMs":700,"spawns":[{"prefab":"kylian-mbappe","count":3,"intervalMs":980,"pattern":"alternating"},{"prefab":"pikachu","count":5,"intervalMs":420,"pattern":"random"}]},{"id":"sfida-ronaldo","startAfterMs":900,"spawns":[{"prefab":"cristiano-ronaldo","count":3,"intervalMs":1050,"pattern":"line"},{"prefab":"jigglypuff","count":6,"intervalMs":390,"pattern":"alternating"}]},{"id":"all-stars","startAfterMs":1050,"spawns":[{"prefab":"cristiano-ronaldo","count":2,"intervalMs":1200,"pattern":"alternating"},{"prefab":"kylian-mbappe","count":2,"intervalMs":1050,"pattern":"random"},{"prefab":"pikachu","count":4,"intervalMs":370,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti All-Stars","format":"integer","suffix":""},{"id":"wave","label":"Sfida","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Messi vince il Derby delle Leggende!","successSummary":"Ronaldo e Mbapp\u00e9 salutano Leonardo: la finale contro Charizard pu\u00f2 iniziare.","failureTitle":"Gli All-Stars fermano Messi","failureSummary":"Schiva i palloni avversari e usa le Pok\u00e9 Ball contro i campioni pi\u00f9 resistenti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"messi-all-star":{"components":{"transform":{"x":0,"y":0,"width":72,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":430,"baseSpeed":430},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"poke-ball","baseProjectilePrefab":"poke-ball","mountPoint":"primary_fire","intervalMs":240,"baseIntervalMs":240,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":36,"baseOffsetX":36,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"messi-foto"}}},"cristiano-ronaldo":{"components":{"transform":{"x":0,"y":-94,"width":70,"height":94},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":42,"height":62,"offsetX":14,"offsetY":16},"health":{"current":5,"maximum":5,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":50,"amplitude":120,"frequency":1.1,"phase":0,"originX":0,"age":0},"score-value":{"value":700},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"ronaldo-foto","visualId":"cristiano-ronaldo"},"weapon":{"action":"automatic","projectilePrefab":"pallone-avversario","mountPoint":"primary_fire","intervalMs":1450,"initialDelayMs":650,"cooldownRemainingMs":650,"offsetX":35,"offsetY":94}}},"kylian-mbappe":{"components":{"transform":{"x":0,"y":-96,"width":72,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":62,"offsetX":14,"offsetY":17},"health":{"current":4,"maximum":4,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":88,"amplitude":150,"frequency":2.2,"phase":0,"originX":0,"age":0},"score-value":{"value":600},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"mbappe-foto","visualId":"kylian-mbappe"},"weapon":{"action":"automatic","projectilePrefab":"pallone-avversario","mountPoint":"primary_fire","intervalMs":1650,"initialDelayMs":750,"cooldownRemainingMs":750,"offsetX":36,"offsetY":96}}},"pikachu":{"components":{"transform":{"x":0,"y":-66,"width":66,"height":66},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":82,"amplitude":112,"frequency":2.6,"phase":0,"originX":0,"age":0},"score-value":{"value":250},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pikachu","visualId":"pikachu"}}},"jigglypuff":{"components":{"transform":{"x":0,"y":-64,"width":64,"height":64},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":55,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":220},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"jigglypuff","visualId":"jigglypuff"}}},"poke-ball":{"components":{"transform":{"x":0,"y":0,"width":24,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":720,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1450},"renderable":{"kind":"shooter-projectile","variant":"poke-ball","visualId":"poke-ball"}}},"pallone-avversario":{"components":{"transform":{"x":0,"y":0,"width":24,"height":24},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":280,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2900},"renderable":{"kind":"shooter-projectile","variant":"pallone-avversario","visualId":"pallone-calcio"}}}},"entities":[]}}},{"id":"vulcano-charizard","number":3,"title":"Finale \u2014 Messi contro Charizard","archetype":"vertical-shooter","difficultyTier":4,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":1000,"progressionPoints":30,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Messi con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Messi a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#5B1B22","to":"#FF7A3D"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b4\/Lionel-Messi-Argentina-2022-FIFA-World-Cup_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"bulbasaur":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/1.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":40,"offsetX":9,"offsetY":11},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charmander":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/4.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":48,"offsetX":10,"offsetY":9},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"squirtle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/7.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":62},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":42,"offsetX":10,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"pikachu":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/25.png","attachmentId":null,"opacity":1},"size":{"width":66,"height":66},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"jigglypuff":{"mode":"image","fallback":{"shape":"creature","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/39.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":64},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"cristiano-ronaldo":{"mode":"image","fallback":{"shape":"turret","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/f\/fc\/Cristiano_Ronaldo_Al-Nassr_2023.jpg","attachmentId":null,"opacity":1},"size":{"width":70,"height":94},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":42,"height":62,"offsetX":14,"offsetY":16},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"kylian-mbappe":{"mode":"image","fallback":{"shape":"drone","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6e\/Kylian_Mbappe_celebrating_-_March_2018_cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":72,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":14,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"snorlax":{"mode":"image","fallback":{"shape":"block","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/143.png","attachmentId":null,"opacity":1},"size":{"width":98,"height":92},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":72,"height":64,"offsetX":13,"offsetY":14},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"charizard":{"mode":"image","fallback":{"shape":"gate","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/pokemon\/other\/official-artwork\/6.png","attachmentId":null,"opacity":1},"size":{"width":160,"height":144},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":118,"height":104,"offsetX":21,"offsetY":20},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-calcio":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"poke-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/poke-ball.png","attachmentId":null,"opacity":1},"size":{"width":24,"height":24},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":3,"offsetY":3}},"great-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/great-ball.png","attachmentId":null,"opacity":1},"size":{"width":26,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":18,"height":18,"offsetX":4,"offsetY":4}},"master-ball":{"mode":"image","fallback":{"shape":"orb","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/master-ball.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}},"pietra-fuoco":{"mode":"image","fallback":{"shape":"missile","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/PokeAPI\/sprites\/master\/sprites\/items\/fire-stone.png","attachmentId":null,"opacity":1},"size":{"width":28,"height":28},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":false,"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"messi-all-star","spawn":{"x":444,"y":430},"speed":430,"attack":{"projectile":"master-ball","mountPoint":"primary_fire","cooldownMs":225,"initialDelayMs":0}},"projectiles":{"master-ball":{"visualId":"master-ball","speed":780,"damage":2,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"master-ball-finale"},"pietra-fuoco":{"visualId":"pietra-fuoco","speed":245,"damage":1,"lifetimeMs":3200,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"pietra-fuoco"}},"bonuses":[],"waves":[{"id":"muro-snorlax","startAfterMs":700,"spawns":[{"prefab":"snorlax","count":3,"intervalMs":1050,"pattern":"line"},{"prefab":"pikachu","count":6,"intervalMs":360,"pattern":"random"}]},{"id":"arriva-charizard","startAfterMs":1150,"spawns":[{"prefab":"charizard","count":1,"intervalMs":0,"pattern":"line"},{"prefab":"jigglypuff","count":5,"intervalMs":420,"pattern":"alternating"}]},{"id":"ultimo-assalto","startAfterMs":950,"spawns":[{"prefab":"pikachu","count":5,"intervalMs":330,"pattern":"alternating"},{"prefab":"jigglypuff","count":5,"intervalMs":360,"pattern":"random"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti All-Stars","format":"integer","suffix":""},{"id":"wave","label":"Sfida","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"LEONARDO VINCE LA COPPA POK\u00c9MON ALL-STARS!","successSummary":"Charizard \u00e8 sconfitto, Snorlax si sveglia e Messi alza la coppa scelta da Leonardo.","failureTitle":"Charizard protegge ancora la coppa","failureSummary":"Usa la Master Ball penetrante, evita le pietre di fuoco e continua a spostarti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"messi-all-star":{"components":{"transform":{"x":0,"y":0,"width":72,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":430,"baseSpeed":430},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"master-ball","baseProjectilePrefab":"master-ball","mountPoint":"primary_fire","intervalMs":225,"baseIntervalMs":225,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":36,"baseOffsetX":36,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"messi-foto"}}},"snorlax":{"components":{"transform":{"x":0,"y":-92,"width":98,"height":92},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":72,"height":64,"offsetX":13,"offsetY":14},"health":{"current":8,"maximum":8,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":34,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":800},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"snorlax","visualId":"snorlax"}}},"pikachu":{"components":{"transform":{"x":0,"y":-66,"width":66,"height":66},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":44,"height":46,"offsetX":11,"offsetY":10},"health":{"current":3,"maximum":3,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":88,"amplitude":130,"frequency":2.8,"phase":0,"originX":0,"age":0},"score-value":{"value":300},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pikachu","visualId":"pikachu"}}},"jigglypuff":{"components":{"transform":{"x":0,"y":-64,"width":64,"height":64},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":44,"offsetX":9,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":64,"amplitude":90,"frequency":1.8,"phase":0,"originX":0,"age":0},"score-value":{"value":230},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"jigglypuff","visualId":"jigglypuff"}}},"charizard":{"components":{"transform":{"x":0,"y":-144,"width":160,"height":144},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":118,"height":104,"offsetX":21,"offsetY":20},"health":{"current":28,"maximum":28,"invulnerableMs":0},"damage":{"amount":2,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":24,"amplitude":210,"frequency":0.45,"phase":0,"originX":0,"age":0},"score-value":{"value":6000},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"boss-charizard","visualId":"charizard"},"weapon":{"action":"automatic","projectilePrefab":"pietra-fuoco","mountPoint":"primary_fire","intervalMs":1180,"initialDelayMs":450,"cooldownRemainingMs":450,"offsetX":80,"offsetY":144}}},"master-ball":{"components":{"transform":{"x":0,"y":0,"width":28,"height":28},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":780,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"master-ball-finale","visualId":"master-ball"}}},"pietra-fuoco":{"components":{"transform":{"x":0,"y":0,"width":28,"height":28},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":20,"height":20,"offsetX":4,"offsetY":4},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":245,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":3200},"renderable":{"kind":"shooter-projectile","variant":"pietra-fuoco","visualId":"pietra-fuoco"}}}},"entities":[]}}}]},"storageKey":"bgf:leonardo-messi-coppa-pokemon-all-stars:1.0.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
Magia del Gaucho7
Gioco giocabile
Leo e Ronaldinho: la Notte del Gaucho Magico
Guida Ronaldinho in tre partite, domina il torneo di trick e riconquista la Coppa Dorata.
Evento di gioco
Livello completato
Punteggio0
Record0
Diagnosi spiegabile
Cosa ha misurato il gioco
Evidenze della tua partita
Gioco in pausa
In pausa
Il gioco è in pausa. Riprendi la partita o apri le impostazioni.
Impostazioni di gioco
Impostazioni di gioco
Controlli
Tastiera: frecce o A/D per muoverti, Spazio o W per saltare. P mette in pausa, M attiva/disattiva l’audio, Esc chiude gli overlay o mette in pausa. S apre le impostazioni e F attiva/disattiva lo schermo intero quando lo stage corrente non riserva quei tasti.
Touch: il personaggio avanza automaticamente. Tocca l’area di gioco per saltare.
Il gioco non è riuscito ad avviarsi
Il resto della pagina rimane disponibile. Ricarica la pagina o prova con un browser aggiornato.
Codice diagnostico:initialization:Error
Avanzamento automatico attivo. Tocca l’area di gioco per saltare.
Intro del gioco: premi Inizia a giocare per cominciare. Se sono richieste scelte iniziali, le selezionerai nella schermata successiva.Usa i controlli descritti per il livello corrente. Premi P per la pausa, S per le impostazioni, M per l’audio, F per lo schermo intero oppure Esc per chiudere gli overlay o mettere in pausa. I controlli touch seguono le istruzioni mostrate all’avvio del gioco.
{"runtimeSchema":"0.4.32","pack":{"id":"leonardo-ronaldinho-notte-del-gaucho","version":"1.0.0","title":"Leo e Ronaldinho: la Notte del Gaucho Magico"},"objective":"Guida Ronaldinho in tre partite, domina il torneo di trick e riconquista la Coppa Dorata.","usage":{"mode":"game"},"analytics":{"gameplay":{"enabled":true},"funnel":{"enabled":false}},"funnel":null,"gameplayConcepts":{"hazards":[],"enemy_weapons":[],"pickups":[],"bonuses":[],"modifiers":[],"active_effects":[]},"characters":[{"id":"ronaldinho","title":"Ronaldinho, il Gaucho Magico","appearance":{"style":"compact","headwear":"cap","primaryColor":"primary","secondaryColor":"accent","accentColor":"warning"},"collisionBox":{"width":60,"height":58,"offsetX":0,"offsetY":0}}],"profiles":[{"id":"freestyle-samba","title":"Freestyle Samba","primaryProblem":"La Coppa Dorata \u00e8 stata nascosta in un torneo di trick, tiri impossibili e ostacoli da stadio.","strength":"Tocco magico, tiri rapidi e colpi speciali che diventano pi\u00f9 forti nella finale.","weakness":"Gli ostacoli pi\u00f9 grandi occupano molto spazio e i guantoni possono bloccare la linea di tiro.","resourceModifiers":{"energia":0},"movementMultiplier":1,"jumpMultiplier":1}],"playerSetup":{"selectionMode":"required","character":{"mode":"fixed","defaultId":"ronaldinho","allowedIds":["ronaldinho"],"requireExplicitSelection":false},"profile":{"mode":"fixed","defaultId":"freestyle-samba","allowedIds":["freestyle-samba"],"requireExplicitSelection":false}},"resources":[{"id":"energia","title":"Magia del Gaucho","minimum":0,"maximum":7,"initial":7}],"results":{"score":{"base":0,"minimum":0,"terms":[{"metric":"score-adjustment","weight":1}]},"outcomes":[],"defaultOutcome":{"id":"campione-gaucho","title":"Campione Gaucho","summary":"Ronaldinho ha vinto il torneo delle skills e ha riportato a casa la Coppa Dorata."},"display":{"showScore":true,"showResources":true}},"diagnostics":null,"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#151B4F","to":"#2BB5FF"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":8}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/commons.wikimedia.org\/wiki\/Special:FilePath\/RonaldinhoGachoemjunhode2019cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":74,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallino-freestyle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":54,"height":54},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"scarpinho":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f45f.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":28,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellino":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guantone":{"mode":"image","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f9e4.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"fiammella":{"mode":"image","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":32,"height":42,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rete-ballerina":{"mode":"image","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f945.png","attachmentId":null,"opacity":1},"size":{"width":68,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":52,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"medaglino":{"mode":"image","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f947.png","attachmentId":null,"opacity":1},"size":{"width":52,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":36,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coppa-dorata":{"mode":"image","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f3c6.png","attachmentId":null,"opacity":1},"size":{"width":148,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":120,"height":70,"offsetX":14,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-magico":{"mode":"image","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"stella-magica":{"mode":"image","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":20,"height":20},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3}},"scintilla-samba":{"mode":"image","fallback":{"shape":"bolt","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2728.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":12,"offsetX":3,"offsetY":3}},"fiammata":{"mode":"image","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":18,"offsetX":3,"offsetY":4}}},"objects":[]},"runtime":{"viewport":{"width":960,"height":540},"preGame":{"enabled":true,"scope":"stage","title":"Ronaldinho entra in campo!","message":"Tre partite. Trick magici. Una sola Coppa Dorata.","showStage":true,"countdownSeconds":3,"countdownLabel":"%s","goLabel":"VAI!","startLabel":"Inizia la partita","autoStart":true,"fullscreen":{"enabled":true,"label":"Gioca a schermo intero"}},"runRules":{"enabled":true,"initialLives":3,"maximumLives":5,"lifeScope":"run","lossOnFailure":1,"retryFrom":"stage","gameOverWhenEmpty":true,"showLivesInHud":true,"livesDisplay":{"mode":"number","icon":"\u2665","iconRef":"heart","emptyIcon":"\u2661","emptyIconRef":"heart-empty","visual":{"kind":"icon","semanticRef":"run.life.filled","iconRef":"heart","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"emptyVisual":{"kind":"icon","semanticRef":"run.life.empty","iconRef":"heart-empty","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"maxIcons":5,"label":""}},"persistence":{"enabled":true,"highScore":true,"completedStages":true,"lastSelection":true},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280},"shell":{"radius":20},"shellControls":{"pause":{"enabled":true,"pauseIcon":"pause","playIcon":"play","pauseVisual":{"kind":"icon","semanticRef":"shell.pause","iconRef":"pause","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"playVisual":{"kind":"icon","semanticRef":"shell.play","iconRef":"play","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"audio":{"enabled":true,"iconOn":"audio-on","iconOff":"audio-off","iconOnVisual":{"kind":"icon","semanticRef":"shell.audio.on","iconRef":"audio-on","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"iconOffVisual":{"kind":"icon","semanticRef":"shell.audio.off","iconRef":"audio-off","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"settings":{"enabled":true,"icon":"settings","visual":{"kind":"icon","semanticRef":"shell.settings","iconRef":"settings","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}},"fullscreen":{"enabled":true,"preGameEnabled":true,"enterIcon":"fullscreen-enter","exitIcon":"fullscreen-exit","enterVisual":{"kind":"icon","semanticRef":"shell.fullscreen.enter","iconRef":"fullscreen-enter","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""},"exitVisual":{"kind":"icon","semanticRef":"shell.fullscreen.exit","iconRef":"fullscreen-exit","image":{"url":"","attachmentId":null,"opacity":1,"alt":""},"label":""}}},"mobile":{"enabled":true,"deviceProfile":"auto","safeArea":true,"preferredOrientation":"any","showRotateHint":true,"compactHud":true,"compactShell":true,"avoidControlOverlap":true,"minTouchTargetPx":44,"mobileBreakpointPx":820,"compactHeightPx":640,"rotateHintTitle":"Ruota il dispositivo","rotateHintMessage":"Questo gioco funziona meglio in orizzontale."},"semanticVisuals":[],"encounters":[],"stageAvanzamentoion":{"mode":"finite","maximumStages":3,"publishedStages":3,"initialStageId":"campetto-freestyle","unlockPolicy":"complete_previous"},"archetypes":[{"id":"side-platformer","capabilities":["camera.horizontal","completion.reach-finish","entities.checkpoint","entities.obstacle","entities.platform","entities.power-up","input.jump","input.move-horizontal","kernel.components","kernel.prefabs","kernel.systems","physics.gravity"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","checkpoint"],"commands":["spawn"],"events":["checkpoint-reached","decision-completed","decision-opened","jump","obstacle-hit","power-up-collected","run-collapsed"],"progressMetric":"horizontal-distance","spawnKinds":["platform","obstacle","power-up","checkpoint"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"player-controller","fields":{"movementAxis":"string","jumpAction":"string"},"requiredFields":[]},{"id":"platform","fields":{"ground":"boolean"},"requiredFields":[]},{"id":"obstacle","fields":{"label":"string","cooldown":"number"},"requiredFields":[]},{"id":"resource-effect","fields":{"effects":"object"},"requiredFields":["effects"]},{"id":"collectible","fields":{"label":"string","score":"number"},"requiredFields":[]},{"id":"patrol","fields":{"minimum":"number","maximum":"number","speed":"number","origin":"number"},"requiredFields":["minimum","maximum","speed"]},{"id":"checkpoint","fields":{"respawnOffsetX":"number"},"requiredFields":[]},{"id":"decision-trigger","fields":{"decisionId":"string","triggerX":"number"},"requiredFields":["decisionId","triggerX"]},{"id":"finish-trigger","fields":{"triggerX":"number"},"requiredFields":["triggerX"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"interaction","order":600,"requiredComponents":["transform"]},{"id":"resource","order":700,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"camera","order":900,"requiredComponents":["transform"]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"vertical-shooter","capabilities":["completion.complete-all-waves","entities.enemy","entities.projectile","entities.pickup","bonus.weapon.dynamic","input.fire","input.move-horizontal","input.move-two-axis","kernel.components","kernel.prefabs","kernel.systems","spawning.waves"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete","wave-complete"],"commands":["spawn"],"events":["enemy-destroyed","boss-defeated","bonus-collected","bonus-dropped","bonus-drop-expired","player-damaged","projectile-fired","wave-completed"],"progressMetric":"completed-waves","spawnKinds":["enemy","bonus"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"shooter-controller","fields":{"movementAxisX":"string","movementAxisY":"string","fireAction":"string","speed":"number"},"requiredFields":["movementAxisX","fireAction","speed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"team","fields":{"id":"string"},"requiredFields":["id"]},{"id":"weapon","fields":{"action":"string","projectilePrefab":"string","intervalMs":"number","offsetX":"number","offsetY":"number","baseSpeed":"number","baseIntervalMs":"number","damageMultiplier":"number","pierceBonus":"number","spreadCount":"integer","spreadAngleDeg":"number","multishotCount":"integer","shotSpacingPx":"number"},"requiredFields":["action","projectilePrefab","intervalMs"]},{"id":"projectile","fields":{"speed":"number","directionX":"number","directionY":"number","ownerTeam":"string","pierce":"integer"},"requiredFields":["speed","directionX","directionY","ownerTeam"]},{"id":"movement-pattern","fields":{"type":"string","speed":"number","amplitude":"number","frequency":"number","phase":"number","originX":"number","age":"number"},"requiredFields":["type","speed"]},{"id":"lifetime","fields":{"remainingMs":"number"},"requiredFields":["remainingMs"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"enemy-profile","fields":{"rank":"string"},"requiredFields":["rank"]},{"id":"drop-table","fields":{"entries":"array"},"requiredFields":["entries"]},{"id":"drop-origin","fields":{"sourceEntityId":"string","sourcePrefabId":"string","sourceRank":"string","delivery":"string"},"requiredFields":["sourceEntityId","sourcePrefabId","sourceRank","delivery"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"motion-pattern","order":400,"requiredComponents":["transform"]},{"id":"projectile","order":450,"requiredComponents":["transform","projectile"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-flight","capabilities":["completion.reach-score","entities.continuous-obstacle","input.impulse","kernel.components","kernel.prefabs","kernel.systems","physics.gravity","spawning.continuous","difficulty.progressive"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["flight-difficulty-increased","flight-gate-passed","flight-gate-spawned","flight-impulse","flight-player-damaged"],"progressMetric":"victory-objective","spawnKinds":["obstacle"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"velocity","fields":{"x":"number","y":"number"},"requiredFields":["x","y"]},{"id":"collider","fields":{"group":"string","solid":"boolean","enabled":"boolean"},"requiredFields":["group"]},{"id":"hitbox","fields":{"width":"number","height":"number","offsetX":"number","offsetY":"number"},"requiredFields":["width","height","offsetX","offsetY"]},{"id":"flight-controller","fields":{"impulseAction":"string","impulseSpeed":"number"},"requiredFields":["impulseAction","impulseSpeed"]},{"id":"health","fields":{"current":"number","maximum":"number","invulnerableMs":"number"},"requiredFields":["current","maximum"]},{"id":"damage","fields":{"amount":"number","team":"string"},"requiredFields":["amount"]},{"id":"scroll-motion","fields":{"speed":"number","pairId":"string"},"requiredFields":["speed","pairId"]},{"id":"pass-trigger","fields":{"pairId":"string","score":"number","awarded":"boolean"},"requiredFields":["pairId","score","awarded"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"spawn","order":150,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"physics","order":300,"requiredComponents":["transform","velocity","collider"]},{"id":"collision","order":500,"requiredComponents":["transform","collider"]},{"id":"damage","order":550,"requiredComponents":["health"]},{"id":"lifetime","order":750,"requiredComponents":["lifetime"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"tap-timing","capabilities":["analytics.accuracy","completion.complete-rounds","input.timing","kernel.components","kernel.prefabs","kernel.systems","scoring.combo","sequences.rounds","timing.windows"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":[],"events":["timing-hit","timing-judged","timing-missed","timing-round-completed"],"progressMetric":"completed-rounds","spawnKinds":[]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"timing-target","fields":{"position":"number","direction":"number","speed":"number"},"requiredFields":["position","direction","speed"]},{"id":"timing-window","fields":{"center":"number","perfectRadius":"number","goodRadius":"number"},"requiredFields":["center","perfectRadius","goodRadius"]},{"id":"sequence-member","fields":{"index":"integer","active":"boolean"},"requiredFields":["index","active"]},{"id":"combo-source","fields":{"current":"integer","maximum":"integer","multiplier":"number"},"requiredFields":["current","maximum","multiplier"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"timer","order":125,"requiredComponents":[]},{"id":"movement","order":200,"requiredComponents":["transform","velocity"]},{"id":"timing","order":575,"requiredComponents":["timing-target","timing-window"]},{"id":"combo","order":650,"requiredComponents":["combo-source"]},{"id":"accuracy","order":675,"requiredComponents":[]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"sequence","order":780,"requiredComponents":["sequence-member"]},{"id":"difficulty","order":790,"requiredComponents":[]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"grid-merge","capabilities":["completion.reach-value","grid.directional-movement","grid.merge-equal","grid.spawn-after-move","input.grid-move","kernel.components","kernel.prefabs","kernel.systems","scoring.merge-value"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["grid-merge-created","grid-moved","grid-value-increased"],"progressMetric":"target-value","spawnKinds":["tile"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"grid-board","fields":{"rows":"integer","columns":"integer","gap":"number"},"requiredFields":["rows","columns","gap"]},{"id":"grid-position","fields":{"row":"integer","column":"integer"},"requiredFields":["row","column"]},{"id":"merge-value","fields":{"value":"integer","merged":"boolean"},"requiredFields":["value","merged"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"grid","order":175,"requiredComponents":["grid-board"]},{"id":"grid-movement","order":200,"requiredComponents":["grid-position"]},{"id":"merge","order":225,"requiredComponents":["merge-value"]},{"id":"grid-spawn","order":250,"requiredComponents":["grid-board"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]},{"id":"drag-assembly","capabilities":["assembly.merge","assembly.replace","assembly.snap","assembly.swap","completion.complete-requirements","input.drag-entity","kernel.components","kernel.prefabs","kernel.systems"],"encounterCapabilities":{"triggers":["stage-start","progress","resource-threshold","archetype-event","stage-complete"],"commands":["spawn"],"events":["assembly-action","assembly-progressed","assembly-rejected"],"progressMetric":"completed-requirements","spawnKinds":["item"]},"components":[{"id":"transform","fields":{"x":"number","y":"number","width":"number","height":"number"},"requiredFields":["x","y","width","height"]},{"id":"draggable","fields":{"enabled":"boolean","homeX":"number","homeY":"number"},"requiredFields":["enabled","homeX","homeY"]},{"id":"drop-target","fields":{"operation":"string","accepts":"array","occupiedBy":"string"},"requiredFields":["operation","accepts","occupiedBy"]},{"id":"assembly-item","fields":{"kind":"string","level":"integer","active":"boolean","targetId":"string"},"requiredFields":["kind","level","active","targetId"]},{"id":"assembly-requirement","fields":{"requiredItem":"string","requiredKind":"string","minimumLevel":"integer","completed":"boolean"},"requiredFields":["requiredItem","requiredKind","minimumLevel","completed"]},{"id":"move-counter","fields":{"current":"integer","maximum":"integer"},"requiredFields":["current","maximum"]},{"id":"score-value","fields":{"value":"number"},"requiredFields":["value"]},{"id":"pickup-effect","fields":{"bonusId":"string","activeEffectId":"string","label":"string","effects":"object","collected":"boolean"},"requiredFields":["bonusId","effects"]},{"id":"renderable","fields":{"kind":"string","label":"string","variant":"string","visualId":"string"},"requiredFields":["kind"]}],"systems":[{"id":"input","order":100,"requiredComponents":[]},{"id":"drag","order":180,"requiredComponents":["draggable"]},{"id":"drop","order":200,"requiredComponents":["drop-target"]},{"id":"snap","order":225,"requiredComponents":["transform"]},{"id":"assembly","order":250,"requiredComponents":["assembly-item","drop-target"]},{"id":"assembly-merge","order":275,"requiredComponents":["assembly-item"]},{"id":"score","order":775,"requiredComponents":["score-value"]},{"id":"objective","order":800,"requiredComponents":[]},{"id":"clock","order":1000,"requiredComponents":[]}]}],"stages":[{"id":"campetto-freestyle","number":1,"title":"Partita 1 \u2014 Il Campetto Freestyle","archetype":"vertical-shooter","difficultyTier":2,"unlock":{"type":"initial"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"stadio-samba","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Ronaldinho con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare palloni magici.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Ronaldinho a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#1A6BE0","to":"#6BE0FF"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/commons.wikimedia.org\/wiki\/Special:FilePath\/RonaldinhoGachoemjunhode2019cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":74,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallino-freestyle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":54,"height":54},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"scarpinho":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f45f.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":28,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellino":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guantone":{"mode":"image","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f9e4.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"fiammella":{"mode":"image","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":32,"height":42,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rete-ballerina":{"mode":"image","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f945.png","attachmentId":null,"opacity":1},"size":{"width":68,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":52,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"medaglino":{"mode":"image","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f947.png","attachmentId":null,"opacity":1},"size":{"width":52,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":36,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coppa-dorata":{"mode":"image","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f3c6.png","attachmentId":null,"opacity":1},"size":{"width":148,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":120,"height":70,"offsetX":14,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-magico":{"mode":"image","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"stella-magica":{"mode":"image","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":20,"height":20},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3}},"scintilla-samba":{"mode":"image","fallback":{"shape":"bolt","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2728.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":12,"offsetX":3,"offsetY":3}},"fiammata":{"mode":"image","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":18,"offsetX":3,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"ronaldinho","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"pallone-magico","mountPoint":"primary_fire","cooldownMs":220,"initialDelayMs":0}},"projectiles":{"pallone-magico":{"visualId":"pallone-magico","speed":650,"damage":1,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"pallone-magico"}},"bonuses":[],"waves":[{"id":"pioggia-palloni","startAfterMs":600,"spawns":[{"prefab":"pallino-freestyle","count":8,"intervalMs":340,"pattern":"line"}]},{"id":"trick-di-scarpe","startAfterMs":820,"spawns":[{"prefab":"scarpinho","count":6,"intervalMs":430,"pattern":"alternating"}]},{"id":"finale-stellino","startAfterMs":900,"spawns":[{"prefab":"stellino","count":8,"intervalMs":280,"pattern":"random"},{"prefab":"pallino-freestyle","count":5,"intervalMs":320,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti trick","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Primo trick completato!","successSummary":"Ronaldinho domina il campetto con tocchi magici, palloni rapidi e finte da vero showman.","failureTitle":"Il campetto si riempie troppo","failureSummary":"Hai perso la magia del Gaucho. Muoviti di pi\u00f9 e colpisci subito le scarpe volanti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"ronaldinho":{"components":{"transform":{"x":0,"y":0,"width":74,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"pallone-magico","baseProjectilePrefab":"pallone-magico","mountPoint":"primary_fire","intervalMs":220,"baseIntervalMs":220,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":37,"baseOffsetX":37,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"gaucho-magico"}}},"pallino-freestyle":{"components":{"transform":{"x":0,"y":-54,"width":54,"height":54},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":38,"height":38,"offsetX":8,"offsetY":8},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":48,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":110},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"pallino-freestyle","visualId":"pallino-freestyle"}}},"scarpinho":{"components":{"transform":{"x":0,"y":-46,"width":62,"height":46},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":46,"height":28,"offsetX":8,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":58,"amplitude":74,"frequency":1.6,"phase":0,"originX":0,"age":0},"score-value":{"value":190},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"scarpinho","visualId":"scarpinho"}}},"stellino":{"components":{"transform":{"x":0,"y":-48,"width":48,"height":48},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":72,"amplitude":120,"frequency":2.6,"phase":0,"originX":0,"age":0},"score-value":{"value":150},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"stellino","visualId":"stellino"}}},"pallone-magico":{"components":{"transform":{"x":0,"y":0,"width":18,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2},"damage":{"amount":1,"team":"player"},"team":{"id":"player"},"projectile":{"speed":650,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"pallone-magico","visualId":"pallone-magico"}}}},"entities":[]}}},{"id":"stadio-samba","number":2,"title":"Partita 2 \u2014 Lo Stadio Samba","archetype":"vertical-shooter","difficultyTier":3,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":500,"progressionPoints":20,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":"finale-coppa-dorata","interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Ronaldinho con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare palloni magici.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Ronaldinho a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#143D7A","to":"#18D3C4"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/commons.wikimedia.org\/wiki\/Special:FilePath\/RonaldinhoGachoemjunhode2019cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":74,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallino-freestyle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":54,"height":54},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"scarpinho":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f45f.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":28,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellino":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guantone":{"mode":"image","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f9e4.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"fiammella":{"mode":"image","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":32,"height":42,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rete-ballerina":{"mode":"image","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f945.png","attachmentId":null,"opacity":1},"size":{"width":68,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":52,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"medaglino":{"mode":"image","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f947.png","attachmentId":null,"opacity":1},"size":{"width":52,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":36,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coppa-dorata":{"mode":"image","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f3c6.png","attachmentId":null,"opacity":1},"size":{"width":148,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":120,"height":70,"offsetX":14,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-magico":{"mode":"image","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"stella-magica":{"mode":"image","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":20,"height":20},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3}},"scintilla-samba":{"mode":"image","fallback":{"shape":"bolt","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2728.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":12,"offsetX":3,"offsetY":3}},"fiammata":{"mode":"image","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":18,"offsetX":3,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"ronaldinho","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"stella-magica","mountPoint":"primary_fire","cooldownMs":240,"initialDelayMs":0}},"projectiles":{"stella-magica":{"visualId":"stella-magica","speed":720,"damage":2,"lifetimeMs":1450,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":0,"variant":"stella-magica"},"scintilla-samba":{"visualId":"scintilla-samba","speed":270,"damage":1,"lifetimeMs":2800,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"scintilla-samba"}},"bonuses":[],"waves":[{"id":"mani-da-portiere","startAfterMs":700,"spawns":[{"prefab":"guantone","count":4,"intervalMs":920,"pattern":"line"},{"prefab":"medaglino","count":6,"intervalMs":360,"pattern":"random"}]},{"id":"danza-delle-reti","startAfterMs":850,"spawns":[{"prefab":"rete-ballerina","count":5,"intervalMs":520,"pattern":"line"}]},{"id":"stadio-in-festa","startAfterMs":950,"spawns":[{"prefab":"medaglino","count":7,"intervalMs":360,"pattern":"random"},{"prefab":"guantone","count":3,"intervalMs":1100,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti trick","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"Lo stadio canta per Ronaldinho!","successSummary":"Guantoni, reti e medaglie non fermano il Gaucho: la finale per la Coppa Dorata \u00e8 adesso a un passo.","failureTitle":"Le difese dello stadio reggono","failureSummary":"Troppi ostacoli ti hanno chiuso la linea. Elimina prima i guantoni e continua a spostarti."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"ronaldinho":{"components":{"transform":{"x":0,"y":0,"width":74,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"stella-magica","baseProjectilePrefab":"stella-magica","mountPoint":"primary_fire","intervalMs":240,"baseIntervalMs":240,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":37,"baseOffsetX":37,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"gaucho-magico"}}},"guantone":{"components":{"transform":{"x":0,"y":-52,"width":64,"height":52},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":48,"height":34,"offsetX":8,"offsetY":10},"health":{"current":4,"maximum":4,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":52,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":420},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"guantone","visualId":"guantone"},"weapon":{"action":"automatic","projectilePrefab":"scintilla-samba","mountPoint":"primary_fire","intervalMs":1500,"initialDelayMs":650,"cooldownRemainingMs":650,"offsetX":32,"offsetY":52}}},"rete-ballerina":{"components":{"transform":{"x":0,"y":-52,"width":68,"height":52},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":52,"height":34,"offsetX":8,"offsetY":10},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"linear","speed":44,"amplitude":0,"frequency":1,"phase":0,"originX":0,"age":0},"score-value":{"value":240},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"rete-ballerina","visualId":"rete-ballerina"}}},"medaglino":{"components":{"transform":{"x":0,"y":-52,"width":52,"height":52},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":36,"height":36,"offsetX":8,"offsetY":8},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":78,"amplitude":126,"frequency":2,"phase":0,"originX":0,"age":0},"score-value":{"value":260},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"medaglino","visualId":"medaglino"}}},"stella-magica":{"components":{"transform":{"x":0,"y":0,"width":20,"height":20},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":720,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":0},"lifetime":{"remainingMs":1450},"renderable":{"kind":"shooter-projectile","variant":"stella-magica","visualId":"stella-magica"}}},"scintilla-samba":{"components":{"transform":{"x":0,"y":0,"width":18,"height":18},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":12,"height":12,"offsetX":3,"offsetY":3},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":270,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":2800},"renderable":{"kind":"shooter-projectile","variant":"scintilla-samba","visualId":"scintilla-samba"}}}},"entities":[]}}},{"id":"finale-coppa-dorata","number":3,"title":"Finale \u2014 La Coppa Dorata Vivente","archetype":"vertical-shooter","difficultyTier":4,"unlock":{"type":"complete_previous"},"completion":{"type":"archetype"},"rewards":{"scoreBonus":900,"progressionPoints":30,"lives":0},"timeLimit":null,"ui":{"showStageIndicator":true},"nextStageId":null,"interaction":{"desktop":{"movement":"manual-horizontal","instruction":"Muovi Ronaldinho con A\/D o le frecce. Tieni premuto Spazio, F o J per tirare palloni magici.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]},"mobile":{"movement":"manual-horizontal","instruction":"Trascina Ronaldinho a destra e sinistra. Tieni il dito sul campo per tirare senza fermarti.","axes":[],"primitives":[{"type":"press-surface","action":"fire","capability":"input.fire"},{"type":"drag-surface","action":"move","capability":"input.move-horizontal","axis":"x"}]}},"visuals":{"background":{"base":{"type":"gradient","color":"","gradient":{"angle":180,"from":"#601A8B","to":"#FFB347"}},"image":{"enabled":false,"url":"","attachmentId":null,"fit":"cover","position":{"x":50,"y":50},"opacity":1},"motion":{"type":"scroll","direction":"down","speed":10}},"player":{"mode":"image","fallback":{"shape":"orb","primaryRole":"primary","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/commons.wikimedia.org\/wiki\/Special:FilePath\/RonaldinhoGachoemjunhode2019cropped.jpg","attachmentId":null,"opacity":1},"size":{"width":74,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":44,"height":62,"offsetX":15,"offsetY":17},"mountPoints":{"primaryFire":{"x":50,"y":0}}},"players":[],"enemies":{"pallino-freestyle":{"mode":"image","fallback":{"shape":"creature","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":54,"height":54},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":38,"height":38,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"scarpinho":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f45f.png","attachmentId":null,"opacity":1},"size":{"width":62,"height":46},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":46,"height":28,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"stellino":{"mode":"image","fallback":{"shape":"creature","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":48},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"guantone":{"mode":"image","fallback":{"shape":"turret","primaryRole":"secondary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f9e4.png","attachmentId":null,"opacity":1},"size":{"width":64,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":48,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"fiammella":{"mode":"image","fallback":{"shape":"creature","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":48,"height":60},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":32,"height":42,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"rete-ballerina":{"mode":"image","fallback":{"shape":"block","primaryRole":"primary","secondaryRole":"surface","accentRole":"warning"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f945.png","attachmentId":null,"opacity":1},"size":{"width":68,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":52,"height":34,"offsetX":8,"offsetY":10},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"medaglino":{"mode":"image","fallback":{"shape":"drone","primaryRole":"warning","secondaryRole":"surface","accentRole":"accent"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f947.png","attachmentId":null,"opacity":1},"size":{"width":52,"height":52},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":36,"height":36,"offsetX":8,"offsetY":8},"mountPoints":{"primaryFire":{"x":50,"y":100}}},"coppa-dorata":{"mode":"image","fallback":{"shape":"gate","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f3c6.png","attachmentId":null,"opacity":1},"size":{"width":148,"height":96},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"hitbox":{"width":120,"height":70,"offsetX":14,"offsetY":12},"mountPoints":{"primaryFire":{"x":50,"y":100}}}},"projectiles":{"pallone-magico":{"mode":"image","fallback":{"shape":"orb","primaryRole":"surface","secondaryRole":"accent","accentRole":"text"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/26bd.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":2,"offsetY":2}},"stella-magica":{"mode":"image","fallback":{"shape":"orb","primaryRole":"warning","secondaryRole":"accent","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2b50.png","attachmentId":null,"opacity":1},"size":{"width":20,"height":20},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3}},"scintilla-samba":{"mode":"image","fallback":{"shape":"bolt","primaryRole":"accent","secondaryRole":"surface","accentRole":"warning"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/2728.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":18},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":12,"offsetX":3,"offsetY":3}},"fiammata":{"mode":"image","fallback":{"shape":"missile","primaryRole":"error","secondaryRole":"warning","accentRole":"surface"},"iconRef":"weapon.primary","semanticRef":"weapon.primary","image":{"url":"https:\/\/raw.githubusercontent.com\/twitter\/twemoji\/master\/assets\/72×72\/1f525.png","attachmentId":null,"opacity":1},"size":{"width":18,"height":26},"anchor":{"x":50,"y":50},"rotation":0,"flipX":false,"orientToVelocity":true,"hitbox":{"width":12,"height":18,"offsetX":3,"offsetY":4}}},"objects":[]},"content":{"arena":{"width":960,"height":540,"padding":24},"player":{"prefab":"ronaldinho","spawn":{"x":451,"y":458},"speed":425,"attack":{"projectile":"stella-magica","mountPoint":"primary_fire","cooldownMs":230,"initialDelayMs":0}},"projectiles":{"stella-magica":{"visualId":"stella-magica","speed":770,"damage":2,"lifetimeMs":1500,"team":"player","behavior":"straight","direction":{"x":0,"y":-1},"pierce":1,"variant":"stella-magica-finale"},"fiammata":{"visualId":"fiammata","speed":230,"damage":1,"lifetimeMs":3200,"team":"enemy","behavior":"straight","direction":{"x":0,"y":1},"pierce":0,"variant":"fiammata"}},"bonuses":[],"waves":[{"id":"scintille-del-boss","startAfterMs":700,"spawns":[{"prefab":"fiammella","count":6,"intervalMs":420,"pattern":"alternating"},{"prefab":"stellino","count":8,"intervalMs":300,"pattern":"random"}]},{"id":"entra-la-coppa","startAfterMs":1100,"spawns":[{"prefab":"coppa-dorata","count":1,"intervalMs":0,"pattern":"line"},{"prefab":"stellino","count":6,"intervalMs":420,"pattern":"alternating"}]},{"id":"ultimo-trick","startAfterMs":900,"spawns":[{"prefab":"fiammella","count":4,"intervalMs":520,"pattern":"random"},{"prefab":"stellino","count":8,"intervalMs":280,"pattern":"alternating"}]}],"objectives":{"victory":"complete-all-waves","failure":"player-health-zero"},"resourceBindings":{"health":"energia"},"hud":{"enabled":true,"position":"top-left","variant":"card","density":"comfortable","metricsLayout":"stack","resourceStyle":"meter","showLabels":true,"maxWidth":280,"resources":["energia"],"metrics":[{"id":"score","label":"Punti trick","format":"integer","suffix":""},{"id":"wave","label":"Azione","format":"fraction","suffix":""}]},"effects":{"starfield":false,"arenaBorder":true},"results":{"successTitle":"RONALDINHO VINCE LA NOTTE DEL GAUCHO MAGICO!","successSummary":"La Coppa Dorata \u00e8 conquistata: trick, sorrisi e magia calcistica chiudono una finale spettacolare.","failureTitle":"La Coppa Dorata resiste ancora","failureSummary":"Il boss ha retto all assalto. Evita le fiammate, resta mobile e continua a lanciare stelle magiche."},"kernel":{"schemaVersion":1,"systemOrder":["input","spawn","movement","motion-pattern","projectile","collision","damage","lifetime","score","objective","clock"],"prefabs":{"ronaldinho":{"components":{"transform":{"x":0,"y":0,"width":74,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"player","solid":false,"enabled":true},"shooter-controller":{"movementAxisX":"moveX","movementAxisY":"moveY","fireAction":"fire","speed":425,"baseSpeed":425},"health":{"current":7,"maximum":7,"invulnerableMs":0},"team":{"id":"player"},"weapon":{"action":"fire","projectilePrefab":"stella-magica","baseProjectilePrefab":"stella-magica","mountPoint":"primary_fire","intervalMs":230,"baseIntervalMs":230,"initialDelayMs":0,"cooldownRemainingMs":0,"offsetX":37,"baseOffsetX":37,"offsetY":0,"baseOffsetY":0,"damageMultiplier":1,"pierceBonus":0,"spreadCount":1,"spreadAngleDeg":0,"multishotCount":1,"shotSpacingPx":0},"renderable":{"kind":"shooter-player","variant":"gaucho-magico"}}},"fiammella":{"components":{"transform":{"x":0,"y":-60,"width":48,"height":60},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":32,"height":42,"offsetX":8,"offsetY":8},"health":{"current":2,"maximum":2,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":86,"amplitude":102,"frequency":2.3,"phase":0,"originX":0,"age":0},"score-value":{"value":220},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"fiammella","visualId":"fiammella"}}},"stellino":{"components":{"transform":{"x":0,"y":-48,"width":48,"height":48},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":34,"height":34,"offsetX":7,"offsetY":7},"health":{"current":1,"maximum":1,"invulnerableMs":0},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":110,"amplitude":145,"frequency":3.1,"phase":0,"originX":0,"age":0},"score-value":{"value":160},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"stellino","visualId":"stellino"}}},"coppa-dorata":{"components":{"transform":{"x":0,"y":-96,"width":148,"height":96},"velocity":{"x":0,"y":0},"collider":{"group":"enemy","solid":false,"enabled":true},"hitbox":{"width":120,"height":70,"offsetX":14,"offsetY":12},"health":{"current":24,"maximum":24,"invulnerableMs":0},"damage":{"amount":2,"team":"enemy"},"team":{"id":"enemy"},"movement-pattern":{"type":"sine","speed":22,"amplitude":210,"frequency":0.45,"phase":0,"originX":0,"age":0},"score-value":{"value":5000},"enemy-profile":{"rank":"standard"},"renderable":{"kind":"shooter-enemy","variant":"boss-coppa-dorata","visualId":"coppa-dorata"},"weapon":{"action":"automatic","projectilePrefab":"fiammata","mountPoint":"primary_fire","intervalMs":1220,"initialDelayMs":500,"cooldownRemainingMs":500,"offsetX":74,"offsetY":96}}},"stella-magica":{"components":{"transform":{"x":0,"y":0,"width":20,"height":20},"velocity":{"x":0,"y":0},"collider":{"group":"player-projectile","solid":false,"enabled":true},"hitbox":{"width":14,"height":14,"offsetX":3,"offsetY":3},"damage":{"amount":2,"team":"player"},"team":{"id":"player"},"projectile":{"speed":770,"directionX":0,"directionY":-1,"ownerTeam":"player","behavior":"straight","pierce":1},"lifetime":{"remainingMs":1500},"renderable":{"kind":"shooter-projectile","variant":"stella-magica-finale","visualId":"stella-magica"}}},"fiammata":{"components":{"transform":{"x":0,"y":0,"width":18,"height":26},"velocity":{"x":0,"y":0},"collider":{"group":"enemy-projectile","solid":false,"enabled":true},"hitbox":{"width":12,"height":18,"offsetX":3,"offsetY":4},"damage":{"amount":1,"team":"enemy"},"team":{"id":"enemy"},"projectile":{"speed":230,"directionX":0,"directionY":1,"ownerTeam":"enemy","behavior":"straight","pierce":0},"lifetime":{"remainingMs":3200},"renderable":{"kind":"shooter-projectile","variant":"fiammata","visualId":"fiammata"}}}},"entities":[]}}}]},"storageKey":"bgf:leonardo-ronaldinho-notte-del-gaucho:1.0.0:anonymous-run","preferences":{"audioEnabled":true,"touchControlsEnabled":true},"ui":{"selectedCharacter":"Personaggio selezionato: %s.","selectedProfile":"Profilo selezionato: %s.","characterPosition":"Personaggio %1$s di %2$s: %3$s.","profilePosition":"Profilo %1$s di %2$s: %3$s.","runStarted":"Il gioco \u00e8 iniziato.","runRestarted":"Il gioco \u00e8 ripartito con la stessa configurazione.","runResumed":"Partita salvata ripresa.","stageStarted":"Stage iniziato: %s.","stageRestarted":"Stage riavviato: %s.","stageIndicator":"%1$s \/ %2$s","resultStageContext":"Livello %1$s di %2$s \u00b7 %3$s","stageResult":"Livello completato","stageFailed":"Livello fallito","stageFailedTitle":"Missione fallita","stageFailedSummary":"L\u2019obiettivo dello stage non \u00e8 stato completato. Rigioca lo stage per riprovare.","gameOver":"Fine partita","gameOverTitle":"Fine partita","gameOverSummary":"Non restano vite. Ricomincia il gioco per avviare una nuova partita.","retryCheckpoint":"Riparti dal checkpoint","retryStage":"Riprova il livello","retryRun":"Riprova la partita","restartGame":"Ricomincia il gioco","remainingLives":"Vite rimaste: %s","attemptNumber":"Tentativo: %s","lifeAwarded":"Vite extra ottenute: %s.","runRetryStarted":"La partita \u00e8 ripartita con le vite rimaste.","experienceResult":"Risultato del gioco","paused":"Gioco in pausa.","pauseGame":"Metti in pausa","resumeGame":"Riprendi la partita","resumed":"Gioco ripreso.","soundOn":"Disattiva audio","soundOff":"Attiva audio","enterFullscreen":"Schermo intero","exitFullscreen":"Esci da schermo intero","fullscreenEntered":"Modalit\u00e0 schermo intero attivata.","fullscreenExited":"Modalit\u00e0 schermo intero chiusa.","fullscreenReady":"Schermo intero attivo","settingsOpened":"Impostazioni di gioco aperte.","settingsClosed":"Impostazioni di gioco chiuse.","checkpointRestart":"Partita ripresa dall\u2019ultimo checkpoint.","checkpoint":"Checkpoint raggiunto. La partita anonima \u00e8 stata salvata localmente.","powerUp":"Power-up di sistema raccolto: %s.","obstacleHit":"Ostacolo colpito: %s.","criticalResource":"Una risorsa critica si \u00e8 esaurita. Ripartenza dall\u2019ultimo checkpoint.","decisionApplied":"Decisione registrata: %s.","encounterContinue":"Continua","savedRunFound":"\u00c8 disponibile una partita anonima salvata.","runReset":"La partita locale \u00e8 stata azzerata.","runtimeError":"Il runtime giocabile si \u00e8 arrestato in sicurezza.","livesLabel":"Vite","timeLabel":"Tempo"}}
Define budgets for loading, assets, runtime and admin behaviour before performance becomes a post-launch repair project.
Utilizziamo i cookie
Utilizziamo i cookie per migliorare la tua esperienza di navigazione, mostrare contenuti personalizzati e analizzare il traffico. Scegli quali categorie di cookie desideri autorizzare.q
Informativa sulla Privacy |
Politica sui Cookie
Questo sito web utilizza i cookie per migliorare la tua esperienza. Puoi accettare tutti i cookie, rifiutare i cookie non essenziali o personalizzare le tue preferenze utilizzando il pulsante impostazioni.
Preferenze sui cookie
Utilizziamo i cookie per migliorare la tua esperienza di navigazione e fornire contenuti personalizzati. Puoi scegliere quali categorie di cookie consentire:
Essenziale per il corretto funzionamento del sito web.
Abilita funzionalità avanzate e personalizzazione.
Aiutaci a capire come i visitatori interagiscono con il nostro sito web.
Cookie in questa categoria:
_ga - Google Analytics User identification for analytics
Utilizzato per tracciare i visitatori e mostrare annunci pertinenti.
Impostato da widget di social media integrati e pulsanti di condivisione.
Usa le caselle di selezione per personalizzare le tue preferenze sui cookie. I cookie obbligatori non possono essere disabilitati. Premi Esc per chiudere questa finestra.