Skip to main content

Πώς να χρησιμοποιήσετε ένα Wiimote για να παίξετε παιχνίδια Linux

Writing 2D Games in C using SDL by Thomas Lively (Ιούνιος 2025)

Writing 2D Games in C using SDL by Thomas Lively (Ιούνιος 2025)
Anonim

Ένα βασικό κομμάτι του παιχνιδιού είναι προφανώς σε θέση να ελέγξει τους χαρακτήρες, τα πλοία, τις νυχτερίδες, τις δεξαμενές, τα αυτοκίνητα ή άλλους sprites.

Ο ελεγκτής Nintendo WII είναι ιδανικός για παιχνίδια, ειδικά όταν χρησιμοποιείτε παλιούς εξομοιωτές σχολείων και παιχνίδια Internet Archives Internet Arcade. Το Nintendo WII ήταν μια πολύ δημοφιλής κονσόλα παιχνιδιών όταν κυκλοφόρησε για πρώτη φορά και για πολλούς ανθρώπους, τώρα κάθεται να συγκεντρώνει σκόνη δίπλα στο DVD player.

Αντί να αγοράσετε έναν ειδικό ελεγκτή παιχνιδιών για να παίζετε παιχνίδια στο μηχάνημά σας Linux, γιατί όχι απλώς να χρησιμοποιήσετε το WII Remote;

Φυσικά, ο ελεγκτής WII δεν είναι ο μόνος ελεγκτής που πιθανόν να χρειαστεί να κρεμάσετε και σύντομα θα γράφω οδηγοί για τους ελεγκτές XBOX και ακόμη και τον ελεγκτή OUYA.

Ένα πλεονέκτημα του ελεγκτή WII είναι το dpad. Λειτουργεί πολύ καλύτερα για παλιά σχολικά παιχνίδια από τον ελεγκτή Xbox, επειδή δεν είναι τόσο ευαίσθητο.

Δυστυχώς για όσους από εσάς φοβάσαστε τη γραμμή εντολών υπάρχει πολύ τερματικό έργο που πρέπει να εκτελεστεί, αλλά φοβούμαστε όχι όπως θα κάνω το καλύτερό μου για να εξηγήσω όλα όσα πρέπει να κάνετε για να πάρετε τον ελεγκτή WII να λειτουργεί.

Εγκαταστήστε το λογισμικό Linux που απαιτείται για να χρησιμοποιήσετε έναν ελεγκτή Wii

Οι εφαρμογές που πρέπει να εγκαταστήσετε έχουν ως εξής:

  • lswm
  • wminput
  • libcwiid1

Αυτός ο οδηγός υποθέτει ότι χρησιμοποιείτε ένα διανομέα που βασίζεται στο Debian, όπως το Debian, το Mint, το Ubuntu κ.λπ. Εάν χρησιμοποιείτε ένα RPM που βασίζεται στη διανομή YUM ή ένα παρόμοιο εργαλείο για να αποκτήσετε αυτές τις εφαρμογές.

Πληκτρολογήστε τα παρακάτω για να λάβετε τις εφαρμογές:

sudo apt-get εγκατάσταση lswm wminput libcwiid1

Βρείτε τη διεύθυνση Bluetooth του ελεγκτή Wii σας

Ολόκληρος ο λόγος για την εγκατάσταση του lswm είναι να αποκτήσετε τη διεύθυνση bluetooth του ελεγκτή WII σας.

Μέσα στον τύπο του τερματικού, τα ακόλουθα:

lswm

Στην οθόνη εμφανίζονται τα εξής:

'Βάλτε Wiimotes σε λειτουργία ανίχνευσης τώρα (πατήστε 1 + 2) … "

Κάντε ως μήνυμα και κρατήστε ταυτόχρονα τα κουμπιά 1 και 2 στον ελεγκτή WII.

Αν το κάνατε σωστά, θα έπρεπε να εμφανιστεί ένα σύνολο αριθμών και γραμμάτων σύμφωνα με τις παρακάτω γραμμές:

00: 1Β: 7Α: 4F: 61: C4

Αν τα γράμματα και οι αριθμοί δεν εμφανίζονται και βρίσκεστε ξανά στη γραμμή εντολών, εκτελέστε ξανά το lswm και δοκιμάστε να πιέσετε ξανά τα 1 και 2. Βασικά, συνεχίστε να προσπαθείτε μέχρι να λειτουργήσει.

Ρυθμίστε τον ελεγκτή παιχνιδιών

Για να χρησιμοποιήσετε τον ελεγκτή WII ως gamepad, θα χρειαστεί να ρυθμίσετε ένα αρχείο διαμόρφωσης για να αντιστοιχίσετε τα κουμπιά στα πλήκτρα.

Πληκτρολογήστε τα ακόλουθα στο παράθυρο του τερματικού:

sudo nano / etc / cwiid / wminput / gamepad

Αυτό το αρχείο θα πρέπει να έχει ήδη κάποιο κείμενο σε αυτό σύμφωνα με τα παρακάτω:

# gameportClassic.Dpad.X = ABS_XClassic.Dpad.Y = ABS_YClassic.A = BTN_A

Θα χρειαστεί να προσθέσετε κάποιες περισσότερες γραμμές σε αυτό το αρχείο για να έχετε το gamepad να λειτουργεί με τον τρόπο που θέλετε.

Η βασική μορφή κάθε γραμμής στο αρχείο είναι το πλήκτρο WII Controller στα αριστερά και το κουμπί πληκτρολογίου στα δεξιά.

Για παράδειγμα:

Wiimote.Up = KEY_UP

Η παραπάνω εντολή χαρτώνει το κουμπί επάνω στο τηλεχειριστήριο WII στο βέλος επάνω στο πληκτρολόγιο.

Εδώ είναι μια γρήγορη συμβουλή. Το απομακρυσμένο WII είναι συνήθως στο πλευρό του όταν παίζετε παιχνίδια και έτσι το βέλος επάνω στο απομακρυσμένο Wii χρειάζεται πραγματικά να χαρτογραφηθεί στο αριστερό βέλος στο πληκτρολόγιο.

Στο τέλος αυτού του άρθρου, θα απαριθμήσω όλες τις πιθανές αντιστοιχίσεις WII και μια σειρά λογικών αντιστοιχιών πληκτρολογίου.

Προς το παρόν όμως υπάρχει ένα γρήγορο και απλό σύνολο χαρτογραφημάτων:

Wiimote.Up = KEY_LEFTWiimote.Down = KEY_RIGHTWiimote.Left = KEY_DOWNWiimote.Right = KEY_UPWiimote.1 = KEY_SPACEWiimote.2 = KEY_LEFTCTRLWiimote.A = KEY_LEFTALTWiimote.B = KEY_RIGHTCTRLWiimote.Plus = KEY_LEFTSHIFT

Τα παραπάνω χάρτες το αριστερό πλήκτρο βέλους στο πληκτρολόγιο στο κουμπί επάνω στον ελεγκτή WII, το δεξί πλήκτρο στο κάτω κουμπί το κάτω βέλος στο αριστερό κουμπί, το επάνω βέλος στο δεξιό κουμπί, η μπάρα διαστήματος ως κουμπί 1, αφήστε το πλήκτρο CTRL στο πληκτρολόγιο στο κουμπί 2, το αριστερό πλήκτρο ALT στο κουμπί A, το δεξιό πλήκτρο CTRL ως κουμπί B και το πλήκτρο αριστερού πλήκτρου ως πλήκτρο Plus.

Αν χρησιμοποιείτε ρετρό παιχνίδια από το arcade του διαδικτυακού αρχείου, θα λένε γενικά ποια πλήκτρα πρέπει να χαρτογραφηθούν. Μπορείτε να έχετε διαφορετικά αρχεία gamepad για διαφορετικά παιχνίδια, έτσι ώστε να μπορείτε απλώς να χρησιμοποιήσετε τη ρύθμιση πληκτρολογίου WII για κάθε παιχνίδι.

Αν χρησιμοποιείτε εξομοιωτές για παλιές κονσόλες παιχνιδιών όπως το Sinclair Spectrum, το Commodore 64, το Commodore Amiga και το Atari ST, τότε τα παιχνίδια συχνά σας επιτρέπουν να επαναπροσδιορίσετε τα πλήκτρα και, συνεπώς, μπορείτε να χαρτογραφήσετε τα κλειδιά παιχνιδιών στο αρχείο gamepad.

Για πιο σύγχρονα παιχνίδια επιτρέπουν συχνά τη χρήση του ποντικιού για να τα ελέγξετε ή ακόμα και τα πλήκτρα, ώστε να μπορείτε να ορίσετε το gamepad για να ταιριάζει με τα κλειδιά που απαιτούνται για να παίξετε τα παιχνίδια.

Για να αποθηκεύσετε το αρχείο gamepad πατήστε CTRL και O ταυτόχρονα. Πατήστε CTRL και X για έξοδο από το nano.

Συνδέστε τον ελεγκτή

Για να συνδέσετε τον ελεγκτή έτσι ώστε να χρησιμοποιεί το αρχείο gamepad, εκτελέστε την ακόλουθη εντολή:

sudo wminput -c / etc / cwiid / wminput / gamepad

Θα σας ζητηθεί να πατήσετε ταυτόχρονα τα πλήκτρα 1 + 2 για να αντιστοιχίσετε τον ελεγκτή με τον υπολογιστή σας.

Η λέξη "έτοιμη" θα εμφανιστεί εάν η σύνδεσή σας ήταν επιτυχής.

Τώρα το μόνο που έχετε να κάνετε είναι να ξεκινήσετε το παιχνίδι που θέλετε να παίξετε.

Απολαμβάνω!!!

Παράρτημα A - Πιθανά κουμπιά απομακρυσμένου WII

Ο παρακάτω πίνακας δείχνει όλα τα απομακρυσμένα κουμπιά WII που μπορούν να ρυθμιστούν στο αρχείο gamepad:

  • Wiimote.Up
  • Wiimote.Down
  • Wiimote.Left
  • Wiimote.Right
  • Wiimote.A
  • Wiimote.B
  • Wiimote.1
  • Wiimote.2
  • Wiimote.Plus
  • Wiimote.Minus
  • Wiimote.Home
  • Wiimote.Dpad.X
  • Wiimote.Dpad.Y
  • Nunchuk.C
  • Nunchuk.Z
  • Nunchuk.Stick.X
  • Nunchuk.Stick.Y
  • Classic.Up
  • Classic.Down
  • Classic.Left
  • Κλασικό
  • Classic.Minus
  • Classic.Plus
  • Classic.Home
  • Classic.A
  • Classic.B
  • Classic.X
  • Classic.Y
  • Classic.ZL
  • Classic.ZR
  • Classic.L
  • Classic.R
  • Classic.Dpad.X
  • Classic.Dpad.Y
  • Classic.LStick.X
  • Classic.LStick.Y
  • Classic.RStick.X
  • Classic.RStick.Y
  • Classic.LAnalog
  • Classic.RAnalog

Παράρτημα B - Χαρτογράφηση πληκτρολογίου

Πρόκειται για μια λίστα λογικών αντιστοιχιών πληκτρολογίου

Πιθανός ελεγκτής Nintendo WII για αντιστοίχιση πληκτρολογίου
ΚλειδίΚώδικας
ΔιαφυγήKEY_ESC
0KEY_0
1KEY_1
2KEY_2
3KEY_3
4KEY_4
5KEY_5
6KEY_6
7KEY_7
8KEY_8
9KEY_9
- (με το σύμβολο μείον)KEY_MINUS
= (ισούται με το σύμβολο)KEY_EQUAL
BackSpaceKEY_BACKSPACE
ΑυτίKEY_TAB
QKEY_Q
WKEY_W
μιKEY_E
RKEY_R
ΤKEY_T
YKEY_Y
UKEY_U
ΕγώKEY_I
ΟKEY_O
ΠKEY_P
KEY_LEFTBRACE
KEY_RIGHTBRACE
ΕισαγωKEY_ENTER
CTRL (Αριστερή πλευρά του πληκτρολογίου)KEY_LEFTCTRL
ΕΝΑKEY_A
μικρόKEY_S
ρεKEY_D
φάKEY_F
σολKEY_G
HKEY_H
JKEY_J
κKEY_K
μεγάλοKEY_L
. (Semi Colon)KEY_SEMICOLON
'(Απόστοφος)KEY_APOSTROPHE)
#
Μετατόπιση (Αριστερή πλευρά του πληκτρολογίου)KEY_LEFTSHIFT
KEY_BACKSLASH
ΖKEY_Z
ΧKEY_X
ντοKEY_C
VKEY_V
σιKEY_B
ΝKEY_N
ΜKEY_M
, (κόμμα)KEY_COMMA
. (τελεία)KEY_DOT
/ (εμπρός κάθετο)KEY_SLASH
Μετατόπιση (δεξιά πλευρά του πληκτρολογίουKEY_RIGHTSHIFT
ALT (αριστερή πλευρά του πληκτρολογίου

KEY_LEFTALT

Πλήκτρο διαστήματοςKEY_SPACE
κεφαλαίαKEY_CAPSLOCK
F1KEY_F1
F2KEY_F2
F3KEY_F3
F4KEY_F4
F5KEY_F5
F6KEY_F6
F7KEY_F7
F8KEY_F8
F9KEY_F9
F10KEY_F10
F11KEY_F11
F12KEY_F12
Αριθ KockKEY_NUMLOCK
Κλείδωμα ShiftKEY_SHIFTLOCK
0 (πληκτρολόγιο)KEY_KP0
1 (πληκτρολόγιο)KEY_KP1
2 (πληκτρολόγιο)KEY_KP2
3 (πληκτρολόγιο)KEY_KP3
4 (πληκτρολόγιο)KEY_KP4
5 (πληκτρολόγιο)KEY_KP5
6 (πληκτρολόγιο)KEY_KP6
7 (πληκτρολόγιο)KEY_KP7
8 (πληκτρολόγιο)KEY_KP8
9 (πληκτρολόγιο)KEY_KP9
. (κουκίδα πληκτρολογίου)KEY_KPDOT
+ (πληκτρολόγιο συν το σύμβολο)KEY_KPPLUS
- (σύμβολο πληκτρολογίου μείον)KEY_KPMINUS
Αριστερό βέλοςKEY_LEFT
Δεξί βέλοςKEY_RIGHT
Επάνω βέλοςKEY_UP
Κάτω βελάκιKEY_DOWN
ΣπίτιKEY_HOME
ΕισάγετεKEY_INSERT
ΔιαγράφωKEY_DELETE
Σελίδα προς τα πάνωKEY_PAGEUP
Σελίδα προς τα κάτωKEY_PAGEDOWN