CodeGym /Java Blog /Acak /Bagian baru di CodeGym — Game
John Squirrels
Level 41
San Francisco

Bagian baru di CodeGym — Game

Dipublikasikan di grup Acak
Kami punya berita bagus! Kami telah meluncurkan bagian "Game" baru di CodeGym. Sekarang terbuka untuk semua pengguna. Anda masing-masing dapat menulis game lengkap di sini, dengan grafik, dan merasa seperti pengembang game sungguhan. Bagian ini sedang dalam pengujian beta, jadi sangat penting bagi kami untuk mendengar pendapat Anda tentang cara membuatnya lebih keren! Cobalah, uji berbagai hal, dan tinggalkan masukan dan saran Anda di bawah postingan ini! Video kami akan mengajarkan Anda secara singkat tentang fitur-fitur utama dari bagian "Game". Menikmati!
Sekarang kami mengundang Anda untuk mempelajari lebih lanjut tentang fitur bagian baru dan mendapatkan jawaban atas pertanyaan penting yang mungkin Anda temui saat menulis game.

1. Cara menulis game di CodeGym

Seperti yang Anda ketahui, CodeGym telah memperkenalkan fitur baru: game writing . Tugas-tugas ini secara substansial lebih besar dari tugas normal, dan jauh lebih menarik. Mereka menarik tidak hanya untuk ditulis, tetapi juga, um, untuk diuji. Anda mengerti apa yang kami bicarakan ;) Pekerjaan di kantor CodeGym benar-benar terhenti selama beberapa hari ketika kami memulai pengujian tugas game :) Setiap tugas game adalah sebuah proyek: tugas besar dengan dua puluh subtugas. Saat menulis game, Anda harus menyelesaikannya secara berurutan. Saat subtugas terakhir selesai, game Anda sudah siap. Ini akan menggunakan mesin game CodeGym yang sangat sederhana . Bekerja dengannya tidak lebih sulit daripada bekerja dengan konsol. Anda akan menemukan deskripsi mesin game dan contoh cara menggunakannya dalam dokumen ini .

2. Fitur mesin permainan

Lapangan bermain dibagi menjadi beberapa sel oleh mesin game. Ukuran minimum adalah 3x3; maksimum adalah 100x100. Setiap sel dapat dicat dengan warna tertentu dan beberapa teks dapat ditulis di dalamnya. Ukuran teks dan warna teks juga dapat diatur untuk setiap sel. Mesin memungkinkan untuk menulis penangan acara untuk klik mouse dan penekanan tombol. Hal menarik lainnya adalah kemampuan untuk bekerja dengan pengatur waktu. Pelajari lebih lanjut di bagian "Bekerja dengan pengatur waktu". Mesin game kami yang "jelas" memungkinkan Anda membuat game yang sangat menarik — sesuatu yang akan Anda lihat sendiri. Ingin mencoba? Kemudian baca paragraf berikutnya dan mulailah menulis game.

3. Mengakses permainan

Untuk mulai menulis game, buka bagian "Game" di situs web CodeGym, pilih salah satu yang Anda suka, dan buka halamannya. Bagian baru di CodeGym — Game - 1 Akan ada tombol " Tulis solusi " — klik tombol itu. Bagian baru di CodeGym — Game - 2Web IDE akan terbuka. Di sana Anda akan mulai mengerjakan subtugas pertama gim. Terlebih lagi, subtugas game akan tersedia untuk Anda di IntelliJ IDEA melalui plugin. Jika Anda menggunakan IntelliJ IDEA , Anda harus memperbarui plugin. Anda dapat mengunduh plugin versi terbaru di sini . Setelah memperbarui plugin, buka daftar tugas, dan pilih "Java Games Quest". Bagian baru di CodeGym — Game - 3Selanjutnya, klik pada subtugas yang tersedia: modul "Game Java" akan muncul di proyek Anda, dan harus berisi pustaka mesin dan kode untuk subtugas Anda. Setelah itu, sama seperti menyelesaikan tugas lainnya. Anda dapat menulis game di Web IDE atau di IntelliJ IDEA, mana saja yang lebih Anda sukai. Tetap saja, IntelliJ IDEA lebih nyaman. Dan lebih profesional. Pilihan ada padamu.

4. Menerbitkan game ke katalog aplikasi

Saat Anda selesai menulis game, Anda dapat menerbitkannya di katalog "Game dan Aplikasi" di CodeGym. Cukup tekan tombol "Publikasikan", dan dalam setengah menit game Anda akan ditambahkan ke bagian "Game yang Dipublikasikan". Bagian baru di CodeGym — Game - 4Jika Anda ingin membagikan implementasi game Anda dengan teman atau kolega, tidak ada yang lebih mudah. Kirimkan saja mereka tautan ke game yang diterbitkan, dan mereka dapat bermain. Pendaftaran di CodeGym tidak diperlukan. Bagian baru di CodeGym — Game - 5Sebagai pencipta, Anda dapat menikmati berapa kali orang lain memainkan permainan Anda. Sama seperti jumlah penayangan di YouTube. Lebih besar lebih baik.

5. Kustomisasi permainan

Setelah Anda selesai menulis permainan, Anda dapat memodifikasinya. Ingin bermain 2048 di papan 5x5? Teruskan. Anda seorang programmer — dan Anda memiliki keyboard di ujung jari Anda. Ubah permainan sesuka Anda. Anda dapat menambahkan sesuatu yang sama sekali baru. Misalnya, di Ular, ular bisa melambat jika memakan apel segar (dalam waktu 5 detik setelah apel muncul). Apalagi apel bisa berubah warna dari merah menjadi hijau, atau menjadi buah pir. Atau mungkin ular Anda lebih menyukai kelinci daripada apel... Di Minesweeper, Anda dapat memberikan kehidupan kedua kepada pemain atau mungkin bom atom yang "menyala" sel dalam radius beberapa sel. Tapi ingat, jika Anda bekerja dengan file atau grafik dalam game tanpa menggunakan mesin game, game tersebut mungkin tidak dipublikasikan di katalog aplikasi. Tidak semuanya bisa dijalankan di browser lho.

6. Dokumentasi yang berguna

Kami menyiapkan beberapa dokumen mendalam untuk membantu Anda mengenal mesin game CodeGym (menginisialisasi game, membuat lapangan bermain, dan bekerja dengan grafik), penanganan acara (bekerja dengan mouse, keyboard, dan timer), dan menyegarkan atau pelajari teori dasar Java yang akan Anda temukan saat menulis game (pencarian CodeGym pertama dan kedua):

7. Masalah umum

Saya memiliki Linux dan saya menggunakan OpenJDK. Saat saya menjalankan game, kompiler memberikan kesalahan:

Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Apa yang harus Anda lakukan? Mesin game kami menggunakan JavaFX, tetapi tidak terinstal secara default di OpenJDK. Anda perlu memperbaiki ini:
  1. Pada prompt perintah, masukkan yang berikut ini:sudo apt-get install openjfx

  2. Setelah itu, buka pengaturan proyek (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath dan klik tanda tambah di sebelah kanan. Pilih file jfxrt.jar. Itu terletak di JDK yang diinstal di: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klik Oke.

Saya memiliki Java 11. Saya tidak dapat menjalankan game. Apa yang harus saya lakukan? Java 11 tidak memiliki JavaFX. Akibatnya, kompiler tidak akan dapat mengompilasi game, dan Anda akan mendapatkan kesalahan saat mencoba menjalankan game. Untuk memperbaiki masalah, Anda perlu menambahkan JavaFX ke proyek:
  1. Unduh JavaFX Windows SDK di https://gluonhq.com/products/javafx/ .

  2. Buka paket arsip yang diunduh ke folder mana pun (sebaiknya di folder lib proyek Game).

  3. Buka IDE.

  4. Di IDEA, buka File -> Struktur Proyek.

  5. Pilih tab Libraries dan klik + -> Java.

    Bagian baru di CodeGym — Game - 6
  6. Tentukan jalur ke folder javafx-sdk yang telah dibongkar dan pilih folder lib

    Bagian baru di CodeGym — Game - 7
  7. Klik Oke. Kemudian di jendela baru, tambahkan JavaFX ke modul Games.

    Bagian baru di CodeGym — Game - 8
  8. Sekarang perpustakaan baru akan muncul. Klik Terapkan -> OK.

    Bagian baru di CodeGym — Game - 9
  9. Untuk menjalankan game dengan benar, buka Run-> Edit Configuration, dan masukkan berikut ini di kolom VM options:

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    Bagian baru di CodeGym — Game - 10
  10. Selanjutnya, Anda perlu menambahkan aplikasi pada tab ini. Untuk melakukan ini, klik + -> Aplikasi

    Bagian baru di CodeGym — Game - 11
    1. Pilih modul Game

    2. Masukkan jalur ke kelas utama (dalam hal ini — SnakeGame)

    3. Masukkan opsi VM yang sama seperti pada item 9.

    Klik Terapkan -> OK

    Bagian baru di CodeGym — Game - 12
  11. Jalankan permainan.

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