Lifecycle: HISTORICAL (published KEEP). For the promoted reader route, see Plugin Migration Status.

Plugin Migration Status — Funday App Shell

This document tracks the progress of migrating existing games to the unified app shell with FundayBridge v1.

Legend

  • ✅ Completed
  • 🚧 In Progress
  • ⏳ Pending
  • ❌ Not Started

Migration Checklist

PluginEmbed Mode (?embed=1)Bridge EventsHUD IntegrationNotes
hexapipesReference implementation for Svelte plugin
pong-multiplayerUses Agones allocation for multiplayer
tictactoe-multiplayer🚧🚧Needs telemetry wiring
networked-snake-multiplayerIntegrated with FundayBridge v1 and embed mode
battle-arena-demoRequires embed adaptation
minigolfAwaiting asset cleanup
snake-casualIntegrated with FundayBridge v1 and embed mode
yatzyGroup table support needed
nitro-racers3D canvas adjustments required
neodreamsLarge asset migration

Migration Steps

  1. Embed Mode

    • Detect ?embed=1
    • Hide plugin chrome
    • Ensure responsive layout (100% viewport)
  2. Bridge Events

    • Handshake (ack)
    • game:ready
    • funday:nav:set
    • funday:analytics-event
    • funday:score-submitted
  3. HUD Integration

    • Update titles/status
    • Provide actions (pause/restart)
    • Report latency/players if applicable
  4. Testing

    • Standalone vs embed
    • Theme/locale reactiveness
    • Agones allocation (if dedicated)

Next Actions

  • Prioritize high-traffic games: pong-multiplayer, hexapipes, snake series
  • Create bridge wrappers for React/Vue plugins
  • Coordinate with dev teams for asset cleanup
  • Add automated tests for embed regressions

References

  • Bridge Spec: docs/BRIDGE_V1.md
  • Plugin Embed Guide: docs/PLUGIN_EMBED_GUIDE.md
  • App Shell Guide: docs/APP_SHELL.md
  • Sandbox Security: docs/SANDBOX_SECURITY.md
  • SDK: /game-plugins/_sdk/funday-bridge.js

Ask Docs

AI assistant to help answer questions about the documentation. Answers are read-only and cite docs/source.

Hi! How can I help you with the documentation today? Answers are read-only and cite docs/source.

Ctrl+Enter to send