GameMaker'da Zamanlayıcı Nasıl Yapılır?

...

Bazı oyunlar bir zamanlayıcıya ihtiyaç duyar.

YoYo Games'in Game Maker geliştirme paketi, acemi oyun geliştiricilerin hayallerindeki oyunları programlama bilgisi olmadan yaratmalarına izin vermesiyle popülerdir. Ancak bazı oyun özellikleri Game Maker arayüzünde hazır işlevlere sahip değildir. Girişimci geliştiricinin kendi yazacağı yer burasıdır. Bu örneklerden biri, oyuncuyu bir seviyeyi tamamlamak için belirli bir süre ile sınırlayan bir oyun zamanlayıcısı içindir.

Aşama 1

"Nesneler"e sağ tıklayıp "Nesne Oluştur"u seçerek bir nesne oluşturun. Nesneye "zamanlayıcı" adını verin. Bir sprite atamayın.

Günün Videosu

Adım 2

"Etkinlik Ekle" ve "Oluştur" u tıklayın. Bu, oyun başlar başlamaz oluşacak kodu yaratacaktır.

Aşama 3

"Kontrol" sekmesine gidin ve içinde "VAR" kelimesi bulunan kare gibi görünen simgeyi "Eylemler" paneline sürükleyin. Bunu yapmak "değişkeni ayarla" eylemidir ve bunu programın başka bir yerinde kullanmak üzere bilgi depolamak için kullanırsınız. Görünen açılır kutuda, değişkeninize "room_speed" adını verin ve değerini 30 olarak ayarlayın. Bu, oyuna saniyede 30 kare hızında çalışmasını istediğinizi söylüyor. Bu çok önemlidir, çünkü Game Maker ne kadar zaman geçtiğini değil, yalnızca gösterdiği kare sayısını hatırlar.

4. Adım

Başka bir "değişken ayarla" eylemini "Eylemler" paneline sürükleyin. Bu değişkeni "saniye" olarak adlandırın ve 10 olarak ayarlayın. Bu, oyununuzun zamanlayıcısındaki süredir.

Adım 5

"Ana 2" sekmesine tıklayın ve kronometreye benzeyen simgeyi "Eylemler" paneline sürükleyin. "Adım sayısı" ayarını "room_speed" olarak değiştirin. "room_speed"in oyuna bir saniyede kaç kare olacağını söylediğini unutmayın. Şimdi, bu kadar çok kareden sonra çalması için bir alarm kuruyorsunuz - başka bir deyişle, bir saniye sonra çalması için.

6. Adım

Alarm çaldığında her saniye oluşacak kodlamayı oluşturmak için "Olay Ekle"ye tıklayın ve "Alarm"ı seçin.

7. Adım

Başka bir "değişken ayarla" eylemini sürükleyin ve "saniye" değişkenini -1 olarak ayarlayın ve işaretli kutuyu tıklayın "akraba." Bu, Game Maker'a basitçe ayarlamak yerine saniye değişkeninden bir tane çıkarmasını söyler. 1'e.

Adım 8

Test değişkeni simgesini "Eylemler" paneline sürükleyin. Bir sekizgenin içindeki "VAR" kelimesine benziyor. Test edilecek değişkeni "saniye" olarak ayarlayın ve test edilecek değeri "0" olarak ayarlayın.

9. Adım

"Ana 2" sekmesine gidin ve "Oyunu Sonlandır" simgesini "Eylemler" paneline sürükleyin. Kapatma düğmesi gibi görünen kırmızı düğmedir. Bu, zamanlayıcıdaki saniyeler sıfıra ulaştığında oyun sona erecektir.

Adım 10

"Kontrol" sekmesine geri dönün. "ELSE" simgesini "Eylemler" paneline sürükleyin. Bu, Game Maker'a saniyeler sıfır olmadığında ne yapacağını söyler ve biz bunu alarmı sıfırlamak için kullanacağız. "Ana 2" sekmesine gidin ve ayarlanmış alarm eylemini "Eylemler" paneline sürükleyin. Alarmı tekrar "room_speed"e ayarlayın.

11. Adım

"Etkinlik Ekle" ye tıklayın ve "Çiz" i seçin. Zamanlayıcı tamamen işlevseldir ancak oyuncunun görmesine izin vermek adil olur. "Kontrol" sekmesinden "Değişken Çiz" düğmesini sürükleyin ve değişken kutusuna "saniye" girin.

Adım 1/2

"Odalar"a sağ tıklayıp "oda oluştur"u seçerek bir oda oluşturun. Odaya bir "zamanlayıcı" nesnesi eklemek için odanın ızgarasında herhangi bir yere tıklayın. "Kaydetmek" için yeşil onay işaretine tıklayın ve oyununuzu "çalıştırmak" için yeşil oka tıklayın. Oyun, ekranın sol üst köşesinde bir zamanlayıcı ile 10 saniye çalışmalıdır. Zamanlayıcı sıfıra ulaştığında oyun sona erecektir.