Handbok

På den är sidan ska jag försöka dokumentera grundläggande användning av X-Moto-spelet. För mer information om banredigeraren och allmän X-Moto-modifikation, se wikin. Du borde också läsa README(LÄSMIG)-filen som du hittar i katalogen där du har installerat X-Moto.

Installation

Installation på Microsoft Windows 2000/XP

I Windows är det lättast att installera X-Moto genom att hämta den senaste installeraren. När du har gjort det, kör den och följ sedan instruktionerna på skärmen. Ganska lätta grejer.

Alternativt kan du bygga X-Moto från källkoden. Du borde bara göra detta ifall du tänker modifiera spelet. Ifall du väljer att göra detta, hämta xmoto källkod. .tar.gz-filen innehåller allt som behövs för att bygga spelet från källkoden och spela det efteråt.

Installation i Debian GNU/Linux

X-Moto finns nu tillgängligt i Debian GNU/Linux instabil och testning, så om detta är ditt operativsystem är det väldigt enkelt att installera spelet. Skriv bara följande som superanvändare:

apt-get install xmoto

Voilá. :)

Installation i GNU/Linux (eller andra Unix-varianter) från källkod

Ifall du inte använder Debian GNU/Linux (eller någon annan GNU/Linux-distribution med X-Moto) och inte kan använda något av de inofficiella paketen borde du installera X-Moto från källkod. Se till att du innan du börjar har följande:

  • Senaste gcc och g++
  • SDL-utvecklingsbiblotek och huvuden
  • OpenGL-utvecklingsbiblotek och huvuden
  • SDL_mixer med huvuden
  • libjpeg med huvuden
  • libpng med huvuden
  • zlib med huvuden
  • libbzip2 med huvuden
  • liblua50 med huvuden
  • liblualib50 med huvuden
  • libode0 med huvuden
  • libcurl3 med huvuden
Med de här sakerna avklarade så kan hämta den senaste X-Moto-källkoden (inte Windowsversionen). Byggandet och installationen borde inte vara något märkligt; du börjar med att packa upp tar-filen till en passande plats, där katalogen xmoto-x.y.z kommer att infinna sig. cd:a till den. Och skriv sedan in:
./configure
ifall det lyckas, fortsätt med att skriva:
make
ifall den också lyckas så har du två val; antingen installerar du spelet globalt på maskinen eller så installerar du den för bara en användare.
För att installera globalt, su:a till superanvändarläge och kör:
make install
. Det borde göra susen och alla borde kunna spela nu. För att senare avinstallera det, kör:
make uninstall

Notera: Jag lägger till namnen på de motsvarande Debian-paketen senare. Det bör även noteras att jag verkligen inte är en GNU/Linux-guru så mycket av detta är antagligen nonsens och/eller ofullständigt - var god korrigera mig med din vishet :)

Installation på MacOS X från källkod

Denna procedur är ganska lik den som gäller kompilering för andra Unix-lika system, men först måste du göra följande:

  • installera SDL med fink eller med libsdl.org-installeraren,
  • installera lua från fink : den ligger på fink instabila-trädet, du behöver lägga till unstable/main till "Trees:"-raden i /sw/etc/fink.conf
  • installera libode50 från källkod
Skriv in följande kommandon:
./configure LDFLAGS="-L/sw/lib -framework OpenGL -framework Cocoa -lstdc++ -lSDLmain -lSDL -lSDL_mixer" CPPFLAGS="-I/sw/include"
make
sudo make install
Sedan är det bara
/usr/local/bin/xmoto
för att starta spelet.

Tack till Gabriel Boucher för ovanstående guide.

Spelar spelet

strawberry
En skön jordgubbe.

flower
En slut-på-banan-blomma.

wrecker
En läskig förstörare.

Grunderna för att spela

Ett antal jordgubbar är oftast utspridda på varje bana, som brukar bestå av ett komplicerat landskap sett ifrån sidan - mycket likt till exempel islands in the sky. Du behöver samla alla dessa bär för att klara banan - när du har det sista bäret ska du hitta blomman och röra vid den för att klara banan. Variationer av grunderna kanske hittas i några banor.

Din motocrosscykel är också sedd ifrån sidan och dina kontroller är gas, broms och enkla ändringar av attityden genom att dra cykeln fram och tillbaka. Dessutom kan du ändra riktning genom att snurra på platsen där du befinner dig.

Kontroller

Du kontrollerar din cykel genom att använda tangentbordet:

Piltangent uppAccelerera
Piltangent nedBromsar
Piltangent vänsterRoterar den motsols
Piltangent högerRoterar den medsols
MellanslagVänder om och kör åt andra hållet

Notera att ovanstående tangenter kan vara konfigurerade till någonting annat för att passa dina behov.

Dessutom kan några andra tangenter tryckas när man spelar:

EscapePausar spelet och öppnar spelmenyn
F12Tar en skärmdump och placerar den i spelkatalogen

Låter X-Moto komma åt webben

Alphaversion 0.1.14 av X-Moto tillhandahåller nya funktioner som tillåter det att ansluta till internet och hämta rekord (världsrekord) och extra banor.

Första gången du kör X-Moto kommer du att bli tillfrågad ifall du vill att spelet ska få ansluta till internet; ifall du inte har internet tryck bara "Nej". Sedan kommer du att bli tillfrågad ifall du vill ange dina proxyinställningar. X-Moto stöder HTTP-proxyer, SOCKS4-proxyer och SOCKS5-proxyer. Ifall du befinner dig bakom en brandvägg behöver du sannolikt ange en proxy ; be din nätverksadministratör om handledning ifall du är tveksam.

Repriser

X-Moto stöder sedan alphaversionen 0.1.8 inspelning och uppspelning av repriser. Dessa är alltid lagrade i katalogen Replays, som i Windows finns där du har installerat spelet och i GNU/Linux-liknande system finns den i katalogen ~/.xmoto. Något att känna till är att repriserna kan ta upp ganska hårddiskutrymme - vanligtvis kan du förvänta dig att en repris på en minut är ungefär lika med 50 kilobyte. Ifall du vill inaktivera inspelning av repriser kan du ställa in variabeln 'StoreReplays' till 'false' i config.dat, som i Windows finns i spelkatalogen och i GNU/Linux finns i ~/.xmoto.

Andra saker som du behöver veta om X-Moto-repriser:

  • På grund av sättet som de är lagrade på kan de påverka spelupplevelsen så att den blir något ojämnare än vanligtvis.
  • Ifall du vill byta repriser med andra individer ska du veta att repriserna redan är automatiskt komprimerade så det är bara onödigt att göra det igen för de blir snarare större än mindre.

Konfigruation

De viktiga konfigurationsalternativen kan man modifiera i spelet genom att trycka på knappen Options- i huvudmenyn. Det mesta av det borde vara ganska självförklarande så jag kommer inte att gå igenom det här.

Avancerade Inställningar

Inställningarna är sparade i en fil som kallas config.dat. I Windows är filen sparad i spelkatalogen och i GNU/Linux är den sparad i ~/.xmoto. Det är en XML-textfil så det borde vara fritt fram att modifiera den i valfri textredigerare. De flesta inställningarna kan man komma åt inifrån spelet men det är några fler som inte är intressanta nog att inkludera i menyerna:

WebHighscoresURLUrl:en som de publika rekorden ska hämtas ifrån. Var god rådfråga rekordwebbsidan för mer information om hur du gör din egen "privata" rekordlista.
WebLevelsURLPlats på webben att leta efter extra banor.
DefaultProfileAnger vilken spelarprofil som ska vara aktiv när spelet startas.
ScreenshotFormatFormatet som skärmdumpar bör sparas i. Kan antingen vara jpg eller png.
NotifyAtInitIfall true kommer ett meddlande om spelversionen att visas vid uppstart. Detta ställs automatiskt in till false efteråt.
StoreReplaysIfall true kommer repriser automatiskt att spelas in under spelet. När en spelare dör eller klarar banan kan denne välja om denne vill spara reprisen. Ifall detta är inställt till false kommer inte sparande av repriser att vara möjligt. Inspelning av repriser har en teoretisk inverkan på spelets bildfrekvens, men i praktiken borde du inte kunna märka någon skillnad,
ReplayFrameRateAnger "bildfrekvensen" som repriser ska bli inspelade i. Ju högre den är, desto jämnare kommer reprisen att te sig. Men den gör också att reprisfilen blir mycket större. Ställ aldrig in den till högre än 50 för det kan få oförutsedda konsekvenser. Standardvärdet är 25 och det verkar vara en bra kompromiss mellan jämnhet och filstorlek.
CompressReplaysIfall true kommer repriserna att komprimeras med zlib. Det här är standardbeteendet. Ställ in det till false ifall du upplever att det tar för lång tid att spara repriserna.

Du kommer också att hitta ett par dolda kontrollkonfigruationer i config.dat, men jag lämnar dem odokumenterade eftersom att de senare kommer att vara modifierbara inne i spelet.

Kommandoradsargument

Du kan tillhandahålla ett antal argument för spelet när du startar det från kommandoraden.

-res WIDTHxHEIGHTDet här tvingar X-Moto att använda upplösning WIDTHxHEIGHT. Notera att denna upplösning måste stödjas av ditt grafikkort och skärm ifall -res inte är kombinerad med -win. Om det är så kan du ange vilken skum upplösning som helst.
Notera att denna inställning går före den inställningen som du har angett i spelet.
-bpp BITSStäller in skärmbitarna per pixel till BITS. När du kör i fönsterläge har inte det här alternativet någon som helst effekt. Ifall BITS är 0 används den aktuella bildinställningen.
Som med -res så går det här alternativet före det i spelet.
-fsTvingar spelet att köra i helskärmsläge oavsett den angivna inställningen i spelet.
-winSom -fs men tvingar till fönsterläge istället.
-qAktiverar tyst läge, där inga meddelanden skrivs till loggfilen eller till konsollen. Det här går före alternativet -v.
-vAktiverar detaljerat läge.
-noextsInaktiverar användingen av OpenGL-anknytningar. Prova det här alternativet ifall du upplever konstiga grafiska fel i spelet. Förvänta dig att användningen av det här alternativet sänker bildfrekvensen lite, särskilt när man spelar stora banor.
-level IDHoppar direkt till en angiven bana identifierad av ID. Inbyggda banor är identifierade med deras nummer. Använd alltså exempelvis -level 16 för att spela bana #16. Externa banor är identifierade genom deras ID.
-replay NAMESpelar den givna lagrade reprisen. NAME är namnet på reprisfilen i underkatalogen Replays, med eller utan filändelsen .rpl.
-profile NAMESpela spelet med den givna spelarprofilen. Det här är användbart när det är kombinerat med alternativet -level.
-listlevelsGer en lista över alla tillgängliga banor och avslutar sedan. Användbart ifall du vill använda -level för att hoppa direkt in i en bana, men du vill inte gå in i spelet för att se vad banornas ID är.
-listreplaysSom -listlevels fast med repriser istället.
-timedemoInaktiverar "bildfrekvens"bromsning vilket gör att spelet kommer att köras med maximal "bildfrekvens".
-fpsDet här kommer att visa den aktuella bildfrekvensen längst upp i vänstra hörnet av skärmen.
-uglyAktiverar "fult" läge. Det här kommer att öka spelets "bildfrekvens" mycket, men det kommer också att göra så att grafiken ser väldigt ful ut - det mesta i spelet kommer att vara gjort av dragna linjer. Till exempel kommer föraren att se ut som en simpel streckgubbe.
Det här alternativet är väldigt användbart ifall ditt system inte har ett ordentligt OpenGl-kapabelt grafikkort (till exempel ifall du har en bärbar dator med integrerat grafikkort).
Ifall du har tillräckligt mycket CPU-kraft borde du kunna köra X-Moto i OpenGL-mjukvaruemuleringsläge (MesaGl i GNU/Linux, Windows' OpenGL "fallback"-drivrutin och liknande).
-benchmarkNär man har kombinerat -timedemo med -replay så kör spelet helt enkelt reprisen så fort som möjligt. Skriv den genomsnittliga bildfrekvensen till stdout och avsluta sedan.

Notera att denna lista inte är komplett, flera undangömda har lämnats. Det har mest att göra med att inte alla av dem har blivit fullständigt implementerade och är användbara.