1. Pagsusulat ng mga laro sa CodeGym

Pagsusulat ng mga laro sa CodeGym

Marahil ay walang programmer na hindi gustong magsulat ng mga laro. At habang ang pagsusulat ng mga ito ay mas mahirap kaysa sa paglalaro ng mga ito, kaunti lang ang maihahambing sa pakiramdam na makita ang isang laro na ipinanganak sa ilalim ng iyong mga kamay.

Iyon ang dahilan kung bakit idinagdag namin ang natatanging pagkakataon na magsulat ng mga laro sa CodeGym. Hindi lamang mas malaki ang mga gawain sa laro kaysa sa mga ordinaryong gawain, mas kawili-wili rin ang mga ito. At ito ay kagiliw-giliw na hindi lamang upang isulat ang mga ito, ngunit din upang subukan ang mga ito. Kung alam mo ang ibig kong sabihin... ๐Ÿ˜‰

Literal na naparalisa ang opisina ng CodeGym nang ilang araw nang simulan namin ang yugto ng pagsubok para sa mga gawain sa laro ๐Ÿ™‚

Ang bawat gawain sa laro ay isang proyektong nahahati sa ilang dosenang subtask. Sa proseso ng pagsulat ng isang laro, kakailanganin mong kumpletuhin ang lahat ng mga subtasks sa pagkakasunud-sunod. Kapag isinulat mo ang huling subtask, magkakaroon ka ng tapos na laro.

Ang laro mismo ay gagamit ng CodeGym game engine. Ang pangunahing tampok nito ay napakasimple nito . Ang pagtatrabaho dito ay hindi mas mahirap kaysa sa pagtatrabaho sa console. Sa ibaba makikita mo ang isang paglalarawan ng engine ng laro kasama ang mga halimbawa ng pagtatrabaho dito.


2. Maikling paglalarawan ng engine ng laro

Hinahati ng game engine ang buong playing field sa mga cell. Ang pinakamababang laki ay 3ร—3, at ang maximum ay 100ร—100.

Ang bawat cell ay maaaring lagyan ng kulay ng isang tiyak na kulay at maaari tayong magsulat ng ilang teksto dito . Maaari rin nating itakda ang laki at kulay ng teksto para sa bawat cell.

Hinahayaan ka ng engine na magsulat ng mga tagapangasiwa ng kaganapan, ibig sabihin, mga pamamaraan para sa paghawak ng mga kaganapan tulad ng "mouse button clicked" at "keyboard key pressed".

Ang isa pang kawili-wiling tampok ay ang kakayahang magtrabaho kasama ang isang timer. Makakakita ka ng higit pang mga detalye tungkol dito sa aralin na pinamagatang "Paggawa gamit ang timer".

Ang "primitive engine" na ito ay nagbibigay-daan sa iyong lumikha ng napakakawili-wiling mga laro, tulad ng nakikita mo mismo:


3. Pag-access sa isang laro

Upang makakuha ng access sa isang gawain sa laro, kailangan mong pumunta sa seksyong "Mga Laro" sa website, piliin ang laro na gusto mo, at pumunta sa pahina nito. Makakakita ka ng button na "Isulat ang iyong sariling solusyon". I-click ito.

Pag-access sa CodeGym Games

Bubuksan nito ang WebIDE , kung saan maaari kang magsimulang magtrabaho sa unang subtask ng laro. Gayundin, mula ngayon, magiging available sa iyo ang mga subtask ng laro sa IntelliJ IDEA (sa pamamagitan ng plugin).

Pag-access sa CodeGym Games

Kung gumagamit ka ng IntelliJ IDEA , buksan ang listahan ng gawain sa plugin at piliin ang Games quest.

Susunod, mag-click sa magagamit na subtask: ang Java Games module ay dapat lumabas sa iyong proyekto, at kasama nito ang library ng engine ng laro at ang code ng iyong subtask. Pagkatapos nito, ang lahat ay pareho sa paglutas ng iba pang mga gawain.

Maaaring isulat ang mga laro sa WebIDE o IntelliJ IDEA , alinman ang gusto mo. Sabi nga, mas maginhawa ang IntelliJ IDEA . At mas propesyonal. Nasa iyo ang pagpipilian.


4. Pag-publish ng mga laro sa catalog ng app

Kapag natapos mo nang isulat ang iyong laro, magagawa mong i-publish ang iyong programa sa catalog ng mga laro at app sa CodeGym. I-click lamang ang pindutang "I-publish." Makalipas ang halos kalahating minuto, idaragdag ang iyong laro sa seksyong "Mga Na-publish na Laro."

Maaari mong i-publish ang laro mula sa WebIDE :

O mula sa plugin:

Kung gusto mong ibahagi ang iyong pagpapatupad ng laro sa mga kaibigan o kasamahan, walang mas madali. Padalhan lang sila ng link sa page na nakatuon sa iyong nai-publish na laro. Hindi kailangan ng CodeGym account.

Maaari mo ring ibahagi ang iyong laro sa mga social network. Upang gawin ito, gamitin ang button na "Ibahagi sa mga kaibigan."

Bilang tagalikha ng laro, matutuwa ka sa dami ng beses na nilalaro ito. Tulad ng bilang ng mga panonood sa YouTube, mas marami ang mas mahusay.


5. Pag-customize ng iyong mga laro

Kapag natapos mo nang isulat ang iyong laro, maaari mo itong baguhin sa nilalaman ng iyong puso.

Gustong maglaro ng 2048 sa isang 5ร—5 field? Go for it. Ikaw ang programmer: kinokontrol mo ang keyboard ng mga card . Baguhin ang iyong laro gayunpaman gusto mo.

Maaari kang magpakilala ng bagong bagay sa laro. Halimbawa, sa larong Snake, maaaring bumagal ang ahas kung kakain ito ng mansanas habang sariwa pa ito (sa loob ng unang 5 segundo pagkatapos nitong lumitaw). Ang isang mansanas ay maaaring magbago ng kulay mula pula hanggang berde, o maging isang peras. O di kaya'y mas mahal ng ahas ang mga kuneho kaysa sa mansanas...

Sa Minesweeper, maaari mong bigyan ng dagdag na buhay ang manlalaro, o marahil isang atomic bomb na "nagpapakita" ng mga cell sa loob ng radius ng ilang mga cell.

Narito ang hitsura ng isa sa mga sikat na mod ng larong Mars Lander: idinagdag ng tagalikha ng laro ang teleportasyon dito.

Ngunit magkaroon ng kamalayan na kung manipulahin mo ang mga file o graphics sa iyong laro maliban sa pamamagitan ng game engine , maaaring hindi ito mai-publish sa catalog ng app. Hindi lahat ay maaaring patakbuhin sa isang browser, alam mo.