1. Scrierea jocurilor pe CodeGym

Jocuri de scris pe CodeGym

Probabil că nu există niciun programator căruia să nu i-ar plăcea să scrie jocuri. Și deși le scrieți este mult mai dificil decât să le jucați, există puține comparații cu senzația de a vedea un joc născut chiar sub vârful degetelor.

De aceea am adăugat oportunitatea unică de a scrie jocuri pe CodeGym. Nu numai că sarcinile de joc sunt semnificativ mai mari decât sarcinile obișnuite, dar sunt și mult mai interesante. Și este interesant nu doar să le scrii, ci și să le testezi. Dacă știi ce vreau să spun... 😉

Biroul CodeGym a rămas literalmente paralizat de câteva zile când am început faza de testare pentru sarcinile de joc 🙂

Fiecare sarcină de joc este un proiect împărțit în câteva zeci de subsarcini. În procesul de scriere a unui joc, va trebui să finalizați toate sarcinile secundare în ordine. Când scrieți ultima subsarcină, veți avea un joc terminat.

Jocul în sine va folosi motorul de joc CodeGym. Caracteristica sa principală este că este foarte simplu . Lucrul cu acesta nu este mai dificil decât lucrul cu consola. Mai jos veți găsi o descriere a motorului de joc împreună cu exemple de lucru cu acesta.


2. Scurtă descriere a motorului de joc

Motorul de joc împarte întregul teren de joc în celule. Dimensiunea minimă este 3×3, iar cea maximă 100×100.

Fiecare celulă poate fi vopsită într-o anumită culoare și putem scrie ceva text în ea . De asemenea, putem seta dimensiunea și culoarea textului pentru fiecare celulă.

Motorul vă permite să scrieți handlere de evenimente, adică metode de gestionare a evenimentelor precum „apăsați butonul mouse-ului” și „apăsați tasta de la tastatură”.

O altă caracteristică interesantă este capacitatea de a lucra cu un cronometru. Veți găsi mai multe detalii despre aceasta în lecția intitulată „Lucrul cu cronometrul”.

Acest „motor primitiv” vă permite să creați jocuri foarte interesante, după cum puteți vedea singur:


3. Accesarea unui joc

Pentru a avea acces la o sarcină de joc, trebuie să accesați secțiunea „Jocuri” de pe site, să selectați jocul dorit și să accesați pagina acestuia. Veți vedea butonul „Scrieți propria soluție”. Apasă-l.

Accesarea la Jocuri CodeGym

Aceasta va deschide WebIDE , unde puteți începe să lucrați la prima sarcină secundară a jocului. De asemenea, de acum înainte, subsarcinile jocului vă vor fi disponibile în IntelliJ IDEA (prin plugin).

Accesarea la Jocuri CodeGym

Dacă utilizați IntelliJ IDEA , deschideți lista de activități din plugin și selectați Misiunea Jocuri.

Apoi, faceți clic pe subsarcina disponibilă: modulul Jocuri Java ar trebui să apară în proiectul dvs. și, împreună cu acesta, biblioteca motorului de joc și codul subsarcinii dvs. După aceea, totul este la fel ca atunci când rezolvați alte sarcini.

Jocurile pot fi scrise în WebIDE sau IntelliJ IDEA , după cum preferi. Acestea fiind spuse, IntelliJ IDEA este mai convenabil. Și mai profesionist. Alegerea este a ta.


4. Publicarea jocurilor în catalogul aplicației

Când ai terminat de scris jocul, vei putea publica programul în catalogul de jocuri și aplicații de pe CodeGym. Doar faceți clic pe butonul „Publicare”. Aproximativ jumătate de minut mai târziu, jocul tău va fi adăugat la secțiunea „Jocuri publicate”.

Puteți publica jocul din WebIDE :

Sau din plugin:

Dacă doriți să împărtășiți implementarea jocului dvs. cu prietenii sau colegii, nimic nu ar putea fi mai ușor. Doar trimite-le un link către pagina dedicată jocului tău publicat. Nu este necesar un cont CodeGym.

De asemenea, puteți partaja jocul dvs. pe rețelele sociale. Pentru a face acest lucru, folosiți butonul „Partajați cu prietenii”.

În calitate de creator al jocului, te poți bucura de numărul de ori este jucat. La fel ca numărul de vizionări pe YouTube, cu atât mai multe, cu atât mai bine.


5. Personalizarea jocurilor

După ce ați terminat de scris jocul, îl puteți modifica după cum doriți.

Vrei să joci 2048 pe un teren 5×5? Du-te. Tu ești programatorul: controlezi tastatura cardurilor . Schimbați-vă jocul cum doriți.

Puteți introduce ceva fundamental nou în joc. De exemplu, în jocul Snake, șarpele ar putea încetini dacă mănâncă un măr cât este încă proaspăt (în primele 5 secunde de la apariție). Un măr ar putea să-și schimbe culoarea de la roșu la verde sau să devină o pară. Sau poate că șarpele iubește iepurii mai mult decât merele...

În Minesweeper, ai putea da o viață suplimentară jucătorului, sau poate o bombă atomică care „dezvăluie” celulele pe o rază de mai multe celule.

Iată cum arată una dintre modurile populare ale jocului Mars Lander: creatorul jocului i-a adăugat teleportarea .

Dar rețineți că, dacă manipulați fișiere sau elemente grafice în jocul dvs. altfel decât prin intermediul motorului de joc , este posibil să nu poată fi publicate în catalogul aplicației. Nu totul poate fi rulat într-un browser, știi.