1. CodeGym'de oyun yazmak

CodeGym'de oyun yazmak

Muhtemelen oyun yazmak istemeyen bir programcı yoktur. Ve onları yazmak onları oynamaktan çok daha zor olsa da, parmaklarınızın ucunda bir oyunun doğduğunu görme hissiyle karşılaştırılabilecek çok az şey var.

Bu yüzden CodeGym'de oyun yazmak için eşsiz bir fırsat ekledik. Oyun görevleri sıradan görevlerden önemli ölçüde daha büyük olmakla kalmaz, aynı zamanda çok daha ilgi çekicidir. Ve sadece yazmak değil, aynı zamanda test etmek de ilginç. Ne demek istediğimi anlıyorsan... 😉

Oyun görevleri için test aşamasına başladığımızda CodeGym ofisi birkaç gün boyunca kelimenin tam anlamıyla felç oldu 🙂

Her oyun görevi, birkaç düzine alt göreve bölünmüş bir projedir. Oyun yazma sürecinde tüm alt görevleri sırayla tamamlamanız gerekecek. Son alt görevi yazdığınızda, bitmiş bir oyuna sahip olacaksınız.

Oyunun kendisi CodeGym oyun motorunu kullanacaktır. Başlıca özelliği çok basit olmasıdır . Onunla çalışmak, konsolla çalışmaktan daha zor değil. Aşağıda, oyun motorunun bir açıklamasını ve onunla çalışma örneklerini bulacaksınız.


2. Oyun motorunun kısa açıklaması

Oyun motoru, tüm oyun alanını hücrelere ayırır. Minimum boyut 3×3 ve maksimum boyut 100×100'dür.

Her hücre belirli bir renge boyanabilir ve içine bir miktar metin yazabiliriz . Her hücre için metin boyutunu ve rengini de ayarlayabiliriz .

Motor, olay işleyicileri yazmanıza izin verir, yani "fare düğmesi tıklandı" ve "klavye tuşuna basıldı" gibi olayları işlemek için yöntemler.

Bir başka ilginç özellik de bir zamanlayıcı ile çalışabilme yeteneğidir. Bununla ilgili daha fazla ayrıntıyı "Zamanlayıcı ile çalışma" başlıklı derste bulacaksınız.

Bu "ilkel motor", kendiniz de görebileceğiniz gibi çok ilginç oyunlar yaratmanıza izin verir:


3. Bir oyuna erişim

Bir oyun görevine erişmek için web sitesindeki "Oyunlar" bölümüne gitmeniz, istediğiniz oyunu seçmeniz ve sayfasına gitmeniz gerekir. "Kendi çözümünüzü yazın" butonunu göreceksiniz. Tıkla.

CodeGym Games'e Erişim

Bu , oyunun ilk alt görevi üzerinde çalışmaya başlayabileceğiniz WebIDE'yi açacaktır . Ayrıca, bundan sonra oyunun alt görevleri IntelliJ IDEA'da (eklenti aracılığıyla) kullanımınıza sunulacaktır .

CodeGym Games'e Erişim

IntelliJ IDEA kullanıyorsanız , eklentideki görev listesini açın ve Oyunlar görevini seçin.

Ardından, mevcut alt göreve tıklayın: projenizde Java Oyunları modülü ve bununla birlikte oyun motoru kitaplığı ve alt görevinizin kodu görünmelidir. Bundan sonra, her şey diğer görevleri çözerken olduğu gibi.

Oyunlar, hangisini tercih ederseniz edin, WebIDE veya IntelliJ IDEA'da yazılabilir . Bununla birlikte, IntelliJ IDEA daha uygundur. Ve daha profesyonel. Seçim senin.


4. Uygulama kataloğunda oyun yayınlama

Oyununuzu yazmayı bitirdiğinizde, programınızı CodeGym'deki oyun ve uygulama kataloğunda yayınlayabileceksiniz. "Yayınla" düğmesini tıklamanız yeterlidir. Yaklaşık yarım dakika sonra oyununuz "Yayınlanan Oyunlar" bölümüne eklenecektir.

Oyunu WebIDE'den yayınlayabilirsiniz :

Veya eklentiden:

Oyun uygulamanızı arkadaşlarınızla veya iş arkadaşlarınızla paylaşmak istiyorsanız, hiçbir şey daha kolay olamaz. Yayınladığınız oyuna ayrılmış sayfanın bağlantısını onlara göndermeniz yeterlidir. Bir CodeGym hesabı gerekli değildir.

Oyununuzu sosyal ağlarda da paylaşabilirsiniz. Bunu yapmak için "Arkadaşlarla paylaş" düğmesini kullanın

Oyunun yaratıcısı olarak, oynanma sayısından keyif alabilirsiniz. Tıpkı YouTube'daki izlenme sayısı gibi, ne kadar çoksa o kadar iyidir.


5. Oyunlarınızı özelleştirme

Oyununuzu yazmayı bitirdikten sonra, istediğiniz gibi değiştirebilirsiniz .

2048'i 5×5'lik bir sahada oynamak ister misiniz? Göreyim seni. Siz programcısınız: kartların klavyesini kontrol ediyorsunuz. Oyununuzu istediğiniz gibi değiştirin.

Oyuna temelde yeni bir şey getirebilirsiniz. Örneğin, Yılan oyununda, yılan bir elmayı henüz tazeyken yerse (göründükten sonraki ilk 5 saniye içinde) yavaşlayabilir. Bir elma, rengi kırmızıdan yeşile çevirebilir veya armuta dönüşebilir. Ya da belki yılan tavşanları elmalardan daha çok sever...

Mayın Tarlası'nda, oyuncuya fazladan bir can verebilir veya belki de birkaç hücrenin yarıçapındaki hücreleri "ortaya çıkaran" bir atom bombası verebilirsiniz.

Mars Lander oyununun popüler modlarından biri şöyle görünüyor: Oyunun yaratıcısı ona ışınlanma özelliğini ekledi.

Ancak oyununuzdaki dosyaları veya grafikleri oyun motoru dışında değiştirirseniz , uygulama kataloğunda yayınlanamayabilir. Her şey bir tarayıcıda çalıştırılamaz, biliyorsunuz.