CodeGym /Java Blogu /Rastgele /CodeGym'de yeni bölüm — Oyunlar
John Squirrels
Seviye
San Francisco

CodeGym'de yeni bölüm — Oyunlar

grupta yayınlandı
Harika haberlerimiz var! CodeGym'de yeni bir "Oyunlar" bölümü başlattık. Artık tüm kullanıcılara açık. Her biriniz burada grafiklerle tam teşekküllü bir oyun yazabilir ve gerçek bir oyun geliştiricisi gibi hissedebilirsiniz. Bu bölüm şu anda beta testinde olduğundan, onu nasıl daha da havalı hale getirebileceğimiz konusundaki görüşlerinizi duymak bizim için çok önemli! Bir deneyin, bir şeyler test edin ve geri bildiriminizi ve önerilerinizi bu gönderinin altına bırakın! Videomuz size "Oyunlar" bölümünün ana özelliklerini kısaca öğretecek. Eğlence!
Şimdi sizi yeni bölümün özellikleri hakkında daha fazla bilgi edinmeye ve oyun yazarken karşılaşabileceğiniz önemli soruların yanıtlarını almaya davet ediyoruz.

1. CodeGym'de nasıl oyun yazılır

Bildiğiniz gibi CodeGym yeni bir özelliği kullanıma sundu: oyun yazma . Bu görevler, normal görevlerden önemli ölçüde daha büyüktür ve çok daha ilgi çekicidir. Sadece yazmak için değil, aynı zamanda test etmek için de ilginçler. Ne hakkında konuştuğumuzu anlıyorsunuz ;) Oyun görevlerini test etmeye başladığımızda CodeGym ofislerindeki çalışma kelimenin tam anlamıyla birkaç gün durdu :) Her oyun görevi bir projedir: yirmi alt görevi olan büyük bir görev. Oyun yazarken sırayla tamamlamanız gerekiyor. Son alt görev tamamlandığında oyununuz hazırdır. CodeGym'in çok basit oyun motorunu kullanacak . Onunla çalışmak, konsolla çalışmaktan daha zor değil. Bu belgede oyun motorunun açıklamasını ve nasıl kullanılacağına ilişkin örnekleri bulacaksınız .

2. Oyun motoru özellikleri

Oyun alanı, oyun motoru tarafından hücrelere ayrılmıştır. Minimum boyut 3x3'tür; maksimum 100x100'dür. Her hücre belirli bir renge boyanabilir ve içine bazı yazılar yazılabilir. Metin boyutu ve metin rengi de her hücre için ayarlanabilir. Motor, fare tıklamaları ve tuş basmaları için olay işleyicileri yazmayı mümkün kılar. Bir başka ilginç şey de bir zamanlayıcı ile çalışabilme yeteneğidir. "Zamanlayıcıyla çalışma" bölümünde daha fazla bilgi edinin. "Bariz" oyun motorumuz, kendi gözlerinizle göreceğiniz çok ilginç oyunlar yaratmanıza olanak tanır. Denemek istemek? Ardından bir sonraki paragrafı okuyun ve oyun yazmaya başlayın.

3. Bir oyuna erişim

Bir oyun yazmaya başlamak için CodeGym web sitesinde "Oyunlar" bölümüne gidin, beğendiğiniz birini seçin ve sayfasına gidin. Bir " Çözüm yazCodeGym'de yeni bölüm — Oyunlar - 1 " düğmesi olacak - tıklayın. Web IDE açılacaktır. Orada oyunun ilk alt görevi üzerinde çalışmaya başlayacaksınız. Dahası, oyunun alt görevleri, eklenti aracılığıyla IntelliJ IDEA'da kullanımınıza sunulacaktır. IntelliJ IDEA kullanıyorsanız eklentiyi güncellemeniz gerekir. Eklentinin son sürümünü buradan indirebilirsiniz . Eklentiyi güncelledikten sonra görev listesini açın ve "Java Games Quest" öğesini seçin. CodeGym'de yeni bölüm — Oyunlar - 2CodeGym'de yeni bölüm — Oyunlar - 3Ardından, mevcut alt göreve tıklayın: projenizde bir "Java Oyunları" modülü görünmelidir ve alt görevleriniz için motor kitaplığını ve kodunu içermelidir. Bundan sonrası, tıpkı başka bir görevi çözmek gibi. Hangisini daha çok seviyorsanız, Web IDE'de veya IntelliJ IDEA'da oyun yazabilirsiniz. Yine de IntelliJ IDEA daha uygundur. Ve daha profesyonel. Seçim senin.

4. Uygulama kataloğunda oyun yayınlama

Bir oyunu yazmayı bitirdiğinizde onu CodeGym'deki "Oyunlar ve Uygulamalar" kataloğunda yayınlayabilirsiniz. "Yayınla" düğmesine basın ve yarım dakika içinde oyununuz "Yayınlanan Oyunlar" bölümüne eklenecektir. CodeGym'de yeni bölüm — Oyunlar - 4Oyun uygulamanızı arkadaşlarınızla veya iş arkadaşlarınızla paylaşmak istiyorsanız, hiçbir şey daha kolay olamaz. Onlara yayınlanan oyunun bir bağlantısını gönderin ve oynayabilirler. CodeGym'e kayıt gerekli değildir. CodeGym'de yeni bölüm — Oyunlar - 5Yaratıcı olarak, başkalarının oyununuzu oynama sayısından keyif alabilirsiniz. Tıpkı YouTube'daki izlenme sayısı gibi. Daha büyük daha iyi.

5. Oyun özelleştirme

Bir oyunu yazmayı bitirdikten sonra oyunu değiştirebilirsiniz. 2048'i 5x5'lik bir tahtada oynamak ister misiniz? Devam etmek. Siz bir programcısınız ve parmaklarınızın ucunda bir klavyeniz var. Oyunu istediğiniz gibi değiştirin. Tamamen yeni bir şey ekleyebilirsiniz. Örneğin, Yılan'da yılan taze bir elma yerse (elma göründükten sonra 5 saniye içinde) yavaşlayabilir. Üstelik elma kırmızıdan yeşile dönüşebilir veya armuta dönüşebilir. Ya da belki yılanınız tavşanları elmalardan daha çok seviyor... Mayın Tarlası'nda oyuncuya ikinci bir hayat verebilir ya da birkaç hücrenin yarıçapındaki hücreleri "aydınlatan" bir atom bombası verebilirsiniz. Ancak unutmayın, oyun motorunu kullanmadan bir oyunda dosya veya grafiklerle çalışırsanız, oyun uygulama kataloğunda yayınlanmayabilir. Her şey bir tarayıcıda çalıştırılamaz, biliyorsunuz.

6. Yararlı belgeler

CodeGym oyun motoru (oyunu başlatma, oyun alanını oluşturma ve grafiklerle çalışma), olay işleme (fare, klavye ve zamanlayıcı ile çalışma) ve yenileme veya yenileme hakkında bilgi sahibi olmanıza yardımcı olacak bazı ayrıntılı belgeler hazırladık. oyun yazarken bulacağınız temel Java teorisini öğrenin (birinci ve ikinci CodeGym görevi):

7. Yaygın sorunlar

Linux'um var ve OpenJDK kullanıyorum. Oyunu çalıştırdığımda derleyici bir hata veriyor:

Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Ne yapmalısın? Oyun motorumuz JavaFX kullanır, ancak varsayılan olarak OpenJDK'de yüklü değildir. Bunu düzeltmeniz gerekiyor:
  1. Komut isteminde aşağıdakileri girin:sudo apt-get install openjfx

  2. Ardından proje ayarlarına (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath'e gidin ve sağdaki artı işaretine tıklayın. jfxrt.jar dosyasını seçin. Yüklü JDK'de şu adreste bulunur: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Tamam'ı tıklayın.

Java 11'im var. Oyunu çalıştıramıyorum. Ne yapmalıyım? Java 11'de JavaFX yoktur. Sonuç olarak, derleyici oyunu derleyemeyecek ve oyunu çalıştırmayı denediğinizde bir hata alacaksınız. Sorunu çözmek için projeye JavaFX eklemeniz gerekir:
  1. JavaFX Windows SDK'yı https://gluonhq.com/products/javafx/ adresinden indirin .

  2. İndirilen arşivi herhangi bir klasöre açın (tercihen Oyunlar projesinin lib klasöründe).

  3. IDEA'yı açın.

  4. IDEA'da Dosya -> Proje Yapısı'na gidin.

  5. Kitaplıklar sekmesini seçin ve + -> Java'ya tıklayın.

    CodeGym'de yeni bölüm — Oyunlar - 6
  6. Paketlenmemiş javafx-sdk klasörünün yolunu belirtin ve lib klasörünü seçin

    CodeGym'de yeni bölüm — Oyunlar - 7
  7. Tamam'ı tıklayın. Ardından yeni pencerede JavaFX'i Oyunlar modülüne ekleyin.

    CodeGym'de yeni bölüm — Oyunlar - 8
  8. Şimdi yeni bir kütüphane görünmelidir. Uygula -> Tamam'ı tıklayın.

    CodeGym'de yeni bölüm — Oyunlar - 9
  9. Oyunu düzgün bir şekilde çalıştırmak için Çalıştır-> Yapılandırmayı Düzenle'yi açın ve VM options alanına aşağıdakileri girin:

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    CodeGym'de yeni bölüm — Oyunlar - 10
  10. Ardından, uygulamayı bu sekmeye eklemeniz gerekir. Bunu yapmak için + -> Uygulama'yı tıklayın.

    CodeGym'de yeni bölüm — Oyunlar - 11
    1. Oyunlar modülünü seçin

    2. Ana sınıfın yolunu girin (bu durumda — SnakeGame)

    3. 9. maddedeki ile aynı VM seçeneklerini girin.

    Uygula -> Tamam'a tıklayın

    CodeGym'de yeni bölüm — Oyunlar - 12
  11. Oyunu çalıştırın.

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