CodeGym /Java-blogg /Tilfeldig /Ny seksjon på CodeGym — Spill
John Squirrels
Nivå
San Francisco

Ny seksjon på CodeGym — Spill

Publisert i gruppen
Vi har gode nyheter! Vi har lansert en ny "Spill"-seksjon på CodeGym. Den er nå åpen for alle brukere. Hver av dere kan skrive et fullverdig spill her, med grafikk, og føle dere som en ekte spillutvikler. Denne delen er for øyeblikket i betatesting, så det er veldig viktig for oss å høre din mening om hvordan vi kan gjøre det enda kulere! Prøv det, test ting, og legg igjen tilbakemeldinger og forslag under dette innlegget! Videoen vår vil lære deg kort om hovedfunksjonene i "Spill"-delen. Nyt!
Nå inviterer vi deg til å lære mer om funksjonene i den nye delen og få svar på viktige spørsmål du kan støte på mens du skriver spill.

1. Hvordan skrive spill på CodeGym

Som du vet har CodeGym introdusert en ny funksjon: spillskriving . Disse oppgavene er betydelig større enn vanlige oppgaver, og mye mer interessante. De er interessante ikke bare å skrive, men også å teste. Du skjønner hva vi snakker om ;) Arbeidet på CodeGym-kontorene stoppet bokstavelig talt i flere dager da vi begynte å teste spilloppgavene :) Hver spilloppgave er et prosjekt: en stor oppgave med tjue deloppgaver. Når du skriver et spill, må du fullføre dem i rekkefølge. Når den siste deloppgaven er ferdig, er spillet ditt klart. Den vil bruke CodeGyms veldig enkle spillmotor . Å jobbe med det er ikke vanskeligere enn å jobbe med konsollen. Du finner en beskrivelse av spillmotoren og eksempler på hvordan du bruker den i dette dokumentet .

2. Spillmotorfunksjoner

Spillefeltet er delt inn i celler av spillmotoren. Minimumsstørrelsen er 3x3; maksimum er 100x100. Hver celle kan males i en bestemt farge og noe tekst kan skrives i den. Tekststørrelsen og tekstfargen kan også angis for hver celle. Motoren gjør det mulig å skrive hendelsesbehandlere for museklikk og tastetrykk. En annen interessant ting er muligheten til å jobbe med en timer. Finn ut mer i delen "Arbeid med en tidtaker". Vår "åpenbare" spillmotor lar deg lage veldig interessante spill - noe du vil se selv. Vil prøve? Les deretter neste avsnitt og begynn å skrive spill.

3. Få tilgang til et spill

For å begynne å skrive et spill, gå til "Spill"-delen på CodeGym-nettstedet, velg et du liker, og gå til siden. Ny seksjon på CodeGym — Spill - 1 Det vil være en " Skriv løsning "-knapp – klikk på den. Ny seksjon på CodeGym — Spill - 2Web-IDE-en åpnes. Der vil du begynne å jobbe med den første deloppgaven i spillet. I tillegg vil spillets deloppgaver være tilgjengelige for deg i IntelliJ IDEA gjennom plugin. Hvis du bruker IntelliJ IDEA , må du oppdatere programtillegget. Du kan laste ned siste versjon av plugin her . Etter å ha oppdatert plugin, åpne oppgavelisten og velg "Java Games Quest". Ny seksjon på CodeGym — Spill - 3Deretter klikker du på den tilgjengelige underoppgaven: en "Java Games"-modul skal vises i prosjektet ditt, og den skal inneholde motorbiblioteket og koden for underoppgavene dine. Etter det er det akkurat som å løse en hvilken som helst annen oppgave. Du kan skrive spill i Web IDE eller i IntelliJ IDEA, avhengig av hva du liker best. Likevel er IntelliJ IDEA mer praktisk. Og mer profesjonell. Valget er ditt.

4. Publisere spill til applikasjonskatalogen

Når du er ferdig med å skrive et spill, kan du publisere det i "Spill og applikasjoner"-katalogen på CodeGym. Bare trykk på "Publiser"-knappen, og om et halvt minutt vil spillet ditt bli lagt til "Publiserte spill"-delen. Ny seksjon på CodeGym — Spill - 4Hvis du vil dele implementeringen av spillet med venner eller kolleger, kan ingenting være enklere. Bare send dem en lenke til det publiserte spillet, så kan de spille. Registrering på CodeGym er ikke nødvendig. Ny seksjon på CodeGym — Spill - 5Som skaperen kan du glede deg over antall ganger andre spiller spillet ditt. Akkurat som antall visninger på YouTube. Jo større jo bedre.

5. Spilltilpasning

Når du er ferdig med å skrive et spill, kan du endre det. Vil du spille 2048 på et 5x5-brett? Gå videre. Du er en programmerer – og du har et tastatur for hånden. Endre spillet slik du vil. Du kan legge til noe helt nytt. For eksempel, i Snake, kan slangen bremse ned hvis den spiser et ferskt eple (innen 5 sekunder etter at eplet dukker opp). Dessuten kan eplet endre farge fra rødt til grønt, eller bli en pære. Eller kanskje slangen din elsker kaniner mer enn epler... I Minesveiper kan du gi spilleren et nytt liv eller kanskje en atombombe som "lyser opp" celler innenfor en radius på flere celler. Men husk, hvis du jobber med filer eller grafikk i et spill uten å bruke spillmotoren, kan det hende at spillet ikke publiseres i applikasjonskatalogen. Ikke alt kan kjøres i en nettleser, vet du.

6. Nyttig dokumentasjon

Vi har utarbeidet noen dybdedokumenter for å hjelpe deg med å bli kjent med CodeGym-spillmotoren (initialisere spillet, lage spillefeltet og jobbe med grafikk), hendelseshåndtering (arbeide med mus, tastatur og tidtaker), og oppdatere eller lær den grunnleggende Java-teorien du finner når du skriver spill (første og andre CodeGym-oppdrag):

7. Vanlige problemer

Jeg har Linux og jeg bruker OpenJDK. Når jeg kjører spillet, gir kompilatoren en feilmelding:

Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Hva burde du gjøre? Spillmotoren vår bruker JavaFX, men den er ikke installert som standard i OpenJDK. Du må fikse dette:
  1. Ved ledeteksten skriver du inn følgende:sudo apt-get install openjfx

  2. Deretter går du til prosjektinnstillingene (ALT+CTRL+SHIFT+S) -> SDK-er -> Klassebane og klikker på plusstegnet til høyre. Velg filen jfxrt.jar. Den er plassert i den installerte JDK på: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klikk OK.

Jeg har Java 11. Jeg kan ikke kjøre spillet. Hva burde jeg gjøre? Java 11 har ikke JavaFX. Som et resultat vil ikke kompilatoren kunne kompilere spillet, og du får en feilmelding når du prøver å kjøre spillet. For å fikse problemet må du legge til JavaFX i prosjektet:
  1. Last ned JavaFX Windows SDK på https://gluonhq.com/products/javafx/ .

  2. Pakk ut det nedlastede arkivet i en hvilken som helst mappe (helst i lib-mappen til Games-prosjektet).

  3. Åpne IDEA.

  4. I IDEA går du til Fil -> Prosjektstruktur.

  5. Velg kategorien Biblioteker og klikk på + -> Java.

    Ny seksjon på CodeGym — Spill - 6
  6. Spesifiser banen til den utpakkede javafx-sdk -mappen og velg lib - mappen

    Ny seksjon på CodeGym — Spill - 7
  7. Klikk OK. Så i det nye vinduet legger du JavaFX til spillmodulen.

    Ny seksjon på CodeGym — Spill - 8
  8. Nå skal et nytt bibliotek dukke opp. Klikk på Bruk -> OK.

    Ny seksjon på CodeGym — Spill - 9
  9. For å kjøre spillet riktig, åpne Kjør-> Rediger konfigurasjon, og skriv inn følgende i feltet VM-alternativer:

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    Ny seksjon på CodeGym — Spill - 10
  10. Deretter må du legge til applikasjonen på denne fanen. For å gjøre dette, klikk + -> Applikasjon

    Ny seksjon på CodeGym — Spill - 11
    1. Velg spillmodulen

    2. Skriv inn banen til hovedklassen (i dette tilfellet - SnakeGame)

    3. Angi de samme VM-alternativene som i punkt 9.

    Klikk på Bruk -> OK

    Ny seksjon på CodeGym — Spill - 12
  11. Kjør spillet.

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION