1. Skrivespill på CodeGym

Skrivespill på CodeGym

Det er sannsynligvis ingen programmerer som ikke liker å skrive spill. Og selv om det er mye vanskeligere å skrive dem enn å spille dem, er det lite som kan sammenlignes med følelsen av å se et spill bli født rett under fingertuppene dine.

Derfor la vi til den unike muligheten til å skrive spill på CodeGym. Ikke bare er spilloppgavene betydelig større enn vanlige oppgaver, de er også mye mer interessante. Og det er interessant ikke bare å skrive dem, men også å teste dem. Hvis du skjønner hva jeg mener... 😉

CodeGym-kontoret ble bokstavelig talt lammet i flere dager da vi startet testfasen for spilloppgavene 🙂

Hver spilloppgave er et prosjekt delt inn i et par dusin deloppgaver. I prosessen med å skrive et spill, må du fullføre alle deloppgavene i rekkefølge. Når du skriver siste deloppgave, vil du ha et ferdig spill.

Selve spillet vil bruke CodeGym-spillmotoren. Hovedtrekket er at det er veldig enkelt . Å jobbe med det er ikke vanskeligere enn å jobbe med konsollen. Nedenfor finner du en beskrivelse av spillmotoren sammen med eksempler på hvordan du jobber med den.


2. Kort beskrivelse av spillmotoren

Spillmotoren deler hele spillefeltet i celler. Minste størrelse er 3×3, og maksimum er 100×100.

Hver celle kan males i en bestemt farge og vi kan skrive litt tekst i den . Vi kan også angi tekststørrelse og farge for hver celle.

Motoren lar deg skrive hendelsesbehandlere, dvs. metoder for å håndtere hendelser som "klikket med museknapp" og "tastaturtast nedtrykket".

En annen interessant funksjon er muligheten til å jobbe med en timer. Du finner flere detaljer om dette i leksjonen med tittelen "Arbeid med tidtakeren".

Denne "primitive motoren" lar deg lage veldig interessante spill, som du selv kan se:


3. Få tilgang til et spill

For å få tilgang til en spilloppgave, må du gå til "Spill"-delen på nettstedet, velge spillet du vil ha, og gå til siden. Du vil se en "Skriv din egen løsning"-knapp. Trykk på det.

Tilgang til CodeGym Games

Dette vil åpne WebIDE , hvor du kan begynne å jobbe med spillets første deloppgave. Fra nå av vil også spillets deloppgaver være tilgjengelige for deg i IntelliJ IDEA (via plugin).

Tilgang til CodeGym Games

Hvis du bruker IntelliJ IDEA , åpner du oppgavelisten i plugin-en og velger Spill-oppdraget.

Deretter klikker du på den tilgjengelige underoppgaven: Java Games-modulen skal vises i prosjektet ditt, og sammen med det spillmotorbiblioteket og koden til underoppgaven din. Etter det er alt det samme som når man løser andre oppgaver.

Spill kan skrives i WebIDE eller IntelliJ IDEA , avhengig av hva du foretrekker. Når det er sagt, er IntelliJ IDEA mer praktisk. Og mer profesjonell. Valget er ditt.


4. Publisering av spill i appkatalogen

Når du er ferdig med å skrive spillet ditt, vil du kunne publisere programmet i katalogen over spill og apper på CodeGym. Bare klikk på "Publiser"-knappen. Omtrent et halvt minutt senere vil spillet ditt bli lagt til i delen "Publiserte spill".

Du kan publisere spillet fra WebIDE :

Eller fra plugin:

Hvis du vil dele spillimplementeringen din med venner eller kolleger, kan ingenting være enklere. Bare send dem en lenke til siden dedikert til det publiserte spillet ditt. En CodeGym-konto er ikke nødvendig.

Du kan også dele spillet ditt på sosiale nettverk. For å gjøre dette, bruk "Del med venner"-knappen

Som spillets skaper kan du glede deg over antall ganger det spilles. Akkurat som antall visninger på YouTube, jo flere jo bedre.


5. Tilpasse spillene dine

Når du er ferdig med å skrive spillet ditt, kan du endre det til ditt hjerte.

Vil du spille 2048 på et 5×5-felt? Gå for det. Du er programmereren: du kontrollerer korttastaturet . Endre spillet ditt slik du vil.

Du kan introdusere noe fundamentalt nytt i spillet. For eksempel, i Snake-spillet, kan slangen bremse ned hvis den spiser et eple mens det fortsatt er ferskt (innen de første 5 sekundene etter at det dukker opp). Et eple kan endre farge fra rødt til grønt, eller bli en pære. Eller kanskje slangen elsker kaniner mer enn epler...

I Minesveiper kan du gi spilleren et ekstra liv, eller kanskje en atombombe som «avslører» cellene innenfor en radius på flere celler.

Slik ser en av de populære modsene til Mars Lander-spillet ut: Spillets skaper la til teleportering .

Men vær oppmerksom på at hvis du manipulerer filer eller grafikk i spillet ditt annet enn gjennom spillmotoren , kan det hende at det ikke kan publiseres i appkatalogen. Ikke alt kan kjøres i en nettleser, vet du.