DEV Community

Antonio
Antonio

Posted on

Riscrivere BeeLadybug da zero: dall'engine di gioco al Debugger Universale

BeeLadybug 🐞

Universal telemetry and visual inspection overlay.

BeeLadybug non Γ¨ un semplice widget Canvas: Γ¨ un debugger open source ultraleggero che riceve pacchetti dati grezzi da qualsiasi sorgente (giochi Canvas 2D, pagine DOM, bot headless, processi Python e pipeline AI) e li visualizza in un'unica console scura in Shadow DOM.

Il Core non sa cosa sta monitorando. Riceve solo dati grezzi.


PerchΓ© questa struttura

Il file storico di BeeLadybug era strettamente accoppiato al motore di gioco (entitΓ , hitbox, ctx.drawOverlay). Un approccio che non scala quando si vuole ispezionare un sito HTML o un modello Python. Il progetto Γ¨ stato quindi ripensato da zero su due livelli distinti:

Strato ResponsabilitΓ 
src/core/ Orologio fittizio, buffer, grafici, overlay cyberpunk
src/adapters/ Traduttori. Convertono un mondo specifico in chiamate sendData()

L'overlay non Γ¨ disegnato sul Canvas: Γ¨ un pannello HTML isolato in Shadow DOM che funziona sopra un gioco, sopra una pagina web o da solo all'interno di una sandbox.


text
bee-ladybug/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.js                 # API pubblica
β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”œβ”€β”€ BeeLadybugCore.js    # stato, clock, sendData
β”‚   β”‚   └── UIOverlay.js         # console scura + sparkline
β”‚   └── adapters/
β”‚       β”œβ”€β”€ CanvasAdapter.js     # prossimamente: hitbox e giochi
β”‚       β”œβ”€β”€ WebDOMAdapter.js     # prossimamente: layout HTML
β”‚       └── python/
β”‚           └── PythonBridge.js  # futuro: WebSocket β†’ sendData
β”œβ”€β”€ examples/
β”‚   └── core-sandbox.js          # demo senza adapter
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
└── README.md

Enter fullscreen mode Exit fullscreen mode

Top comments (0)