Vai al contenuto

Grasshopper & Rhino3D

Gioco in Grasshopper: DragRace con Firebase

Pubblicato il

In breve

Un proof of concept in Grasshopper: con il plug-in FireHopper i giocatori scambiano dati in tempo reale tramite un database Firebase. Il piccolo gioco DragRace mostra come funziona: chi raggiunge per primo il punteggio scelto?

  • Scambio di dati in tempo reale tra Grasshopper e il web, in formato JSON
  • Punteggi salvati e condivisi tramite Firebase
  • Una base per condividere dati geometrici in progetti più grandi
  • Lo script si può scaricare per provarlo di persona

Lo scambio di dati in tempo reale via web, combinato con applicazioni geometriche come quelle in Rhino, offre molte possibilità.

DragRace è un semplice test con il plug-in FireHopper. Il plug-in non è più in sviluppo da tempo, ma è ancora attuale e funziona con l’API attuale di Firebase, un sistema di database di Google (in parte) gratuito.

Grazie alle chiamate API che il plug-in FireHopper rende possibili da Grasshopper, si possono scambiare dati in tempo reale in formato JSON.

Grasshopper game: DragRace with Firebase
Questa parte è inclusa nello script scaricabile in fondo a questa pagina. Nella versione vuota in fondo alla pagina può naturalmente inserire in questa parte dello script la Sua API.

Nel database Firebase i dati si possono poi leggere così:

Grasshopper game: DragRace with Firebase

Il gioco DragRace

In questo video Friso spiega alcuni aspetti di questa configurazione:

Un gioco contiene alcuni elementi importanti:

  • Un obiettivo chiaro
  • Diversi livelli di difficoltà
  • Un elemento di competizione

Tutti questi elementi sono integrati nello script come esercizio.

  • Si può scegliere il numero di punti da conquistare e impostare il proprio nome. (Passo 2 nell’immagine qui sotto)
  • L’obiettivo è totalizzare i punti il più velocemente possibile trascinando lo slider avanti e indietro. Da qui il nome DragRace. (Passo 3)
  • Appena il valore viene raggiunto, viene salvato nel database su Firebase.
  • Infine nel database si vedono il proprio punteggio e quello degli altri: è questo l’elemento di competizione. (Passo 4)
Gioco in Grasshopper: DragRace con Firebase
In alto a sinistra si può azzerare il gioco cliccando sulla X per un nuovo tentativo.

Proof of concept

Naturalmente il gioco non è pensato per l’utente medio, ma va visto come un esercizio di scambio di dati via Internet tra diversi giocatori. In un progetto più grande potrebbe trattarsi, ad esempio, dello scambio di dati geometrici.

Scarichi e giochi!

Scarichi qui lo script per provare di persona come funziona.

Ecco una versione senza API e senza dati del database, in cui inserire il Suo database.

Collegare i dati al Suo progetto?

StudioFG collega Grasshopper a database, servizi web e altri software.

Tracciatore di immagini con opzioni di pattern

Grasshopper & Rhino3D

Tracciatore di immagini con opzioni di pattern

Grasshopper3D si può usare anche per la grafica, cioè per il graphic design parametrico in applicazioni bidimensionali. Questo articolo racconta come costruire…

Ha in mente un progetto o una formazione?

Ci descriva brevemente che cosa vuole ottenere. Entro due giorni lavorativi riceverà una risposta con un primo approccio.