Time Trial: Pizza Pursuit, amacın pizzaları alıp süre dolmadan önce belirtilen teslim bölgesine ulaştırmak olduğu tek oyunculu bir oyundur. Her başarılı teslimat, geri sayıma süre ekler.
Her pizza alımından sonra bu örnekte alma seviyesi adı verilen zorluk ölçer artar. Alma bölgeleri alma seviyeleriyle etiketlenir ve her yeni alma bölgesi, geçerli alma seviyesi için kullanılabilir alma bölgelerinden seçilir.
Daha yüksek seviyelerdeki alımlara ulaşmak daha zordur ancak bunlar oyuncuya daha fazla puan verir.
Bir teslimattan sonra alma seviyesi sıfırlanır.

Bu eğitim, Verse kullanarak bu oyunu oluşturmaya yönelik adım adım bir kılavuzdur.
Kullanılan Verse Dili Özellikleri
- Döngü: Bu örnek, alma ve teslim bölgelerinin seçimini tekrarlamak için
loop
(döngü) ifadesini kullanır ve temel oynanış döngüsünü oluşturur. - Yarış:
race
ifadesi alma/teslim döngüsünü çalıştırır ve süre bittiğinde döngüyü durdurur.race
ifadesi aynı anda birden fazla ifadeyi yürütür ve ilk önce bitmeyen herhangi bir ifadeyi iptal eder. - Çıkma: Bir
spawn
ifadesi, herhangi bir bağlamda asenkron bir ifade başlatır. - Option:
option
türü bir değer içerebilir veya boş olabilir. - Geciktirme:
defer
ifadesi, geçerli kapsamdan çıkana kadar kodun yürütülmesini geciktirir. - Blok: Bu örnekte, kodu asenkron bir bağlamda (
race
ifadesi) sıralı olarak yürütmek içinblock
ifadesi kullanılıyor. - If:
if
ifadesi, koşulları test eder ve başarısız olabilecek değerlere erişir. - Sınıf: Bu örnekte, oyuncunun puanını yönetmek ve görüntülemek için bir Verse sınıfı oluşturuluyor.
- Oluşturucu: İlişkili olduğu sınıfın bir örneğini oluşturan özel bir fonksiyondur.
- Erişim belirticileri: Kodunun erişim seviyesini ayarlamak için erişim belirticilerini kullanabilirsin.
Kullanılan Verse API’ları
- Oynanış etiketleri: Oyun devam ederken oynanış etiketleri sayesinde belirli bir etiketle işaretlenmiş aktörleri bulabilirsin.
- Olaylar: Verse’te kendi olaylarını oluşturabilir ve bunlar meydana geldiğinde özel fonksiyonlar ekleyebilirsin.
- Verse kullanıcı arayüzü: Oyuncu ve oyun ile ilgili bilgileri görüntülemek için özel oyun içi kullanıcı arayüzü oluştur.
Genel Bakış
İşte bu adayı ideal sıralamasında yeniden oluşturmak için uygulayacağın adımlara genel bir bakışı aşağıda bulabilirsin:
Bu proje aşağıdaki eğitimleri temel alır, bu yüzden devam etmeden önce bunları tamamla:
- Hareketli hedef işaretleyici bölümündeki adımları izleyerek bir hedef işaretleyici oluştur.
- Özel geri sayım süreölçeri bölümündeki adımları izleyerek bir geri sayım süreölçeri oluştur.
Hedef işaretleyiciyi ve geri sayım süreölçerini oluşturduktan sonra bu adımları tamamlayarak tam oyunu oluştur: