Sommario:

Controller gestuale Minecraft: 10 passaggi (con immagini)
Controller gestuale Minecraft: 10 passaggi (con immagini)

Video: Controller gestuale Minecraft: 10 passaggi (con immagini)

Video: Controller gestuale Minecraft: 10 passaggi (con immagini)
Video: I Bought 10 Weird Keyboards from AliExpress 2024, Luglio
Anonim
Image
Image
Materiali e strumenti!
Materiali e strumenti!

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)

Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
Costruisci il controller del guanto! (Parte 1)
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)

Costruisci il controller del guanto! (Parte 2)
Costruisci il controller del guanto! (Parte 2)
Costruisci il controller del guanto! (Parte 2)
Costruisci il controller del guanto! (Parte 2)
Costruisci il controller del guanto! (Parte 2)
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

Pianifica il controller di gioco!
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

Iniziamo a programmare: imposta il CPX!
Iniziamo a programmare: imposta 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

Aggiungi tutte le biblioteche!
Aggiungi tutte le biblioteche!

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

Scrivere il codice del controller!
Scrivere il 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

Debug: vedere cosa succede con il codice CPX
Debug: vedere cosa succede con il codice CPX
Debug: vedere cosa succede con il codice CPX
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

Image
Image
Prova e migliora
Prova e migliora

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

Buon divertimento!!
Buon divertimento!!
Buon divertimento!!
Buon divertimento!!

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: