Il flipper rifatto da Codex: tavola ad alta risoluzione con lacca, cromature e luci animate; due LOCK (tre passaggi sulla stessa rampa in venti secondi, Fortezza e Trebbio), la SUPER SPECIAL al centro che si apre con entrambi i lock e dà pallina premio e multiball a tre; jackpot fino a x3 coi bersagli, nuove fanfare; la valvola contro il rientro nella molla; display del punteggio e pannello della caccia al jackpot ai lati; test unitari e nel browser (lock, super, multiball) (Andrea)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiECd9RWGMKV7n3K1mdy8T
This commit is contained in:
@@ -1189,6 +1189,14 @@ function frame(now) {
|
||||
const still = game && !running && `${game.state.scene}|${hasBackground(game.backdrop())}`;
|
||||
if (game && (!still || still !== drawnStill)) {
|
||||
if (running) game.update(dt);
|
||||
// Il tavolo del flipper ha superfici e luci continue; gli altri ambienti restano in pixel art.
|
||||
const pinballHD = game.closeup && story.closeups[game.closeup.id].type === 'flipper';
|
||||
const sceneScale = pinballHD ? 2 : 1;
|
||||
if (canvas.width !== WIDTH * sceneScale) {
|
||||
canvas.width = WIDTH * sceneScale; canvas.height = HEIGHT * sceneScale;
|
||||
canvas.classList.toggle('pinball-hd', !!pinballHD);
|
||||
}
|
||||
ctx.setTransform(sceneScale, 0, 0, sceneScale, 0, 0);
|
||||
render(ctx, game, { hover: debug && hoverTarget ? game.hotspot(hoverTarget) : null, spots: running && now < spotsUntil, debug: debugView() });
|
||||
// Cambiando scena, un attimo di nero che sfuma: la dissolvenza dei vecchi giochi, invece del taglio netto.
|
||||
if (game.state.scene !== fadeScene) { if (fadeScene) fade = 1; fadeScene = game.state.scene; }
|
||||
|
||||
Reference in New Issue
Block a user