1. Menulis permainan di CodeGym

Menulis permainan di CodeGym

Mungkin tiada pengaturcara yang tidak suka menulis permainan. Dan walaupun menulisnya adalah jauh lebih sukar daripada memainkannya, ada sedikit yang dapat dibandingkan dengan perasaan melihat permainan dilahirkan tepat di bawah hujung jari anda.

Itulah sebabnya kami menambah peluang unik untuk menulis permainan di CodeGym. Bukan sahaja tugas permainan jauh lebih besar daripada tugas biasa, ia juga lebih menarik. Dan menarik bukan sahaja untuk menulisnya, tetapi juga untuk mengujinya. Jika anda tahu maksud saya... 😉

Pejabat CodeGym benar-benar lumpuh selama beberapa hari apabila kami memulakan fasa ujian untuk tugasan permainan 🙂

Setiap tugasan permainan ialah projek yang dibahagikan kepada beberapa dozen subtugas. Dalam proses menulis permainan, anda perlu melengkapkan semua subtugas mengikut urutan. Apabila anda menulis subtugas terakhir, anda akan mempunyai permainan yang telah selesai.

Permainan itu sendiri akan menggunakan enjin permainan CodeGym. Ciri utamanya ialah ia sangat mudah . Bekerja dengannya tidak lebih sukar daripada bekerja dengan konsol. Di bawah anda akan menemui penerangan tentang enjin permainan bersama-sama dengan contoh bekerja dengannya.


2. Penerangan ringkas tentang enjin permainan

Enjin permainan membahagikan seluruh padang permainan ke dalam sel. Saiz minimum ialah 3×3, dan maksimum ialah 100×100.

Setiap sel boleh dicat dengan warna tertentu dan kita boleh menulis beberapa teks di dalamnya . Kami juga boleh menetapkan saiz dan warna teks untuk setiap sel.

Enjin membolehkan anda menulis pengendali acara, iaitu kaedah untuk mengendalikan acara seperti "butang tetikus diklik" dan "kekunci papan kekunci ditekan".

Satu lagi ciri menarik ialah keupayaan untuk bekerja dengan pemasa. Anda akan menemui butiran lanjut tentang perkara ini dalam pelajaran bertajuk "Bekerja dengan pemasa".

"Enjin primitif" ini membolehkan anda mencipta permainan yang sangat menarik, seperti yang anda boleh lihat sendiri:


3. Mengakses permainan

Untuk mendapatkan akses kepada tugasan permainan, anda perlu pergi ke bahagian "Permainan" di tapak web, pilih permainan yang anda mahu dan pergi ke halamannya. Anda akan melihat butang "Tulis penyelesaian anda sendiri". Klik ia.

Mengakses kepada Permainan CodeGym

Ini akan membuka WebIDE , di mana anda boleh mula bekerja pada subtugas pertama permainan. Selain itu, mulai sekarang, subtugas permainan akan tersedia untuk anda dalam IntelliJ IDEA (melalui pemalam).

Mengakses kepada Permainan CodeGym

Jika anda menggunakan IntelliJ IDEA , buka senarai tugasan dalam pemalam dan pilih pencarian Permainan.

Seterusnya, klik pada subtugas yang tersedia: modul Permainan Java akan muncul dalam projek anda, dan bersama-sama dengannya pustaka enjin permainan dan kod subtugas anda. Selepas itu, semuanya sama seperti semasa menyelesaikan tugas lain.

Permainan boleh ditulis dalam WebIDE atau IntelliJ IDEA , mengikut mana-mana yang anda suka. Walau bagaimanapun, IntelliJ IDEA adalah lebih mudah. Dan lebih profesional. Pilihan adalah milik anda.


4. Menerbitkan permainan dalam katalog apl

Apabila anda selesai menulis permainan anda, anda akan dapat menerbitkan program anda dalam katalog permainan dan apl di CodeGym. Hanya klik butang "Terbitkan". Kira-kira setengah minit kemudian, permainan anda akan ditambahkan pada bahagian "Permainan Diterbitkan".

Anda boleh menerbitkan permainan daripada WebIDE :

Atau daripada pemalam:

Jika anda ingin berkongsi pelaksanaan permainan anda dengan rakan atau rakan sekerja, tiada apa yang lebih mudah. Hanya hantarkan pautan kepada mereka ke halaman khusus untuk permainan anda yang diterbitkan. Akaun CodeGym tidak diperlukan.

Anda juga boleh berkongsi permainan anda di rangkaian sosial. Untuk melakukan ini, gunakan butang "Kongsi dengan rakan".

Sebagai pencipta permainan, anda boleh menikmati bilangan kali ia dimainkan. Sama seperti bilangan tontonan di YouTube, lebih banyak lagi bagus.


5. Menyesuaikan permainan anda

Setelah anda selesai menulis permainan anda, anda boleh mengubah suainya sesuka hati anda.

Mahu bermain 2048 di padang 5×5? Berusaha untuk mendapatkannya. Anda adalah pengaturcara: anda mengawal papan kekunci kad . Tukar permainan anda mengikut kehendak anda.

Anda boleh memperkenalkan sesuatu yang secara asasnya baru kepada permainan. Contohnya, dalam permainan Ular, ular mungkin perlahan jika ia memakan epal semasa ia masih segar (dalam 5 saat pertama selepas ia muncul). Sebiji epal boleh bertukar warna daripada merah kepada hijau, atau menjadi pir. Atau mungkin ular itu lebih menyayangi arnab daripada epal...

Dalam Penyapu Ranjau, anda boleh memberikan kehidupan tambahan kepada pemain, atau mungkin bom atom yang "mendedahkan" sel dalam radius beberapa sel.

Inilah rupa salah satu mod popular permainan Mars Lander: pencipta permainan itu menambahkan teleportasi kepadanya.

Tetapi sedar bahawa jika anda memanipulasi fail atau grafik dalam permainan anda selain melalui enjin permainan , ia mungkin tidak dapat diterbitkan dalam katalog apl. Tidak semua boleh dijalankan dalam pelayar, anda tahu.