1. Skrivespil på CodeGym

Skrivespil på CodeGym

Der er nok ingen programmør, der ikke kunne lide at skrive spil. Og selvom det er meget sværere at skrive dem end at spille dem, er der ikke meget, der kan sammenlignes med følelsen af ​​at se et spil blive født lige under fingerspidserne.

Derfor tilføjede vi den unikke mulighed for at skrive spil på CodeGym. Ikke alene er spilopgaver væsentligt større end almindelige opgaver, de er også meget mere interessante. Og det er interessant ikke kun at skrive dem, men også at teste dem. Hvis du ved hvad jeg mener... 😉

CodeGym-kontoret blev bogstaveligt talt lammet i flere dage, da vi startede testfasen for spilopgaverne 🙂

Hver spilopgave er et projekt opdelt i et par dusin underopgaver. I processen med at skrive et spil, skal du fuldføre alle underopgaverne i rækkefølge. Når du skriver den sidste delopgave, har du et færdigt spil.

Selve spillet vil bruge CodeGym-spilmotoren. Dens vigtigste funktion er, at den er meget enkel . At arbejde med det er ikke sværere end at arbejde med konsollen. Nedenfor finder du en beskrivelse af spilmotoren sammen med eksempler på at arbejde med den.


2. Kort beskrivelse af spilmotoren

Spilmotoren opdeler hele spillefeltet i celler. Minimumsstørrelsen er 3×3, og maksimum er 100×100.

Hver celle kan males i en bestemt farve , og vi kan skrive noget tekst i den . Vi kan også indstille tekststørrelse og farve for hver celle.

Motoren tillader lader dig skrive hændelseshandlere, dvs. metoder til håndtering af hændelser såsom "klik på musen" og "tastaturet trykket".

En anden interessant funktion er evnen til at arbejde med en timer. Du finder flere detaljer om dette i lektionen med titlen "Arbejde med timeren".

Denne "primitive motor" lader dig skabe meget interessante spil, som du selv kan se:


3. Adgang til et spil

For at få adgang til en spilopgave skal du gå til afsnittet "Spil" på hjemmesiden, vælge det spil, du ønsker, og gå til dets side. Du vil se knappen "Skriv din egen løsning". Klik på den.

Adgang til CodeGym Games

Dette vil åbne WebIDE , hvor du kan begynde at arbejde med spillets første underopgave. Også fra nu af vil spillets underopgaver være tilgængelige for dig i IntelliJ IDEA (via plugin).

Adgang til CodeGym Games

Hvis du bruger IntelliJ IDEA , skal du åbne opgavelisten i pluginnet og vælge Spil-quest.

Klik derefter på den tilgængelige underopgave: Java Games-modulet skulle vises i dit projekt, og sammen med det spilmotorbiblioteket og koden for din underopgave. Herefter er alt det samme, som når man løser andre opgaver.

Spil kan skrives i WebIDE eller IntelliJ IDEA , alt efter hvad du foretrækker. Når det er sagt, er IntelliJ IDEA mere praktisk. Og mere professionel. Det er dit valg.


4. Udgivelse af spil i appkataloget

Når du er færdig med at skrive dit spil, vil du være i stand til at publicere dit program i kataloget over spil og apps på CodeGym. Bare klik på knappen "Udgiv". Cirka et halvt minut senere vil dit spil blive tilføjet til sektionen "Udgivne spil".

Du kan udgive spillet fra WebIDE :

Eller fra plugin:

Hvis du vil dele din spilimplementering med venner eller kolleger, kunne intet være nemmere. Bare send dem et link til siden dedikeret til dit udgivne spil. En CodeGym-konto er ikke påkrævet.

Du kan også dele dit spil på sociale netværk. For at gøre dette skal du bruge knappen "Del med venner".

Som spillets skaber kan du glæde dig over det antal gange, det spilles. Ligesom antallet af visninger på YouTube, jo flere jo bedre.


5. Tilpasning af dine spil

Når du er færdig med at skrive dit spil, kan du ændre det til dit hjertes lyst.

Vil du spille 2048 på en 5×5-bane? Gå efter det. Du er programmøren: du styrer korttastaturet . Skift dit spil, som du vil.

Du kan introducere noget fundamentalt nyt til spillet. I Snake-spillet kan slangen for eksempel sætte farten ned, hvis den spiser et æble, mens det stadig er frisk (inden for de første 5 sekunder efter, at det dukker op). Et æble kan skifte farve fra rødt til grønt eller blive til en pære. Eller måske elsker slangen kaniner mere end æbler...

I Minesweeper kunne du give spilleren et ekstra liv, eller måske en atombombe, der "afslører" cellerne inden for en radius af flere celler.

Sådan ser en af ​​de populære mods til Mars Lander-spillet ud: Spillets skaber tilføjede teleportering til det.

Men vær opmærksom på, at hvis du manipulerer filer eller grafik i dit spil på anden måde end gennem spilmotoren , kan det muligvis ikke offentliggøres i appkataloget. Ikke alt kan køres i en browser, du ved.