1. Skrivspel på CodeGym

Skrivspel på CodeGym

Det finns förmodligen ingen programmerare som inte skulle gilla att skriva spel. Och även om det är mycket svårare att skriva dem än att spela dem, finns det lite som kan jämföras med känslan av att se ett spel födas precis under dina fingertoppar.

Det är därför vi lagt till den unika möjligheten att skriva spel på CodeGym. Speluppgifterna är inte bara betydligt större än vanliga uppgifter, de är också mycket mer intressanta. Och det är intressant inte bara att skriva dem, utan också att testa dem. Om du förstår vad jag menar... 😉

CodeGym-kontoret blev bokstavligen paralyserat i flera dagar när vi började testfasen för speluppgifterna 🙂

Varje speluppgift är ett projekt uppdelat i ett par dussin deluppgifter. När du skriver ett spel måste du slutföra alla deluppgifter i ordning. När du skriver den sista deluppgiften har du ett färdigt spel.

Själva spelet kommer att använda spelmotorn CodeGym. Dess huvudsakliga egenskap är att det är väldigt enkelt . Att arbeta med det är inte svårare än att arbeta med konsolen. Nedan hittar du en beskrivning av spelmotorn tillsammans med exempel på hur du arbetar med den.


2. Kort beskrivning av spelmotorn

Spelmotorn delar upp hela spelplanen i celler. Minsta storlek är 3×3, och maxstorleken är 100×100.

Varje cell kan målas en viss färg och vi kan skriva lite text i den . Vi kan också ställa in textstorlek och färg för varje cell.

Motorn tillåter låter dig skriva händelsehanterare, dvs metoder för att hantera händelser som "klickad musknapp" och "tangentbordsknapp nedtryckt".

En annan intressant funktion är möjligheten att arbeta med en timer. Du hittar mer information om detta i lektionen "Arbeta med timern".

Denna "primitiva motor" låter dig skapa mycket intressanta spel, som du själv kan se:


3. Åtkomst till ett spel

För att få tillgång till en speluppgift måste du gå till avsnittet "Spel" på webbplatsen, välja det spel du vill ha och gå till dess sida. Du kommer att se knappen "Skriv din egen lösning". Klicka på det.

Tillgång till CodeGym Games

Detta öppnar WebIDE , där du kan börja arbeta med spelets första deluppgift. Från och med nu kommer spelets deluppgifter att vara tillgängliga för dig i IntelliJ IDEA ( via plugin).

Tillgång till CodeGym Games

Om du använder IntelliJ IDEA öppnar du uppgiftslistan i plugin-programmet och väljer speluppdraget.

Klicka sedan på den tillgängliga deluppgiften: Java Games-modulen ska visas i ditt projekt, och tillsammans med den spelmotorbiblioteket och koden för din deluppgift. Efter det är allt som när man löser andra uppgifter.

Spel kan skrivas i WebIDE eller IntelliJ IDEA , vilket du föredrar. Som sagt, IntelliJ IDEA är bekvämare. Och mer professionell. Valet är ditt.


4. Publicera spel i appkatalogen

När du har skrivit klart ditt spel kommer du att kunna publicera ditt program i katalogen över spel och appar på CodeGym. Klicka bara på knappen "Publicera". Ungefär en halv minut senare kommer ditt spel att läggas till i avsnittet "Publicerade spel".

Du kan publicera spelet från WebIDE :

Eller från plugin:

Om du vill dela din spelimplementering med vänner eller kollegor kan inget vara enklare. Skicka dem bara en länk till sidan dedikerad till ditt publicerade spel. Ett CodeGym-konto krävs inte.

Du kan också dela ditt spel på sociala nätverk. För att göra detta, använd knappen "Dela med vänner".

Som spelets skapare kan du njuta av hur många gånger det spelas. Precis som antalet visningar på YouTube, desto fler desto bättre.


5. Anpassa dina spel

När du har skrivit klart ditt spel kan du modifiera det till ditt hjärta.

Vill du spela 2048 på ett 5×5-fält? Ge järnet. Du är programmeraren: du styr kortens tangentbord. Ändra ditt spel hur du vill.

Du kan introducera något fundamentalt nytt i spelet. Till exempel, i Snake-spelet kan ormen sakta ner om den äter ett äpple medan det fortfarande är färskt (inom de första 5 sekunderna efter att det dyker upp). Ett äpple kan ändra färg från rött till grönt, eller bli ett päron. Eller kanske ormen älskar kaniner mer än äpplen...

I Minesweeper skulle du kunna ge ett extra liv till spelaren, eller kanske en atombomb som "avslöjar" cellerna inom en radie av flera celler.

Så här ser en av de populära modsna i Mars Lander-spelet ut: spelets skapare lade till teleportering till det.

Men tänk på att om du manipulerar filer eller grafik i ditt spel på annat sätt än genom spelmotorn kanske det inte går att publicera i appkatalogen. Allt kan inte köras i en webbläsare, du vet.