CodeGym /Blog Jawa /Acak /Bagean anyar ing CodeGym - Games
John Squirrels
tingkat
San Francisco

Bagean anyar ing CodeGym - Games

Diterbitake ing grup
Kita duwe kabar apik! Kita wis ngluncurake bagean "Game" anyar ing CodeGym. Saiki mbukak kanggo kabeh pangguna. Saben sampeyan bisa nulis game lengkap kene, karo grafis, lan aran kaya pangembang game nyata. Bagean iki lagi ana ing uji coba beta, mula penting banget kanggo ngrungokake pendapat sampeyan babagan carane nggawe luwih adhem! Coba, coba kabeh, lan tinggalake saran lan saran ing postingan iki! Video kita bakal mulang sampeyan kanthi ringkes babagan fitur utama bagean "Game". Sekeca!
Saiki sampeyan ngajak sampeyan sinau luwih lengkap babagan fitur bagean anyar lan entuk jawaban kanggo pitakonan penting sing bisa sampeyan temoni nalika nulis game.

1. Carane nulis game ing CodeGym

Kaya sing sampeyan ngerteni, CodeGym wis ngenalake fitur anyar: nulis game . Tugas iki luwih gedhe tinimbang tugas normal, lan luwih menarik. Padha menarik ora mung kanggo nulis, nanging uga, um, kanggo nyoba. Sampeyan ngerti apa kita ngomong bab;) Bisa ing kantor CodeGym secara harfiah lemah kanggo sawetara dina nalika kita miwiti testing tugas game :) Saben tugas game project a: tugas gedhe karo rong puluh subtasks. Nalika nulis game, sampeyan kudu ngrampungake supaya. Nalika subtask pungkasan wis rampung, game wis siyap. Bakal nggunakake mesin game CodeGym sing prasaja banget . Nggarap ora luwih angel tinimbang nggarap konsol. Sampeyan bakal nemokake gambaran saka mesin game lan conto carane nggunakake ing document iki .

2. Fitur Game engine

Lapangan dolanan dipérang dadi sel dening mesin game. Ukuran minimal 3x3; maksimal 100x100. Saben sel bisa dicet werna tartamtu lan sawetara teks bisa ditulis ing. Ukuran teks lan werna teks uga bisa disetel kanggo saben sel. Mesin kasebut bisa nulis panangan acara kanggo klik mouse lan pencet tombol. Bab liyane sing menarik yaiku kemampuan kanggo nggarap timer. Sinau luwih lengkap ing bagean "Nggarap timer". Mesin game "jelas" ngidini sampeyan nggawe game sing menarik banget - soko sampeyan bakal weruh dhewe. Pengin nyoba? Banjur maca paragraf sabanjure lan miwiti nulis game.

3. Ngakses game

Kanggo miwiti nulis game, pindhah menyang bagean "Game" ing situs web CodeGym, pilih salah siji sing disenengi, lan pindhah menyang kaca. Bagean anyar ing CodeGym — Game - 1 Bakal ana tombol " Tulis solusi " - klik. Bagean anyar ing CodeGym — Game - 2IDE Web bakal mbukak. Ing kana sampeyan bakal miwiti nggarap subtask pisanan game kasebut. Apa maneh, subtugas game bakal kasedhiya kanggo sampeyan ing IntelliJ IDEA liwat plugin kasebut. Yen sampeyan nggunakake IntelliJ IDEA , sampeyan kudu nganyari plugin kasebut. Sampeyan bisa ngundhuh versi paling anyar saka plugin kene . Sawise nganyari plugin, bukak dhaptar tugas, banjur pilih "Java Games Quest". Bagean anyar ing CodeGym — Game - 3Sabanjure, klik subtask sing kasedhiya: modul "Java Games" kudu katon ing proyek sampeyan, lan kudu ngemot perpustakaan mesin lan kode kanggo subtugas sampeyan. Sawise iku, kaya ngrampungake tugas liyane. Sampeyan bisa nulis game ing IDE Web utawa ing IntelliJ IDEA, endi wae sing luwih disenengi. Isih, IntelliJ IDEA luwih trep. Lan luwih profesional. Pilihan iku sampeyan.

4. Publishing game kanggo katalog aplikasi

Yen wis rampung nulis game, sampeyan bisa nerbitaké ing "Game lan Aplikasi" katalog ing CodeGym. Cukup pencet tombol "Nerbitake", lan ing setengah menit game sampeyan bakal ditambahake menyang bagean "Published Games". Bagean anyar ing CodeGym — Game - 4Yen sampeyan pengin nuduhake implementasine game karo kanca utawa kolega, ora ana sing luwih gampang. Mung ngirim link menyang game diterbitake, lan padha bisa muter. Registrasi ing CodeGym ora dibutuhake. Bagean anyar ing CodeGym — Game - 5Minangka pangripta, sampeyan bisa seneng-seneng ing nomer kaping wong main game. Kaya jumlah tampilan ing YouTube. Sing luwih gedhe, luwih apik.

5. Kustomisasi game

Yen wis rampung nulis game, sampeyan bisa ngowahi. Arep kanggo muter 2048 ing Papan 5x5? Terusna. Sampeyan programmer — lan sampeyan wis tak keyboard ing pucuk driji. Ganti game nanging sampeyan seneng. Sampeyan bisa nambah soko tanggung anyar. Contone, ing Snake, ula bisa alon yen mangan apel seger (ing 5 detik sawise apel katon). Kajaba iku, apel bisa ngganti warna saka abang dadi ijo, utawa dadi woh pir. Utawa Mungkin ula sampeyan tresna terwelu luwih saka apel ... Ing Minesweeper, sampeyan bisa menehi pemain urip kapindho utawa mbok menawa bom atom sing "madhangi" sel ing radius sawetara sel. Nanging elinga, yen sampeyan nggarap file utawa grafis ing game tanpa nggunakake mesin game, game ora bisa diterbitake ing katalog aplikasi. Ora kabeh bisa mbukak ing browser, sampeyan ngerti.

6. Dokumentasi migunani

Kita nyiapake sawetara dokumen sing jero kanggo mbantu sampeyan kenal karo mesin game CodeGym (miwiti game, nggawe lapangan dolanan, lan nggarap grafis), penanganan acara (nganggo mouse, keyboard, lan timer), lan refresh utawa sinau téori Jawa dhasar sing bakal sampeyan temokake nalika nulis game (quest CodeGym pisanan lan kaloro):

7. Masalah umum

Aku duwe Linux lan aku nggunakake OpenJDK. Nalika aku mbukak game, compiler menehi kesalahan:

Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Apa sing kudu dilakoni? Mesin game kita nggunakake JavaFX, nanging ora diinstal kanthi standar ing OpenJDK. Sampeyan kudu ndandani iki:
  1. Ing command prompt, ketik ing ngisor iki:sudo apt-get install openjfx

  2. Sawise iku, pindhah menyang setelan proyek (ALT + CTRL + SHIFT + S) -> SDKs -> Classpath banjur klik tandha plus ing sisih tengen. Pilih file jfxrt.jar. Dumunung ing JDK sing diinstal ing: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klik OK.

Aku duwe Jawa 11. Aku ora bisa mbukak game. Aku kudu piye? Java 11 ora duwe JavaFX. Akibaté, compiler ora bakal bisa kanggo ngumpulake game, lan sampeyan bakal entuk kesalahan nalika nyoba kanggo mbukak game. Kanggo ndandani masalah kasebut, sampeyan kudu nambah JavaFX menyang proyek kasebut:
  1. Ngundhuh JavaFX Windows SDK ing https://gluonhq.com/products/javafx/ .

  2. Unpack arsip sing diundhuh menyang folder apa wae (luwih disenengi ing folder lib proyek Games).

  3. Bukak IDEA.

  4. Ing IDEA, pindhah menyang File -> Project Structure.

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

    Bagean anyar ing CodeGym — Game - 6
  6. Nemtokake path menyang folder javafx-sdk sing ora dibungkus banjur pilih folder lib

    Bagean anyar ing CodeGym — Game - 7
  7. Klik OK. Banjur ing jendela anyar, tambahake JavaFX menyang modul Games.

    Bagean anyar ing CodeGym — Game - 8
  8. Saiki perpustakaan anyar kudu katon. Klik Apply -> OK.

    Bagean anyar ing CodeGym — Game - 9
  9. Kanggo mbukak game kanthi bener, bukak Run-> Edit Configuration, banjur ketik ing ngisor iki ing kolom pilihan VM:

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    Bagean anyar ing CodeGym — Game - 10
  10. Sabanjure, sampeyan kudu nambah aplikasi ing tab iki. Kanggo nindakake iki, klik + -> Aplikasi

    Bagean anyar ing CodeGym — Game - 11
    1. Pilih modul Games

    2. Ketik path menyang kelas utama (ing kasus iki - SnakeGame)

    3. Ketik opsi VM sing padha kaya ing item 9.

    Klik Apply -> OK

    Bagean anyar ing CodeGym — Game - 12
  11. Mbukak game.

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