Innehållsförteckning:
- Steg 1: Material och verktyg
- Steg 2: Bygg handskkontrollen! (Punkt 1)
- Steg 3: Bygg handskkontrollen! (Pt.2)
- Steg 4: Planera spelkontrollen
- Steg 5: Låt oss börja programmera: Ställ in CPX
- Steg 6: Lägg till alla bibliotek
- Steg 7: Skriva kontrollkoden
- Steg 8: Felsökning: Se vad som händer med CPX -koden
- Steg 9: Testa och förbättra
- Steg 10: Ha det så kul !
Video: Minecraft Gest Controller: 10 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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)
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)
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
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
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
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
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
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
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 !
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:
Hur man använder gest APDS9960 med SkiiiD: 9 steg
Hur man använder gest APDS9960 med SkiiiD: En handledning för att utveckla Collision Switch XD206 med skiiiD
Gest Control Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 steg (med bilder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Att ha mycket roligt under koronarvirusepidemihanteringsperioden hemma. En vän till mig gav mig en 4WD Hercules mobil robotplattform som ny
Gest Controlled Maze: 8 steg (med bilder)
Gest Controlled Maze: Jag gillar att leka med labyrint labyrint. Jag har alltid velat styra ett av dessa labyrint -labyrintspel med gester eller mobil. Jag blev inspirerad att skapa denna Marble Maze av blic19933s 3D -tryckta labyrint som styrs av din Android -enhet istället för usi
Gest Controller: 4 steg
Gest Controller: Gör en enkel och användbar arduino gestcontroller, den kan acceptera upp till 9 gester och använda den 9 gesten för att styra 9 olika funktioner direkt eller TRÅDLÖS. Här delar jag några huvudsteg om du är intresserad kan du se min fulla vedio, jag
Trådlös robotstyrd handstyrd av gest och röst: 7 steg (med bilder)
Wireless Robotic Hand Controlled by Gesture and Voice: I grund och botten var detta vårt högskoleprojekt och på grund av brist på tid att skicka in det här projektet glömde vi att ta bilder på några steg. Vi designade också en kod med vilken man kan styra denna robothand med hjälp av gest och röst samtidigt men på grund av