Sommario:
- Passaggio 1: materiali e strumenti
- Passaggio 2: costruisci il controller del guanto! (Parte 1)
- Passaggio 3: costruisci il controller del guanto! (Parte 2)
- Passaggio 4: pianifica il controller di gioco
- Passaggio 5: iniziamo a programmare: configurare il CPX
- Passaggio 6: aggiungi tutte le librerie
- Passaggio 7: scrittura del codice del controller
- Passaggio 8: debug: vedere cosa succede con il codice CPX
- Passaggio 9: testare e migliorare
- Passaggio 10: divertiti
Video: Controller gestuale Minecraft: 10 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Muovi il tuo corpo per giocare a Minecraft! Che cosa!! Sì. Guarda il video per una demo:)
Questo tutorial ti mostrerà come creare il tuo controller di gioco gestuale per Minecraft (o il tuo altro gioco per computer preferito). Muovi le tue mani per camminare/correre/saltare, guardati intorno e attacca* tutte le cose!
Iniziamo! Prendi un Circuit Playground Express, prendi il mio codice di programma e inizia a giocare a Minecraft nel modo più divertente di sempre!:D
Tempo di lettura: 20 min
Tempo di costruzione: ~ 2 ore
Costo: ~$30
* È un po' difficile attaccare cose in movimento (come i mostri), quindi fai attenzione in modalità sopravvivenza! Oppure usa questo per mettere alla prova le tue abilità:)
Passaggio 1: materiali e strumenti
Materiali
- Circuit Playground Express (Cordiali saluti: lo chiamerò "CPX" per risparmiare la digitazione)
- Cavo da MicroUSB a USB
- Guanto: usa un guanto spesso o uno con più strati (per evitare di cortocircuitare il filo conduttivo)
- Tessuto conduttivo (~ 6 pollici x 6 pollici)
- Filo conduttivo (~ 24 pollici)
- Filettatura normale (~ 24 pollici)
- Strisce di velcro (due da 1 pollice x 1 pollice)
Utensili
- Ago da cucito
- Forbici
- e un po' di pazienza..:)
Passaggio 2: costruisci il controller del guanto! (Parte 1)
Puoi creare il controller dei gesti senza il guanto, ma il controller del guanto rende più facile giocare, mantiene il CPX nello stesso orientamento (molto importante) e significa che puoi usare le dita come controlli aggiuntivi!
1. Tagliare rettangoli di tessuto conduttivo per i polpastrelli (~ 0,5 pollici x 1 pollice)
2. Utilizzare un filo normale per cucire i cuscinetti in tessuto conduttivo su ciascuna delle dita del guanto
Suggerito di usare un evidenziatore o altra penna per evitare di cucire insieme i due lati del guanto (impara dai miei errori bbies).
3. Fissare CPX al guanto con quadrati di velcro
Passaggio 3: costruisci il controller del guanto! (Parte 2)
4. Utilizzare una clip a coccodrillo o un cavo isolato per collegare la massa del CPX ("GND") al thumb pad
5. Cucire il filo conduttivo dai touch pad capacitivi CPX (A1, A2, A3 e A4) a ciascuna delle quattro dita
6. Se si dispone di un multimetro, controllare la continuità tra i pin CPX e i pad conduttori di filo.
Passaggio 4: pianifica il controller di gioco
Primo! Cosa dobbiamo fare per controllare Minecraft (o un altro fantastico gioco)?
Questa è una lezione super utile e divertente sul Design Thinking, ma puoi saltarla se vuoi usare solo i miei controlli. Puoi sempre tornare qui più tardi se vuoi apportare modifiche in seguito:D
1. Determinare i controlli di gioco (fondamentali)
Nota: inizia in modo semplice! Scopri i controlli più importanti per il gioco e inizia da lì. Puoi sempre aggiungerne altri in seguito.
Ecco i controlli che volevo usare mentre giocavo a Minecraft.. in modalità creativa:) (puoi usare gli stessi o personalizzare il tuo controller!):
Movimento:
- Cammina in avanti: tasto W
- Esegui: Ctrl + W
- Salta: barra spaziatrice
- Guarda a sinistra e a destra: ruota il mouse
- Cammina all'indietro: tasto S
Azioni:
- Attacco: clic sinistro del mouse
- Posiziona blocco/Premi/Apri: clic destro del mouse
- Inventario: tasto E
- Esc: tasto ESC
2. Decidi come vuoi usare i gesti e/o i polpastrelli per attivare questi controlli. Consigliato per abbozzare il tuo piano
Ecco il mio processo di pensiero progettuale:
Ho sempre voluto sentirmi come se fossi effettivamente *in* un gioco, quindi ho seguito la strada della "VR economica" e ho usato i gesti per controllare i movimenti di base. Per camminare, ho seguito il percorso "muoviamo le braccia come se stessi camminando", che è facilmente passato alla corsa e al salto aumentando la velocità di movimento.
Per facilitare il posizionamento di un blocco o lo scambio di oggetti, ho deciso di utilizzare un movimento di "stretta di mano imbarazzante".
Girare è stata un po' una sfida, ma il mio obiettivo era riuscire a guardarmi intorno muovendo le mani nella direzione in cui volevo guardare.
Attack è diventato il polpastrello del puntatore, inventario il pad del dito medio (che ho finito per rimuovere), sfuggire al pad dell'anulare e il pad del mignolo per farmi camminare all'indietro.
Di nuovo, puoi mantenere questi stessi controlli o progettarne uno tuo:D
Passaggio 5: iniziamo a programmare: configurare il CPX
1. Se utilizzi Windows, scarica qui i driver Windows di Adafruit.
2. Scarica e salva l'ultimo file CPX Circuit Python UF2.
3. Collegare il CPX con un cavo USB (assicurarsi che disponga di capacità di trasferimento dati)
4. Fare doppio clic sul pulsante di ripristino sul CPX
I LED dovrebbero diventare verdi. Se sono rossi, significa che c'è qualcosa che non va nel trasferimento dei dati al CPX: controlla il cavo USB, prova un'altra porta USB sul tuo computer o prova l'affidabile metodo "scollega e ricollega".
5. Sul tuo computer vedrai una nuova unità disco chiamata "CPLAYBOOT"
6. Trascinare il file CPX Circuit Python UF2 sull'unità disco
7. L'unità "CPLAYBOOT" scomparirà e verrà sostituita con "CIRCUITPY"
Passaggio 6: aggiungi tutte le librerie
Le biblioteche ci permettono di accedere a tutti i tipi di funzioni speciali per il CPX senza dover fare un sacco di programmazione… evviva l'open-source! Questa installazione scaricherà la maggior parte delle librerie MicroPython standard*. Sfogliali a tuo piacimento per scoprire cose più interessanti che puoi fare!
1. Scarica e salva la versione del bundle della libreria Python di Adafruit Circuit da qui
2. Decomprimere la cartella, aprire la prima cartella e copiare la cartella lib nell'unità "CIRCUITPY"
*È improbabile che si esaurisca lo spazio poiché il CPX viene fornito con almeno 2 MB di spazio di archiviazione Flash. Ma, se alla fine hai bisogno di più spazio, puoi rivisitare le librerie e rimuovere quelle che non ti servono. Se li rovini, copia e incolla di nuovo la cartella lib.
Passaggio 7: scrittura del codice del controller
Il CPX ha un compilatore integrato, il che significa che puoi programmarlo in (praticamente) qualsiasi lingua tu voglia! Ho optato per MicroPython, una versione di Python per microcontrollori, perché Python è fantastico.
Leggi questo passaggio se vuoi capire come funziona il programma (sicuramente consigliato) o se vuoi modificarlo per progettare la tua versione.
Ecco il repository GitHub che ha il codice completo. Scaricalo, trascinalo sul tuo CPX e rinomina il file "Code.py" (ecco il codice grezzo se vuoi semplicemente copiare e incollare)
1. Per fare le cose che vogliamo con il nostro controller, abbiamo bisogno delle seguenti librerie MicroPython:
-
Accelerometro LIS3DH
Questo ci permette di usare il movimento per attivare varie cose
-
Tastiera del dispositivo di interfaccia umana ("HID")
Questa libreria ci permette di controllare la tastiera
-
Mouse NASCOSTO
Questa libreria significa che possiamo controllare il mouse
-
Tocco capacitivo CPX
Questa libreria ci consente di utilizzare la funzione touch capacitiva sul CPX, evviva
- Un paio di altre librerie per semplificarci la vita: time, busio e board.
2. Configurare e inizializzare le librerie
Assegna variabili per gli oggetti tastiera, mouse e accelerometro. Seleziona un intervallo per l'accelerometro.
3. Scrivere brevi funzioni per ciascuno dei controlli
I controlli di movimento possono essere complicati. Fai dei test iniziali con l'accelerometro stampando i valori in un monitor seriale (nel codice sorgente, vai alla funzione _main_ e decommenta le due righe di debug). Questo ti aiuterà a determinare le soglie per camminare, correre e saltare, guardare a sinistra e a destra e posizionare oggetti.
I trigger del touch pad sono molto più semplici in quanto si cerca solo un trigger capacitivo (vero/falso).
Ricordati di rilasciare tutti i tasti della tastiera e del mouse alla fine di ogni funzione
Passaggio 8: debug: vedere cosa succede con il codice CPX
Se hai familiarità con Arduino, probabilmente hai familiarità con il monitor seriale. Il CPX ha la stessa funzione con un punto di accesso leggermente diverso a seconda del programma in uso.
Se stai usando Mu è semplicissimo: la console seriale è integrata e rileverà automaticamente la tua scheda, evviva!.
Se stai utilizzando Idle o un altro programma, segui questi passaggi:
1. Scarica PuTTY* qui
2. Vai a Gestione dispositivi di Windows e controlla il numero della porta seriale per il CPX (es. COM18) -- vedi foto 1
Se sono elencate più porte seriali, scollegare il CPX e ricollegarlo per vedere quale scompare e riappare.
3. Apri PuTTY e seleziona "Seriale"
4. Immettere il numero della porta seriale (ad es. COM18) in "Linea seriale" e la velocità di trasmissione di 115200 in "Velocità"
5. Fare clic su Connetti
*PuTTY è un programma di connessione SSH e telnet gratuito e open source.
Passaggio 9: testare e migliorare
Carica il programma sul CPX trascinando e rilasciando il file python sull'unità CIRCUITPY, quindi rinomina il file come "Code.py"
Come praticamente ogni progetto, questo sarà probabilmente un po' traballante quando lo metterai in funzione per la prima volta. Se i touch pad si comportano in modo strano, ripristinare il CPX (questo ricalibra i pin di ingresso capacitivo).
Prova 1:
- Apri il monitor seriale con PuTTY ed esegui il programma (CTRL + D)
- Prova ciascuno dei controlli di movimento (vedrai il mouse muoversi sullo schermo e assicurarti che il programma non vada in crash così come i touch pad (che dovrebbero visualizzare il testo pertinente sul monitor seriale).
Prova 2:
Schierati in modalità creativa di Minecraft! Prova i controlli di movimento e azione per vedere se qualcosa si rompe o non funziona come previsto (tieni presente che questo è un prototipo)
Aggiorna il programma in base ai tuoi test. Ricorda, va bene se non è perfetto, c'è sempre tempo per migliorarlo!
Passaggio 10: divertiti
Sei pronto per correre attraverso Minecraft!! Fai solo attenzione ai mostri, potrebbe essere un po' complicato proteggerti..
Integrare il tuo controller gestuale con una tastiera è una buona idea se vuoi giocare per davvero:)
Metti mi piace e/o lascia un commento se il tutorial ti è piaciuto! E, naturalmente, fatemi sapere se avete commenti o domande! Costruzione felice!
<3, jenfoxbot
Consigliato:
Controllo gestuale semplice - Controlla i tuoi giocattoli RC con il movimento del tuo braccio: 4 passaggi (con immagini)
Semplice controllo dei gesti - Controlla i tuoi giocattoli RC con il movimento del tuo braccio: benvenuto nel mio 'ible' #45. Qualche tempo fa ho realizzato una versione RC completamente funzionante di BB8 usando parti di Lego Star Wars… https://www.instructables.com/id/Whats-Inside-My-R…Quando ho visto quanto fosse bello la Force Band realizzata da Sphero, ho pensato: "Ok, io c
Auto a controllo gestuale: 5 passaggi (con immagini)
Auto controllata dai gesti: i robot stanno svolgendo un ruolo importante nell'automazione in tutti i settori come l'edilizia, militare, medico, manifatturiero, ecc. Dopo aver realizzato alcuni robot di base come l'auto controllata tramite Bluetooth, ho sviluppato questo sistema basato su accelerometro
Auto con controllo gestuale utilizzando Mpu6050 e Arduino: 7 passaggi (con immagini)
Auto con controllo gestuale utilizzando Mpu6050 e Arduino: ecco un'auto con controllo gestuale con controller manuale, realizzata utilizzando mpu6050 e arduino. Uso il modulo rf per la connessione wireless
Sedia a rotelle robotica a controllo DTMF e gestuale: 7 passaggi (con immagini)
DTMF e sedia a rotelle robotica a controllo gestuale: in questo mondo molte persone sono portatrici di handicap. La loro vita ruota intorno alle ruote. Questo progetto presenta un approccio per controllare il movimento della sedia a rotelle utilizzando il riconoscimento dei gesti delle mani e il DTMF di uno smartphone
Nevma: Controllo gestuale per le masse: 3 passaggi (con immagini)
Nevma: Gesture Control for the Masses: Lavorare in Delphi (presto Aptiv) mi permette il lusso di essere immerso in un ambiente high-tech e innovativo che fornisce ispirazione costante per creare gadget nuovi ed entusiasmanti. Un giorno, alcuni colleghi hanno menzionato che il controllo gestuale era uno dei