CodeGym/Blog Java/Aleatoriu/Secțiune nouă pe CodeGym — Jocuri
John Squirrels
Nivel
San Francisco

Secțiune nouă pe CodeGym — Jocuri

Publicat în grup
Avem vești grozave! Am lansat o nouă secțiune „Jocuri” pe CodeGym. Acum este deschis tuturor utilizatorilor. Fiecare dintre voi poate scrie aici un joc cu drepturi depline, cu grafică și să se simtă ca un adevărat dezvoltator de jocuri. Această secțiune este în prezent în testare beta, așa că este foarte important pentru noi să vă auzim părerea despre cum să o facem și mai cool! Încercați, testați lucrurile și lăsați-vă feedbackul și sugestiile sub această postare! Videoclipul nostru vă va învăța pe scurt despre principalele caracteristici ale secțiunii „Jocuri”. Bucurați-vă!
Acum vă invităm să aflați mai multe despre caracteristicile noii secțiuni și să obțineți răspunsuri la întrebările importante pe care le puteți întâlni în timp ce scrieți jocuri.

1. Cum se scrie jocuri pe CodeGym

După cum știți, CodeGym a introdus o nouă caracteristică: scrierea jocurilor . Aceste sarcini sunt substanțial mai mari decât sarcinile normale și mult mai interesante. Sunt interesante nu numai de scris, ci și de testat. Înțelegi despre ce vorbim ;) Munca în birourile CodeGym sa oprit literalmente timp de câteva zile când am început testarea sarcinilor de joc :) Fiecare sarcină de joc este un proiect: o sarcină mare cu douăzeci de sarcini secundare. Când scrieți un joc, trebuie să le finalizați în ordine. Când ultima sarcină secundară este terminată, jocul este gata. Va folosi motorul de joc foarte simplu al CodeGym . Lucrul cu acesta nu este mai dificil decât lucrul cu consola. Veți găsi o descriere a motorului de joc și exemple despre cum să îl utilizați în acest document .

2. Caracteristici ale motorului de joc

Terenul de joc este împărțit în celule de către motorul de joc. Dimensiunea minima este 3x3; maximul este 100x100. Fiecare celulă poate fi vopsită într-o anumită culoare și poate fi scris ceva text în ea. Mărimea textului și culoarea textului pot fi, de asemenea, setate pentru fiecare celulă. Motorul face posibilă scrierea de gestionare a evenimentelor pentru clicurile mouse-ului și apăsarea tastelor. Un alt lucru interesant este capacitatea de a lucra cu un cronometru. Aflați mai multe în secțiunea „Lucrul cu un temporizator”. Motorul nostru de joc „evident” vă permite să creați jocuri foarte interesante - ceva ce veți vedea singur. Vreau să încerc? Apoi citește următorul paragraf și începe să scrii jocuri.

3. Accesarea unui joc

Pentru a începe să scrieți un joc, accesați secțiunea „Jocuri” de pe site-ul CodeGym, alegeți unul care vă place și accesați pagina acestuia. Secțiune nouă pe CodeGym — Jocuri - 1 Va apărea un buton „ Scrieți soluția ” - faceți clic pe el. Secțiune nouă pe CodeGym — Jocuri - 2Web IDE se va deschide. Acolo vei începe să lucrezi la prima subsarcină a jocului. În plus, sarcinile secundare ale jocului vă vor fi disponibile în IntelliJ IDEA prin intermediul pluginului. Dacă utilizați IntelliJ IDEA , va trebui să actualizați pluginul. Puteți descărca cea mai recentă versiune a pluginului aici . După actualizarea pluginului, deschideți lista de activități și selectați „Java Games Quest”. Secțiune nouă pe CodeGym — Jocuri - 3Apoi, faceți clic pe subsarcina disponibilă: un modul „Jocuri Java” ar trebui să apară în proiectul dvs. și ar trebui să conțină biblioteca motorului și codul pentru subsarcinile dvs. După aceea, este ca și cum ai rezolva orice altă sarcină. Puteți scrie jocuri în Web IDE sau în IntelliJ IDEA, oricare vă place mai mult. Totuși, IntelliJ IDEA este mai convenabil. Și mai profesionist. Alegerea este a ta.

4. Publicarea jocurilor în catalogul de aplicații

Când termini de scris un joc, îl poți publica în catalogul „Jocuri și aplicații” de pe CodeGym. Pur și simplu apăsați butonul „Publica”, iar în jumătate de minut jocul tău va fi adăugat la secțiunea „Jocuri publicate”. Secțiune nouă pe CodeGym — Jocuri - 4Dacă doriți să împărtășiți implementarea jocului cu prietenii sau colegii, nimic nu ar putea fi mai ușor. Doar trimite-le un link către jocul publicat și se pot juca. Înregistrarea pe CodeGym nu este necesară. Secțiune nouă pe CodeGym — Jocuri - 5În calitate de creator, vă puteți bucura de numărul de ori când alții vă joacă jocul. La fel ca și numărul de vizionări pe YouTube. Cu cât mai mare cu atât mai bine.

5. Personalizarea jocului

După ce ați terminat de scris un joc, îl puteți modifica. Vrei să joci 2048 pe o tablă 5x5? Daţi-i drumul. Ești un programator - și ai o tastatură la îndemână. Schimbați jocul cum doriți. Puteți adăuga ceva complet nou. De exemplu, în Snake, șarpele ar putea încetini dacă mănâncă un măr proaspăt (în decurs de 5 secunde de la apariția mărului). În plus, mărul ar putea să-și schimbe culoarea de la roșu la verde, sau să devină o pară. Sau poate că șarpele tău iubește iepurii mai mult decât merele... În Minesweeper, poți oferi jucătorului o a doua viață sau poate o bombă atomică care „luminează” celule pe o rază de mai multe celule. Dar rețineți, dacă lucrați cu fișiere sau elemente grafice într-un joc fără a utiliza motorul de joc, este posibil ca jocul să nu fie publicat în catalogul aplicației. Nu totul poate fi rulat într-un browser, știi.

6. Documentație utilă

Am pregătit câteva documente aprofundate pentru a vă ajuta să vă familiarizați cu motorul de joc CodeGym (inițializarea jocului, crearea terenului de joc și lucrul cu grafica), gestionarea evenimentelor (lucrarea cu mouse-ul, tastatura și temporizatorul) și reîmprospătarea sau învață teoria de bază Java pe care o vei găsi când scrii jocuri (prima și a doua căutare CodeGym):

7. Probleme comune

Am Linux și folosesc OpenJDK. Când rulez jocul, compilatorul dă o eroare:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Ceea ce ar trebui să faci? Motorul nostru de joc folosește JavaFX, dar nu este instalat implicit în OpenJDK. Trebuie să remediați acest lucru:
  1. La promptul de comandă, introduceți următoarele:sudo apt-get install openjfx

  2. După aceea, accesați setările proiectului (ALT+CTRL+SHIFT+S) -> SDK-uri -> Classpath și faceți clic pe semnul plus din dreapta. Selectați fișierul jfxrt.jar. Se află în JDK-ul instalat la: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Faceți clic pe OK.

Am Java 11. Nu pot rula jocul. Ce ar trebuii să fac? Java 11 nu are JavaFX. Ca rezultat, compilatorul nu va putea compila jocul și veți primi o eroare când încercați să rulați jocul. Pentru a remedia problema, trebuie să adăugați JavaFX la proiect:
  1. Descărcați JavaFX Windows SDK de la https://gluonhq.com/products/javafx/ .

  2. Despachetați arhiva descărcată în orice folder (de preferință în folderul lib al proiectului Jocuri).

  3. Deschide IDEA.

  4. În IDEA, accesați Fișier -> Structura proiectului.

  5. Selectați fila Biblioteci și faceți clic pe + -> Java.

    Secțiune nouă pe CodeGym — Jocuri - 6
  6. Specificați calea către folderul javafx-sdk dezambalat și selectați folderul lib

    Secțiune nouă pe CodeGym — Jocuri - 7
  7. Faceți clic pe OK. Apoi, în noua fereastră, adăugați JavaFX la modulul Jocuri.

    Secțiune nouă pe CodeGym — Jocuri - 8
  8. Acum ar trebui să apară o nouă bibliotecă. Faceți clic pe Aplicare -> OK.

    Secțiune nouă pe CodeGym — Jocuri - 9
  9. Pentru a rula jocul corect, deschideți Run-> Edit Configuration și introduceți următoarele în câmpul VM Options:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Secțiune nouă pe CodeGym — Jocuri - 10
  10. Apoi, trebuie să adăugați aplicația în această filă. Pentru a face acest lucru, faceți clic pe + -> Aplicație

    Secțiune nouă pe CodeGym — Jocuri - 11
    1. Selectați modulul Jocuri

    2. Introduceți calea către clasa principală (în acest caz — SnakeGame)

    3. Introduceți aceleași opțiuni VM ca la punctul 9.

    Faceți clic pe Aplicare -> OK

    Secțiune nouă pe CodeGym — Jocuri - 12
  11. Rulați jocul.

Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu