Innehållsförteckning:

Minecraft Gest Controller: 10 steg (med bilder)
Minecraft Gest Controller: 10 steg (med bilder)

Video: Minecraft Gest Controller: 10 steg (med bilder)

Video: Minecraft Gest Controller: 10 steg (med bilder)
Video: Built an AWESOME MINECRAFT Controller 2024, Juli
Anonim
Image
Image
Material och verktyg!
Material och verktyg!

Flytta din kropp för att spela Minecraft! Vad!! Ja. Kolla in videon för en demo:)

Denna handledning visar dig hur du gör din alldeles egna gestspelkontroll för Minecraft (eller ditt andra favoritdatorspel). Flytta dina händer för att gå/springa/hoppa, se dig omkring och attackera* alla saker!

Låt oss börja! Ta dig en Circuit Playground Express, ta tag i min programkod och skaka om att spela Minecraft på (srsly) det roligaste sättet någonsin!: D

Lästid: 20 min

Byggtid: ~ 2 timmar

Kostnad: ~ $ 30

*Det är svårt att attackera saker som rör sig (som monster), så var försiktig i överlevnadsläge! Eller använd detta för att utmana dina färdigheter:)

Steg 1: Material och verktyg

Material

  • Circuit Playground Express (FYI: ska kalla detta "CPX" för att spara typning)
  • MicroUSB till USB -kabel
  • Handske - använd en tjock handske eller en med flera lager (för att undvika kortslutning av den ledande tråden)
  • Ledande tyg (~ 6 tum x 6 tum)
  • Ledande tråd (~ 24 tum)
  • Vanlig tråd (~ 24 tum)
  • Kardborreband (två 1 tum x 1 tum)

Verktyg

  • Synål
  • Sax
  • och lite tålamod..:)

Steg 2: Bygg handskkontrollen! (Punkt 1)

Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)
Bygg handskkontrollen! (Punkt 1)

Du kan göra gestkontrollen utan handsken, men handskkontrollen gör det lättare att spela, håller CPX i samma riktning (mycket viktigt) och betyder att du kan använda dina fingrar som extra kontroller!

1. Klipp rektanglar av ledande tyg för fingerkuddarna (~ 0,5 tum x 1 tum)

2. Använd vanlig tråd för att sy de ledande tygkuddarna på var och en av handskfingrarna

Föreslås att du använder en highlighter eller annan penna för att undvika att sy ihop de två sidorna av handsken (lär av mina misstag bbies).

3. Fäst CPX på handsken med kardborrkanter

Steg 3: Bygg handskkontrollen! (Pt.2)

Bygg handskkontrollen! (Pt.2)
Bygg handskkontrollen! (Pt.2)
Bygg handskkontrollen! (Pt.2)
Bygg handskkontrollen! (Pt.2)
Bygg handskkontrollen! (Pt.2)
Bygg handskkontrollen! (Pt.2)

4. Använd en krokodilklämma eller isolerad tråd för att ansluta CPX -jordningen ("GND") till tumplattan

5. Sy ledande tråd från CPX kapacitiva pekplattor (A1, A2, A3 och A4) till var och en av de fyra fingrarna

6. Om du har en multimeter, kontrollera kontinuiteten mellan CPX -stiften och de ledande trådkuddarna.

Steg 4: Planera spelkontrollen

Planera ut spelkontrollen!
Planera ut spelkontrollen!

Först! Vad behöver vi göra för att styra Minecraft (eller ett annat fantastiskt spel)?

Detta är en superhjälpsam och rolig lektion i Design Thinking, men du kan hoppa över det här om du bara vill använda mina kontroller. Du kan alltid komma tillbaka hit senare om du vill göra ändringar senare: D

1. Bestäm (avgörande) spelkontroller

Obs: Börja enkelt! Ta reda på de viktigaste kontrollerna för spelet och börja där. Du kan alltid lägga till mer senare.

Här är kontrollerna som jag ville använda när jag spelade Minecraft.. i kreativt läge:) (du kan använda samma eller anpassa din egen controller!):

Rörelse:

  • Gå framåt: W -tangenten
  • Kör: Ctrl + W
  • Hoppa: mellanslagstangenten
  • Titta åt vänster och höger: musen rotera
  • Gå bakåt: S -tangenten

Handlingar:

  • Attack: mus vänsterklicka
  • Placera Block/Push/Open: Mus högerklicka
  • Inventering: E -nyckel
  • Escape: ESC -nyckel

2. Bestäm hur du vill använda gester och/eller fingerkuddarna för att aktivera dessa kontroller. Rekommenderas att skissa ut din plan

Här är min designtänkprocess:

Jag har alltid velat känna att jag faktiskt var * i * ett spel, så jag gick den "billiga VR" -vägen och använde gester för att styra grundläggande rörelser. För promenader gick jag rutten "låt oss röra armarna som om jag går", som lätt gick över till löpning och hoppning genom att öka rörelsens hastighet.

För att göra det enkelt att placera ett block eller byta föremål bestämde jag mig för att använda en "besvärlig handskakningsrörelse".

Att vända var lite av en utmaning, men mitt mål var att kunna se mig omkring genom att flytta händerna i den riktning jag ville titta.

Attack blev pekarens fingerplatta, inventera långfingerplattan (som jag slutade med att ta bort), Escape ringfingret och pinky finger pad för att låta mig gå bakåt.

Återigen kan du behålla samma kontroller eller designa dina egna: D

Steg 5: Låt oss börja programmera: Ställ in CPX

Låt oss börja programmera: Ställ in CPX!
Låt oss börja programmera: Ställ in CPX!

1. Om du använder Windows, ladda ner Adafruit Windows -drivrutiner här.

2. Ladda ner och spara den senaste CPX Circuit Python UF2 -filen.

3. Anslut CPX med en USB -kabel (se till att den har dataöverföringsfunktioner)

4. Dubbelklicka på återställningsknappen på CPX

Lysdioderna ska bli gröna. Om de är röda betyder det att något är fel med dataöverföring till CPX - kontrollera USB -kabeln, prova en annan USB -port på din dator eller prova den pålitliga metoden "koppla ur och anslut igen".

5. På din dator ser du en ny hårddisk som heter "CPLAYBOOT"

6. Dra CPX Circuit Python UF2 -filen till hårddisken

7. "CPLAYBOOT" -enheten försvinner och ersätts med "CIRCUITPY"

Steg 6: Lägg till alla bibliotek

Lägg till alla bibliotek!
Lägg till alla bibliotek!

Bibliotek låter oss komma åt alla möjliga specialfunktioner för CPX utan att behöva göra massor av programmering.. hurra öppen källkod! Denna installation hämtar de flesta vanliga MicroPython -biblioteken*. Läs dem på egen hand för att lära dig mer coola saker du kan göra!

1. Ladda ner och spara Adafruit Circuit Python Library Bundle Release härifrån

2. Packa upp mappen, öppna den första mappen och kopiera lib -mappen till "CIRCUITPY" -enheten

*Det är osannolikt att du får slut på utrymme eftersom CPX kommer med minst 2 MB Flash -lagring. Men om du behöver mer utrymme kan du besöka biblioteken igen och ta bort de du inte behöver. Om du förstör dem, bara kopiera och klistra in lib -mappen igen.

Steg 7: Skriva kontrollkoden

Skriver kontrollkoden!
Skriver kontrollkoden!

CPX har en inbyggd kompilator, vilket innebär att du kan programmera den på (i stort sett) vilket språk du vill! Jag valde MicroPython, en version av Python för mikrokontroller, för Python är fantastisk.

Läs detta steg om du vill förstå hur programmet fungerar (rekommenderas definitivt) eller om du vill ändra det för att designa din egen version.

Här är GitHub -förvaret som har hela koden. Ladda ner den, dra den till din CPX och byt namn på filen "Code.py" (här är råkoden om du bara vill kopiera och klistra in)

1. För att göra det vi vill med vår controller behöver vi följande MicroPython -bibliotek:

  • LIS3DH -accelerometer

    Detta gör att vi kan använda rörelse för att utlösa olika saker

  • Tangentbord för Human Interface Device ("HID")

    Detta bibliotek låter oss styra tangentbordet

  • HID mus

    Detta bibliotek betyder att vi kan styra musen

  • CPX kapacitiv beröring

    Detta bibliotek låter oss använda kapacitiv touch -funktion på CPX, hurra

  • Ett par andra bibliotek för att göra våra liv enklare: tid, busio och kost.

2. Konfigurera och initiera biblioteken

Tilldela variabler för tangentbord, mus och accelerometerobjekt. Välj ett område för accelerometern.

3. Skriv korta funktioner för var och en av kontrollerna

Rörelsekontrollerna kan vara knepiga. Gör några första tester med accelerometern genom att skriva ut värdena i en seriell bildskärm (i källkoden, gå till _main_ -funktionen och avmarkera de två felsökningsraderna). Detta hjälper dig att bestämma trösklar för att gå, springa och hoppa, titta åt vänster och höger och placera föremål.

Styrplattans utlösare är mycket enklare eftersom du bara letar efter en kapacitiv utlösare (Sant/Falskt).

Kom ihåg att släppa alla tangentbord och musknappar i slutet av varje funktion

Steg 8: Felsökning: Se vad som händer med CPX -koden

Felsökning: Se vad som händer med CPX -koden
Felsökning: Se vad som händer med CPX -koden
Felsökning: Se vad som händer med CPX -koden
Felsökning: Se vad som händer med CPX -koden

Om du är bekant med Arduino känner du förmodligen till Serial Monitor. CPX har samma funktion med en något annorlunda åtkomstpunkt beroende på vilket program du använder.

Om du använder Mu är det superenkelt: seriekonsolen är inbyggd och detekterar automatiskt ditt kort, yay !.

Om du använder Idle eller ett annat program följer du dessa steg:

1. Ladda ner PuTTY* här

2. Gå till Windows Enhetshanterare och kontrollera CPX -seriens portnummer (t.ex. COM18) - se Foto 1

Om det finns flera seriella portar listade, koppla ur CPX: n och anslut den igen för att se vilken som försvinner och återkommer.

3. Öppna PuTTY och välj "Serial"

4. Ange serienummer (t.ex. COM18) under "Seriell linje" och överföringshastigheten 115200 under "Hastighet"

5. Klicka på Anslut

*PuTTY är ett kostnadsfritt SSH- och telnet-anslutningsprogram med öppen källkod.

Steg 9: Testa och förbättra

Image
Image
Testa och förbättra
Testa och förbättra

Ladda programmet på CPX genom att dra och släppa pythonfilen till CIRCUITPY -enheten och byt namn på filen som "Code.py"

Liksom i stort sett alla projekt kommer det här troligtvis att vara lite häftigt när du får det igång första gången. Om pekplattorna verkar konstiga, återställ CPX (detta kalibrerar om de kapacitiva ingångsstiften).

Test 1:

- Öppna seriell bildskärm med PuTTY och kör programmet (CTRL + D)

- Testa var och en av rörelsekontrollerna (du ser musen röra sig på skärmen och se till att programmet inte kraschar lika bra som pekplattorna (som ska visa relevant text på den seriella bildskärmen).

Test 2:

Distribuera i Minecraft kreativt läge! Testa rörelse- och åtgärdskontrollerna för att se om något går sönder eller inte fungerar som förväntat (tänk på att detta är en prototyp)

Uppdatera programmet baserat på din testning. Kom ihåg att det är OK om det inte är perfekt, det finns alltid tid att göra det bättre!

Steg 10: Ha det så kul !

Ha det så kul !!
Ha det så kul !!
Ha det så kul !!
Ha det så kul !!

Du är redo att köra igenom Minecraft !! Var bara försiktig med monster, det kan vara lite knepigt att skydda dig själv..

Att komplettera din gestkontroll med ett tangentbord är en bra idé om du vill spela på riktigt:)

Gilla och/eller lämna en kommentar om du gillade självstudien! Och naturligtvis, meddela mig om du har några kommentarer eller frågor! Glad byggnad!

<3, jenfoxbot

Rekommenderad: