PixelTread
Ürün

Kendi GameMaker betiklerinizde GML pratiği yapın

01

GML dersleri izliyorsanız, bu sayfa PixelTread'in sürecinize nasıl yardımcı olduğunu gösterir. Aracı betiklerinizi okur, gözden geçirebileceğiniz bir fark listesiyle düzenler, derleme komutunuzu çalıştırır ve resmi GameMaker kılavuzunu tarar; tüm bunlar sizin projeniz içinde gerçekleşir. Dersler konuları açıklar. PixelTread, bir fikri tek tek gerçek dosyalarınıza uygular, her değişikliği bir kart olarak sunar ve Ask first (Önce Sor) modundayken kararınızı bekler; böylece körü körüne yapıştırmak yerine öğrenmeye devam edersiniz.

01

GML dosyalarını düzenle

Betikleri okur ve edit_file ile değişiklikleri yazar; ardından kabul etmeden önce değişen satırların farkını gösterir.

02

Derlemenizi çalıştır

Shell, eğer varsa kendi derleme veya test komutunuzu çalıştırır ve kart gerçek çıkış kodunu bildirir.

03

Kılavuzu oku

web_search ve http_get resmi kılavuzu çeker; böylece kullanılan işlev adları kaynaktan gelir.

PixelTread projeniz için neler yapabilir

Her eylem açılabilir bir karttır

Her araç çağrısı, gerçek sonucuyla birlikte sohbet içinde bir kart olarak görünür. Tam komut çıktısını veya dosya farkını görmek için bir kartı açın. İşte burada karar verirsiniz: değişen satırları okuyun, kabul veya reddedin ve ardından GameMaker editöründe derleme ve test yapın.

Dört görev, adım adım

Bir nesneyi diğerine bağla

Nesnelerin birbirine yapışmasını istiyorsunuz; örneğin bir karakteri takip eden bir şapka. Aracıya hangi iki nesneyi kastettiğinizi ve şapkanın nereye oturması gerektiğini söyleyin. grep ile her ikisinin de nerede oluşturulduğunu bulur ve read_file ile betiklerini açar. Ardından edit_file, hedef örneği bir değişkende saklar ve adım kodunda hedefin konumuna bir ofset ekleyerek x ve y değerlerini ayarlar. Bir kart her değişikliği gösterir. Küçük bir düzenleme. Ask first (Önce Sor) modunda farkı okursunuz, kabul edersiniz ve karakter hareket ederken şapkanın kafada kalıp kalmadığını görmek için odayı oynatırsınız. Eğer bir kare gecikmesi varsa, ikinci bir geçiş için sorun. Emin olana kadar eski sürümü klasörünüzde tutun.

Her sayıdaki argümanı kabul et

Sınırsız argüman alan bir betik, GML'in sağladığı argument_count ve argument dizisi gerektirir. Tipik bir gml öğreticisi fikri bir kez gösterir, ancak kendi mesaj betiğinizin kendi çağrıları vardır. Aracıya betiği ve grep ile her çağrıyı okumasını, ardından aldığı argümanlar üzerinden döngü kuracak şekilde işlevi yeniden yazmasını sorun. edit_file kartı farkı gösterir ve Shell derleme komutunuzu çalıştırır; böylece gerçek çıkış kodunu görürsünüz. Her çağrı görünür kalır. Farkı gözden geçirin, her eski çağrının değerleri aynı sırada geçirdiğinden emin olun ve değişikliği kabul etmeden önce oyunu bir kez çalıştırın.

Kısa bir kurgu sahnesi planla

Yeni başlayanlar sık sık kurgu sahneleri nasıl yapılacağını sorar ve bir cevap, bir kontrol nesnesinde küçük bir durum makinesi kullanmaktır: bir durum değişkeni, bir zamanlayıcı ve her adım için bir betik. Plan only (Sadece Planla) modunda başlayın; bu modda aracı bir adım listesi yazar ve hiçbir şey çalıştırmaz. Okuyun, beğenmezseniz sırayı değiştirin, ardından Ask first (Önce Sor) moduna geçin ki aracı write_file ile betiği oluşturup edit_file ile kontrol nesnesini düzenlesin. Her kartta siz karar verirsiniz. Son olarak derleyin, sahneyi ilk kareden oynatın ve gördüklerinizi onayladığınız planla karşılaştırın.

Kesirli konumlardan kaynaklanan titremeyi düzelt

Titreşimli hareketin yaygın bir nedeni, kesirli konumlarda çizilen tam sayı olmayan değerlerdir. Aracıya draw_sprite için grep ile çizim kodunu bulmasını ve read_file ile hareket betiğini okumasını sorun. Ardından edit_file, çizimden önce konumu yuvarlar ve farkı gösterir. Shell derleme komutunuzu çalıştırır ve gerçek çıkış kodunu bildirir. Okuması kolay. Ask first (Önce Sor) modunda değişikliği satır satır kabul edin, oyunu çalıştırın ve birkaç saniye ileri geri yürüyerek sprite'ın hala titremediğinden emin olun. Eğer titriyorsa, bir sonraki kart kamera koduna bakabilir. Her iki durumda da kart, neyin değiştiğinin kaydını tutar.

PixelTread ne yapmaz

PixelTread, GameMaker editörünün bir eklentisi değildir ve oyunun veya motorun içinde çalışmaz. Projenizin dosyaları üzerinde çalışır. Sadece kendi oyunlarınız, kendi sanat eserleriniz, sesleriniz ve kodunuz veya lisansınız olan varlıklar için tasarlanmıştır. Bu sınırlar içinde çalışmayı sürdürmek sizin işinizdir çünkü aracı kapsamı denetlemez. Kodun doğru olduğuna söz verilemez; bu yüzden her farkı gözden geçirin, projeyi derleyin ve kendiniz test edin.

Windows için PixelTread

Kendi betiklerinizden birinde deneyin

PixelTread'i İndir ↗