Hoppa eller kaninhoppning ( engelsk bunnyhopping ) är ett av tricken i förstapersonsskjutare som gör att en spelare som ständigt hoppar effektivt kan undvika fiendens eld och/eller röra sig snabbare än utan att hoppa [1] .
Att hoppa som ett spelmotorfel var redan i den första Quake [2] [3] [4] .
Ursprunget till hoppet är följande. I alla spel – både 2D och 3D – är det omöjligt att kontrollera kraften i hoppet, och för att korrekt kunna hoppa och landa där det behövs får spelaren viss kontroll i luften. I Quake är spelarens horisontella hastighetsvektor sammansatt som en komplex linjär kombination av den aktuella hastigheten och den önskade riktningen [5] , medan inte karaktärens hastighet var begränsad, utan dess projektion i den önskade riktningen. Således, om du använder strafe- knapparna för att ge tecknet momentum i en vinkel på cirka 70° mot rörelseriktningen, blir projektionen liten, begränsningen kommer inte att fungera, och på grund av de återstående 20° kommer hastighetsvektorn att växa och växa. När hastigheten ökar måste vinkeln göras närmare och närmare den räta linjen så att begränsningen inte fungerar.
Denna fysik fungerar bara i luften. Friktion kommer att slå på på marken, och hastigheten kommer snabbt att sjunka till det normala - därför kräver hopp exakt utförande av hopp ( Counter-Strike 1.6+) eller automatisk hoppning när hjälten är på marken ( Quake [6] [7] , Xonotisk ).
Nu kan hopp betraktas som en av teknikerna för spelmästarskap ( QuakeWorld , Quake II , Quake III Arena , Quake Champions , Half-Life [8] , Half-Life 2 , Half-Life 2: Deathmatch , Counter-Strike [8 ] , Team Fortress Classic , Warsow , Unreal Tournament ) eller som en bieffekt, vars eliminering utförs på nivån för spelmotorn (taktiska skyttar America's Army , Team Fortress Classic). Jumping kan också dyka upp i helt oväntade spel, som rollspelet Baldur's Gate: Dark Alliance och The Elder Scrolls IV: Oblivion .
Spelet i Quake , Quake II, QuakeWorld sedan upptäckten av förmågan att hoppa [2] har förändrats mycket i riktning mot att snabba upp spelet, och nu är det inte tänkbart utan det [4] [9] . Nästan alla förstapersonsskjutare som kom ut senare, på ett eller annat sätt, inkluderade möjligheten att hoppa, antingen på grund av användningen av Quake-spelmotorn, eller som en målmedvetet implementerad spelfunktion, som i Quake III Arena, Unreal Tournament, Warsow.
I olika spel kan hoppning implementeras på olika sätt:
Till en början planerade inte utvecklarna att introducera hoppning i spelet - det var ett programvarufel [11] [2] [12] , som behövde fixas för att göra spelet mer realistiskt. Men med upptäckten av hoppning blev spelet rikare, nya möjligheter dök upp i spelets taktik, hastigheten och underhållningen av datorspel ökade. Därför har vissa utvecklare medvetet valt att inkludera hoppning som en spelfunktion i sina spel [4] . Så, Valve -företaget i Source -motorn som utvecklats av dem genomförde ett hopp, vilket är mest efterfrågat i spelet Half-Life 2: Deathmatch .
John Carmack planerade initialt att göra en gräns för antalet hopp som skulle tillåta honom att få fart i Quake III , men övergav detta vid betatestningsstadiet [13] [14] .
När det gäller hoppning finns det två motsatta åsikter:
Det måste också erkännas att klyftan mellan avancerade spelare och nybörjare har ökat avsevärt på grund av den stora fördelen som en spelare får som vet hur man korrekt använder hopptekniken i spelet.
Hoppfenomenet, som ett anomalt fenomen i spelfysik, upptäcktes experimentellt, men senare dök många artiklar upp som beskrev [15] [16] den fysiska komponenten i tricket. I DeFRaG ledde sådan forskning till uppkomsten av den så kallade "CGaz Heads-up display" eller "Camping Gaz HUD" - en mod som visar information om de ideala musrotationsvinklarna för att uppnå maximal hopphastighet.
I Xonotic -spelet skapade de ett "race" -läge - samtidigt är den första enskilda uppgiften redan acceptabel endast genom att hoppa. Öppna spel har traditionellt ägnat lite uppmärksamhet åt spelarinlärning, vilket är anledningen till att racinguppdrag kan vara en stor stötesten för en nybörjare.