Inhoudsopgave:

Minecraft Gesture Controller - Ajarnpa
Minecraft Gesture Controller - Ajarnpa

Video: Minecraft Gesture Controller - Ajarnpa

Video: Minecraft Gesture Controller - Ajarnpa
Video: Minecraft Gesture Controller! 2024, November
Anonim
Image
Image
Materialen & Gereedschap!
Materialen & Gereedschap!

Beweeg je lichaam om Minecraft te spelen! Wat!! Ja. Check de video voor een demo:)

Deze tutorial laat je zien hoe je je eigen gebarenspelbesturing voor Minecraft (of je andere favoriete computerspel) kunt maken. Beweeg je hand(en) om te lopen/rennen/springen, rond te kijken en aan te vallen* alle dingen!

Laten we beginnen! Pak een Circuit Playground Express, pak mijn programmacode en schud om Minecraft te spelen op (srsly) de leukste manier ooit!:NS

Leestijd: 20 min

Bouwtijd: ~ 2 uur

Kosten: ~ $ 30

*Het is best lastig om bewegende dingen (zoals monsters) aan te vallen, dus wees voorzichtig in de overlevingsmodus! Of gebruik dit om je vaardigheden uit te dagen:)

Stap 1: Materialen & Gereedschap

Materialen

  • Circuit Playground Express (ter info: ga dit de "CPX" noemen om typen te besparen)
  • MicroUSB naar USB-kabel
  • Handschoen -- gebruik een dikke handschoen of een met meerdere lagen (om kortsluiting van de geleidende draad te voorkomen)
  • Geleidende stof (~ 6 inch x 6 inch)
  • Geleidende draad (~ 24 inch)
  • Normale draad (~ 24 inch)
  • Klittenbandstrips (twee 1 inch x 1 inch)

Gereedschap

  • Naald
  • Schaar
  • en een beetje geduld..:)

Stap 2: Bouw de handschoencontroller! (Pt. 1)

Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)
Bouw de handschoencontroller! (Pt. 1)

Je kunt de gebarencontroller maken zonder de handschoen, maar de handschoencontroller maakt het gemakkelijker om te spelen, houdt de CPX in dezelfde richting (erg belangrijk) en betekent dat je je vingers als extra bedieningselementen kunt gebruiken!

1. Snijd rechthoeken van geleidende stof voor de vingerkussentjes (~ 0,5 inch x 1 inch)

2. Gebruik normaal garen om de geleidende stoffen kussentjes op elk van de handschoenvingers te naaien

Aangeraden om een markeerstift of andere pen te gebruiken om te voorkomen dat de twee kanten van de handschoen aan elkaar naaien (leer van mijn fouten bbies).

3. Bevestig CPX aan de handschoen met velcro-vierkanten

Stap 3: Bouw de handschoencontroller! (Pt. 2)

Bouw de handschoencontroller! (Pt. 2)
Bouw de handschoencontroller! (Pt. 2)
Bouw de handschoencontroller! (Pt. 2)
Bouw de handschoencontroller! (Pt. 2)
Bouw de handschoencontroller! (Pt. 2)
Bouw de handschoencontroller! (Pt. 2)

4. Gebruik een krokodillenklem of geïsoleerde draad om de CPX-aarde ("GND") aan te sluiten op het duimkussen

5. Naai geleidende draad van de CPX capacitieve touchpads (A1, A2, A3 & A4) aan elk van de vier vingers

6. Als u een multimeter heeft, controleer dan de continuïteit tussen de CPX-pinnen en de geleidende draadkussens.

Stap 4: Plan de gamecontroller

Plan de gamecontroller!
Plan de gamecontroller!

Eerst! Wat moeten we doen om Minecraft (of een ander geweldig spel) te besturen?

Dit is een super handige en leuke les in Design Thinking, maar je kunt dit overslaan als je alleen mijn besturing wilt gebruiken. Je kunt hier altijd later terugkomen als je later wijzigingen wilt aanbrengen:D

1. Bepaal (cruciale) spelbesturing

Let op: begin simpel! Zoek uit wat de belangrijkste bedieningselementen voor het spel zijn en begin daar. U kunt later altijd meer toevoegen.

Dit zijn de bedieningselementen die ik wilde gebruiken tijdens het spelen van Minecraft.. in creatieve modus:) (je kunt dezelfde gebruiken of je eigen controller aanpassen!):

Beweging:

  • Vooruit lopen: W-toets
  • Uitvoeren: Ctrl + W
  • Springen: spatiebalk
  • Kijk naar links en rechts: muis draaien
  • Achteruit lopen: S-toets

acties:

  • Aanval: muis linkermuisknop
  • Plaats blokkeren/duwen/openen: muisklik met de rechtermuisknop
  • Inventaris: E-toets
  • Escape: ESC-toets

2. Bepaal hoe u gebaren en/of de vingerpads wilt gebruiken om deze bedieningselementen te activeren. Aanbevolen om uw plan te schetsen

Hier is mijn ontwerp-denkproces:

Ik heb altijd het gevoel willen hebben dat ik echt *in* een game zat, dus ging ik voor de 'goedkope VR'-route en gebruikte gebaren om basisbewegingen te besturen. Om te wandelen ging ik de "laten we mijn armen bewegen alsof ik loop"-route, die gemakkelijk overging in rennen en springen door de bewegingssnelheid te verhogen.

Om het gemakkelijk te maken om een blok te plaatsen of items te ruilen, besloot ik een "onhandige handdruk" -beweging te gebruiken.

Draaien was een beetje een uitdaging, maar mijn doel was om rond te kunnen kijken door mijn handen te bewegen in de richting waarin ik wilde kijken.

Attack werd het vingerkussentje van de aanwijzer, inventariseerde het kussentje van de middelvinger (die ik uiteindelijk verwijderde), Ontsnap aan het ringvingerkussentje en het roze vingerkussentje om me achteruit te laten lopen.

Nogmaals, je kunt dezelfde bedieningselementen behouden of je eigen:D. ontwerpen

Stap 5: Laten we gaan programmeren: stel de CPX in

Laten we beginnen met programmeren: stel de CPX in!
Laten we beginnen met programmeren: stel de CPX in!

1. Als je Windows gebruikt, download dan hier de Adafruit Windows Drivers.

2. Download en bewaar het nieuwste CPX Circuit Python UF2-bestand.

3. Sluit de CPX aan met een USB-kabel (zorg ervoor dat deze over gegevensoverdracht beschikt)

4. Dubbelklik op de resetknop op de CPX

De LED's moeten groen worden. Als ze rood zijn, betekent dit dat er iets mis is met de gegevensoverdracht naar de CPX -- controleer de USB-kabel, probeer een andere USB-poort op uw computer of probeer de vertrouwde "loskoppelen en weer aansluiten"-methode.

5. Op uw computer ziet u een nieuwe schijf met de naam "CPLAYBOOT"

6. Sleep het CPX Circuit Python UF2-bestand naar de schijf

7. Het "CPLAYBOOT"-station verdwijnt en wordt vervangen door "CIRCUITPY"

Stap 6: voeg alle bibliotheken toe

Voeg alle bibliotheken toe!
Voeg alle bibliotheken toe!

Bibliotheken geven ons toegang tot allerlei speciale functies voor de CPX zonder dat we veel hoeven te programmeren. Hoera open-source! Deze installatie zal de meeste standaard MicroPython-bibliotheken* downloaden. Bekijk ze op uw gemak om meer te weten te komen over meer coole dingen die u kunt doen!

1. Download en bewaar de Adafruit Circuit Python Library Bundle Release van hier

2. Pak de map uit, open de eerste map en kopieer de lib-map naar het "CIRCUITPY"-station

*Het is onwaarschijnlijk dat je ruimte tekort komt, aangezien de CPX wordt geleverd met ten minste 2 MB Flash-opslag. Maar als u toch meer ruimte nodig heeft, kunt u de bibliotheken opnieuw bezoeken en de bibliotheken verwijderen die u niet nodig heeft. Als je ze verknoeit, kopieer en plak je de lib-map opnieuw.

Stap 7: De controllercode schrijven

De controllercode schrijven!
De controllercode schrijven!

De CPX heeft een ingebouwde compiler, wat betekent dat je hem in (vrijwel) elke gewenste taal kunt programmeren! Ik koos voor MicroPython, een versie van Python voor microcontrollers, omdat Python geweldig is.

Lees deze stap als je wilt begrijpen hoe het programma werkt (zeker aanbevolen) of als je het wilt aanpassen om je eigen versie te ontwerpen.

Hier is de GitHub-repository met de volledige code. Download het, sleep het naar je CPX en hernoem het bestand "Code.py" (hier is de onbewerkte code als je gewoon wilt kopiëren en plakken)

1. Om de dingen te doen die we willen met onze controller, hebben we de volgende MicroPython-bibliotheken nodig:

  • LIS3DH versnellingsmeter

    Hierdoor kunnen we beweging gebruiken om verschillende dingen te activeren

  • Human Interface Device ("HID") toetsenbord

    Met deze bibliotheek kunnen we het toetsenbord bedienen

  • HID muis

    Deze bibliotheek betekent dat we de muis kunnen besturen

  • CPX capacitieve aanraking

    Met deze bibliotheek kunnen we de capacitieve aanraakfunctie op de CPX gebruiken, hoera

  • Een paar andere bibliotheken om ons leven gemakkelijker te maken: tijd, busio en bord.

2. Configureer en initialiseer de bibliotheken

Wijs variabelen toe voor de toetsenbord-, muis- en versnellingsmeterobjecten. Selecteer een bereik voor de versnellingsmeter.

3. Schrijf korte functies voor elk van de bedieningselementen

De motion controls kunnen lastig zijn. Voer wat eerste tests uit met de accelerometer door de waarden af te drukken in een seriële monitor (ga in de broncode naar de functie _main_ en verwijder de opmerkingen bij de twee foutopsporingsregels). Hiermee kunt u drempels bepalen voor lopen, rennen en springen, naar links en rechts kijken en objecten plaatsen.

De touchpad-triggers zijn veel eenvoudiger omdat u alleen op zoek bent naar een capacitieve trigger (True/False).

Vergeet niet om aan het einde van elke functie alle toetsenbord- en muistoetsen los te laten

Stap 8: Foutopsporing: zien wat er aan de hand is met de CPX-code

Foutopsporing: zien wat er aan de hand is met de CPX-code
Foutopsporing: zien wat er aan de hand is met de CPX-code
Foutopsporing: zien wat er aan de hand is met de CPX-code
Foutopsporing: zien wat er aan de hand is met de CPX-code

Als u bekend bent met Arduino, bent u waarschijnlijk bekend met de seriële monitor. De CPX heeft dezelfde functie met een iets ander toegangspunt, afhankelijk van het programma dat u gebruikt.

Als je Mu gebruikt, is het supereenvoudig: de seriële console is ingebouwd en zal je bord automatisch detecteren, yay!.

Als u Idle of een ander programma gebruikt, volgt u deze stappen:

1. Download PuTTY* hier

2. Ga naar Windows Apparaatbeheer en controleer het seriele poortnummer voor de CPX (bijv. COM18) -- zie Foto 1

Als er meerdere seriële poorten worden vermeld, koppelt u de CPX los en sluit u deze weer aan om te zien welke verdwijnt en vervolgens weer verschijnt.

3. Open PuTTY en selecteer "Serial"

4. Voer onder "Serial line" het seriele poortnummer (bijv. COM18) en onder "Speed" de baudrate van 115200 in

5. Klik op Verbinden

*PuTTY is een gratis en open-source SSH- en telnet-verbindingsprogramma.

Stap 9: Testen en verbeteren

Image
Image
Testen en verbeteren
Testen en verbeteren

Laad het programma op de CPX door het python-bestand naar het CIRCUITPY-station te slepen en neer te zetten en hernoem het bestand als "Code.py"

Zoals vrijwel elk project, zal dit waarschijnlijk een beetje wankel zijn als je het voor het eerst laat draaien. Als de touchpads vreemd werken, stelt u de CPX opnieuw in (hierdoor worden de capacitieve invoerpinnen opnieuw gekalibreerd).

Proef 1:

- Open de seriële monitor met PuTTY en voer het programma uit (CTRL + D)

- Test elk van de bewegingsbesturingen (u ziet de muis bewegen op het scherm en zorg ervoor dat het programma niet crasht, evenals de touchpads (die relevante tekst op de seriële monitor zouden moeten weergeven).

Proef 2:

Implementeer in de creatieve modus van Minecraft! Test de bewegings- en actieknoppen om te zien of er iets kapot gaat of niet werkt zoals verwacht (houd er rekening mee dat dit een prototype is)

Werk het programma bij op basis van uw testen. Onthoud dat het oké is als het niet perfect is, er is altijd tijd om het beter te maken!

Stap 10: Veel plezier

Veel plezier!!
Veel plezier!!
Veel plezier!!
Veel plezier!!

Je bent klaar om door Minecraft te rennen!! Pas op voor monsters, het kan een beetje lastig zijn om jezelf te beschermen..

Je gebarencontroller aanvullen met een toetsenbord is een goed idee als je voor echt wilt spelen:)

Like en/of laat een reactie achter als je de tutorial leuk vond! En laat het me natuurlijk weten als je opmerkingen of vragen hebt! Gelukkig gebouw!

<3, jenfoxbot

Aanbevolen: