En spilcontroller er en inputenhed, der bruges i konsol- og computerspil . Controlleren er normalt forbundet til en spillekonsol eller en personlig computer .
Ved hjælp af spilcontrolleren styrer spilleren bevægelsen og handlingerne af spillets elementer. I dette tilfælde afhænger typen af elementer af selve spillet, men oftest er det en af karaktererne i spillet.
Typiske input-enheder. Gaming-enheder - telefoner, pc'er, konsoller - har med garanti en af disse enheder.
Enheder, der er fokuseret på visse typer spil, klassificeres som specialiserede.
Siden begyndelsen af 2000'erne er hovedsporingssystemer blevet produceret til flysimulatorer og til personer med begrænset mobilitet . Blandt dem: TrackIR industrielle enheder og håndværksmæssige løsninger HeadJoy [4] , Cam2Pan, Ender's Tracker. Der har også været eksperimentelle spil med et webcam som controller . Så i spillet Flight of Fancy overvåger videokameraet spillerens bevægelser (positurer) og bruges til at styre dragens flugt.
Det viste sig, at sådanne spil i virksomheden foran et stort tv er ret underholdende, og det første vellykkede forsøg på at gøre motion capture mainstream var Wii Remote [5] , en usædvanligt formet fjernbetjening, der sporer sin position i rummet ved hjælp af IR-sensorer og accelerometre. Sonys svar var PlayStation Move . Move Starter Pack leveres sammen med PS Move-bevægelsescontrolleren med et lille PlayStation Eye -kamera , der sporer controllerens bevægelser i 3D og genkender mønstre. I 2010 blev Microsoft Kinect introduceret , som tillader verbale kommandoer, kropsstillinger og viste objekter eller tegninger.
Eksperimentelle enheder omfatter også enheder, der findes i en enkelt model, eller efter et lille antal modeller blev de forladt.
I spilportenheder er potentiometrene i joysticket, og ADC'en er i computeren. Derfor afhænger de tal, der returneres af joysticket, af både ADC-forekomsten og joystick-forekomsten. Kalibrering er processen med at bestemme, hvilke tal joysticket returnerer, når joysticket er skubbet helt op, hvilke tal, når det er helt nede, hvilke tal, når det er i midten osv. For at kalibrere skal brugeren flytte joystickhåndtaget til alle tilgængelige yderpositioner, og sæt det derefter tilbage til midten.
USB HID - standarden tillader joysticks at returnere både "rå" (ikke-kalibrerede) værdier (i dette tilfælde skal joysticket kalibreres manuelt) og endelige kalibrerede værdier (sådan et joystick kræver ikke manuel kalibrering, alle kalibreringsværdier registreres direkte i joystickets hukommelse). Over tid, på grund af slitage, dekalibreres joysticket, og nye værdier skal skrives til computeren (i det første tilfælde) eller til joysticket (i det andet tilfælde).
Der er to typer feedback:
Det elektriske kredsløb af enhederne på spilporten er ekstremt simpelt - al elektronik er allerede i computeren, du skal bare tilslutte potentiometrene og knapperne . Derfor var der i slutningen af 90'erne og begyndelsen af 2000'erne en bevægelse af mennesker, der byggede hjemmelavede spilleenheder. Dette gjaldt især for rorene - den svingende joystick-samling er svær at implementere. Fremkomsten af USB , force feedback og kommercielle joysticks af relativt høj kvalitet til overkommelige priser satte en stopper for denne praksis.
Det første vellykkede forsøg på at lave et prisvenligt USB-joystick fandt sted omkring 2004: Slovakiske Igor Češko (kendt blandt andet som en IR-modtager til fjernsynsfjernbetjeninger ) og litauiske Mindaugas Milasauskas udviklede MJoy , et billigt USB-joystickkort [12] [13] [14] . Oftere laver de ikke længere ror (der er mange ror af acceptabel kvalitet til salg), men komplekse multi-akse joysticks til jernbane- og flysimulatorer : force feedback er ikke så kritisk der som for biler, og nogle gange forstyrrer det ærligt talt. Derudover er der et stort antal kontroller i fly: en to - akset flykontrolstang med trimmere , rorpedaler , motorkontrolknapper i henhold til antallet af motorer ... Hvis det er nødvendigt at genskabe et realistisk lokomotivkontrolpanel, situationen er ikke mindre enkel. Det er ikke ualmindeligt, at to eller tre MJoy16 otte-aksede controllere er forbundet til én computer.
Derudover er forskellige modifikationer af controllere fra gamle spillekonsoller populære blandt nørder og nostalgiske entusiaster, som giver dig mulighed for at forbinde dem til en computer eller endda til den nyeste generation af konsoller via USB-bussen. Så Raphael Assénat skrev firmware til ATmega8- mikrocontrolleren , som gør det muligt for gamepads fra populære 8- og 16-bit-konsoller at arbejde med en pc. Og de reviderede versioner af selve enheden, firmwaren, der udover pc'en gør det muligt at tilslutte gamepads til PlayStation 3 , og instruktioner på russisk distribueres under gratis licenser [15] .
Den videre udvikling af subkulturen af hjemmelavede joysticks er forbundet med mikrocontrollerstandere - små tavler med en mikrocontroller loddet på fabrikken og minimal omsnøring ( det er ikke nemt at lodde et overflademonteret mikrokredsløb i hånden). En af de mest berømte mikrocontrollerstandere er Arduino (selvom der er andre, mere kraftfulde). Hvis du køber sådan et board (for eksempel gennem eBay ), er joysticket endnu nemmere at lodde end MJoy'en bygget på DIP - komponenter.