Skip to content

About

DaProd Claw Machine - claw machine arcade 3D giocabile dal browser: braccio meccanico, premi, combo, XP e negozio. Un solo index.html con Three.js.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

37 Commits

Folders and files

Repository files navigation

DaProd · Claw Machine 🦾

▶ GIOCA ORA

Home Release Changelog Made with Three.js Licenza MIT

La claw machine della sala giochi DaProd, rifatta da zero: una Grande Vasca a cinque zone con un carroponte gigante. Pesca, grabba e acchiappa venti modellini 3D e potenziali in otto gradi sempre più shiny, dal Base al Cosmico. Si gioca dal browser (telefono, tablet, computer) o con l'app per Android, Windows e Mac.

▶ Come si gioca

  1. Tocca la vasca (o usa frecce / WASD): il carroponte ci va sopra e il mirino mostra quanto è larga la presa.
  2. Premi PRENDI (o Spazio): la testa cala, chiude, sale e porta quello che ha preso alla buca della zona.
  3. Quello che cade nella buca è tuo: entra nella Vetrina e ti dà le lire del suo premio.
  4. Con le copie e le lire potenzi ogni modellino al grado successivo: più shiny, più potente, più lire.
Azione Desktop Telefono
Sposta il carroponte clic sulla vasca, frecce / WASD tocca o trascina sulla vasca
Cala la testa PRENDI, Spazio / Invio PRENDI
Cambia testa barra in basso, tasti 1 2 3 barra in basso
Cambia zona frecce ◀ ▶ in alto, Q / E frecce ◀ ▶
Vetrina / Officina / audio V / O / M 🏆 / 🔧 / 🔊
Zoom rotella due dita

🦾 🎣 🥅 Tre teste

Testa Verbo Cosa fa Costo presa
🦾 Pinza GRABBA tre artigli, fino a 2 modellini ×1
🎣 Amo PESCA i due più preziosi che ha sotto (shiny per primi), e non li molla mai ×0,5
🥅 Rete ACCHIAPPA anello largo col sacco, fino a 5 (e più con la Capienza) ×1,5

✨ Otto gradi

BASE ×1 → BRONZO ×2,2 → ARGENTO ×5 → ORO ×11 → OLOGRAFICO ×24 → PRISMA ×52 → DIAMANTE ×115 → COSMICO ×250

Ogni grado ha un materiale suo (metallo, film iridescente, arcobaleno che scorre, scintille, galassia) e moltiplica potenza e premio. Si sale con le copie (1, 3, 7, 15, 30, 60, 120, 250 in tutto) più le lire. Nella vasca cadono anche modellini shiny: preso uno ORO, il modellino sale subito al grado 4.

🗺️ Cinque zone

Zona Modellini Presa Potere della famiglia Si apre con
🧸 Peluche Park orsetto, coniglietto, rana, pinguino L.100 💪 presa —
🦆 Giocattoleria paperella, trottola, macchinina, dinosauro L.400 📐 apertura ⚡12 + L.7.500
🚀 Base Spaziale razzo, disco volante, astronauta, pianeta L.1.500 ⚡ velocità ⚡90 + L.100.000
🐉 Tana dei Mostri draghetto, fantasmino, slime, unicorno L.5.000 🍀 shiny ⚡600 + L.900.000
👑 Caveau dei Tesori corona, trofeo, gemma, gettone DaProd L.18.000 💰 lire ⚡4.000 + L.8 milioni

La potenza è la somma dei modellini in vetrina (base × grado) e fa anche rendita: lire al secondo, pure a gioco chiuso (fino a due ore, a metà). Nell'Officina ci sono presa forte, apertura, capienza, motore, fortuna shiny e rendita, più le teste da sbloccare.

🏆 La fine

Tutti e 20 i modellini in collezione e la partita è finita: il pannello fa vedere le tue lire di gioco (anche miliardi) diventare euro. Nella DaProd Suite si riscatta, e non c'è un premio fisso (dalla 1.1.5): quello che hai messo (ricariche e potenziamenti) rende di più quanto più sei andato avanti, da metà fino a tre volte, e finire lo moltiplica ancora per 1,25, più il premio della velocità e un pezzo del montepremi. La sala dice tutto prima di incassare, e il gioco ricomincia da capo. Fuori dalla suite si ricomincia e basta.

⚡ Potenziamenti DaProd (solo nella suite)

Il tasto ⚡ DaProd a destra di PRENDI apre sei potenziamenti a tempo, che si pagano coi soldi veri del portafoglio della suite (la sala chiede conferma ogni volta): Super presa, Pinza larga, Prese gratis, Pioggia shiny, Rendita ×5 e Lire ×10. Accesi, si vedono ai lati dello schermo col conto alla rovescia, e negli ultimi dieci secondi lampeggiano. Nello stesso pannello c'è quanto porteresti a casa adesso, e finendo.

Mai bloccato: ogni fase del carroponte ha un tempo massimo, la presa si paga solo se parte davvero, sopra la buca non si cala, e con meno di L.100 arriva il bonus di cortesia.

💶 Le Lire DaProd, nella DaProd Suite

Qui sul sito e nelle app il gioco è la sua demo, come sempre: niente da collegare, niente conti.

Dentro la DaProd Suite il gioco sta nella sala giochi: quello che prendi fa punti della partita, e quando stacchi diventano Lire DaProd alla quotazione della Borsa. Shiny, zone nuove e prese buone danno carte per la slot delle combinazioni. Il ponte è gioca/daprod-lira.js, lo stesso file nei tre giochi (la copia buona sta nella suite): fuori dalla suite non fa niente, e se il computer DaProd non risponde il gioco continua lo stesso.

💾 Salvataggio

Tutto si salva da solo in localStorage (chiave daprod_claw_v3), mucchio della vasca compreso. Chi arriva dalla vecchia versione 0.x trova le lire e i peluche della borsa già in vetrina. In Officina, scheda ⚙️ OPZIONI, c'è AZZERA TUTTO.

🌐 La home su GitHub Pages

index.html è la home del gioco: la macchina gioca da sola sullo sfondo (gioca/?demo), i gradi sfilano dal vivo (gioca/?vetrina), i pulsanti di download puntano all'ultima release e le novità si leggono dal CHANGELOG. Pages pubblica il ramo main: ogni merge aggiorna la home e il gioco.

📥 App per Android, Windows e Mac

Ogni release ha tre file:

File Come si installa
🤖 Android DaProd-Claw-Machine-X.Y.Z.apk aprilo sul telefono e consenti l'installazione da origini sconosciute
🪟 Windows DaProd-Claw-Machine-X.Y.Z.exe portatile: doppio clic e si gioca (se SmartScreen avvisa: Ulteriori informazioni → Esegui comunque)
🍎 Mac DaProd-Claw-Machine-X.Y.Z.dmg trascina l'app in Applicazioni; la prima volta tasto destro → Apri

Le app contengono il gioco e three.js, quindi funzionano anche offline. EXE e DMG non sono firmati.

È tutto automatico (.github/workflows/app.yml): quando su main arriva una versione nuova (la costante VERSIONE in gioca/index.html), GitHub Actions fa girare le prove, compila APK, EXE e DMG e pubblica da solo la release vX.Y.Z con le note prese dal CHANGELOG. Su ogni PR fa le prove e compila le app come controllo. Per una versione nuova basta alzare VERSIONE, scrivere la voce nel CHANGELOG e unire.

  • android/: WebView a tutto schermo che serve il gioco dagli asset.
  • desktop/: Electron, serve il gioco dal protocollo app:// (F11 = schermo intero).
  • strumenti/prepara-www.mjs android|desktop: copia il gioco e three.js nella cartella dell'app.

Per firmare l'APK sempre con la stessa chiave aggiungi ai segreti del repository ANDROID_KEYSTORE_BASE64, ANDROID_KEYSTORE_PASSWORD, ANDROID_KEY_ALIAS e ANDROID_KEY_PASSWORD (senza, chiave di debug).

🛠 Come è fatto

Il gioco è un solo file (gioca/index.html) con Three.js r160 da CDN: niente build. I modellini sono costruiti a codice (sfere, capsule, tori, forme estruse) e fusi in una geometria con i colori per vertice; i gradi sono materiali PBR con uno shader aggiunto (tinta metallica, arcobaleno, stelle, scintille, bordo luminoso). Si disegnano con una InstancedMesh per zona, modellino e grado. La fisica è scritta apposta: sfere a passo fisso (120 al secondo), griglia spaziale e sonno.

python -m http.server 8080     # poi apri http://localhost:8080

✅ Controlli automatici

npm i --no-save playwright three@0.160.0
npx playwright install chromium
node test/prove.mjs              # oltre 100 prove: presa, fasi, teste, gradi, zone, fisica, salvataggi, home
node test/foto.mjs vasca         # foto (computer e telefono) in test/.out/: vasca, presa, shiny, vetrina, home…

DaProd — Sala Giochi 🕹️ · sviluppato con Three.js · rilasciato con licenza MIT · prova anche il Coin Dozer 🪙

About

DaProd Claw Machine - claw machine arcade 3D giocabile dal browser: braccio meccanico, premi, combo, XP e negozio. Un solo index.html con Three.js.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages