Kaydetme, Yükleme ve En Yüksek Skorlar
Genellikle, oynanan son seferdeki belirli detayları hatırlayan bir oyun oluşturmak istersiniz.
Ne kaydetmek istediğiniz, oluşturduğunuz oyun veya uygulamaya büyük ölçüde bağlıdır. Bir skoru, pozisyonu veya genel ilerlemeyi kaydetmek istiyorsanız, neyi ve nasıl kaydetmeniz gerektiğini planlamanız gerekiyor.
Bu eğitimde, bir oyuncunun skorunu kaydetmeyi ve basit bir yüksek skor veya "En İyi Önceki" skor sistemi oluşturmayı ele alacağız.
Bu eğitimde, oyuncunun madeni paraları topladığı basit bir oyun yarattığınızı varsayacağız (Platform Oyunu Oluşturmanın 5. Bölümü) ve madeni para sayısı, ekranda bir etiket ile gösteriliyor.
Kaydetme
Kaydetme söz konusu olduğunda, kendinize sormanız gereken iki önemli soru vardır. Ne kaydetmek istiyorsunuz ve ne zaman kaydetmelisiniz? hyperPad'de, Kaydetme Davranışı yalnızca bir kezde bir değer kaydedebilir. Bu nedenle, gerçekten ne kaydettiğinizi düşünmelisiniz.
Bu öğreticide, ekranda bir etiket kullanılarak görüntülenen skoru (toplanan madeni para sayısını) kaydedeceğiz.
Artık etikten kaydedilecek skorun ne olduğunu biliyoruz, bir sonraki adım kaydedeceğimiz zamanı belirlemektir.
Burada birçok seçenek var ve bunlar oyun deneyiminize veya genel tasarımınıza bağlıdır. Oyuncu madeni parayı topladığında, oyuncu kaybettiğinde, oyuncu bölümü geçtiğinde, oyuncu bir butona bastığında veya durumunuza göre düşündüğünüz başka ne varsa, kaydedebilirsiniz.
Bu eğitimde, oyuncu kaydetme butonuna bastığında skoru kaydedecek bir buton ayarlayacağız. Bu aynı davranış mantığı, oyuncu kaybettiğinde veya bölümü tamamladığında kaydetmek isterseniz de uygulanabilir. Bu davranışları kazanma veya kaybetme anında tetiklemeniz yeterlidir.
Kaydetme Butonunuzu seçin ve davranışları açın.
Davranış editöründe Etkileşim kategorisinden "Dokunmayı Durdur" davranışını ekleyin.
Şimdi Kullanıcı Arayüzü kategorisinden bir "Etiketi Al" davranışı ekleyin ve bunu bir önceki adımdaki "Dokunmayı Durdur" davranışına bağlayın.
"Etiketi Al" davranışına dokunun ve davranış özelliklerini görüntüleyin. Davranış özelliklerinden mevcut nesneyi temsil eden bölgeye dokunun, ardından skoru temsil eden sahnede etiketinizi seçin.
Şimdi Özel kategorisinden "Dosyaya Kaydet" davranışını ekleyin ve bunu "Dokunmayı Durdur" davranışına bağlayın.
Yeni eklediğiniz "Dosyaya Kaydet" davranışını seçin ve davranış özelliklerini görüntüleyin. "Anahtar Türü"nin mevcut olarak ayarlandığına dikkat edin. Mevcut anahtarlar, kaydetmek istediğiniz önceden tanımlanmış şeylerdir.
Öncelikle, kaydetmek istediğiniz bir şeyin başlığını veya tanımını eklemeniz gerekir. Buna "Anahtar" denir. Anahtar listesini açmak için "Anahtarı Seç veya Oluştur" butonuna dokunun.
En üstte açıklayıcı bir başlık girin, ardından ilk anahtarınızı eklemek için + butonuna basın. Skoru kaydetmek istediğimiz için anahtar olarak "Skor" yazın.
Sonra etikten kaydedilmiş skoru gerçekten almanız gerekiyor. Bunu yapmak için, "Etiketi Al" davranışının köşesindeki değeri "Dosyaya Kaydet" özelliklerinin giriş alanına çıkartın.
Hepsi bu kadar! Bu andan itibaren, oyununuz kaydetme butonuna bastığınızda skoru kaydediyor olmalıdır. Ancak henüz kaydedilen değeri kullanmadınız. Bir sonraki adım, skoru Yüklemek ve sahnenizde gerçekten kullanmaktır.
Yükleme
Skorunuzu kaydettiğinize göre, şimdi onu yüklemeli ve sahnenizde kullanmalısınız. Yükleme konusunda, cevaplamanız gereken bir önemli soru var. Ne zaman yüklemek istiyorsunuz?
Kaydetme gibi, cevap projenize büyük ölçüde bağlıdır. Sahneleriniz başladığında, oyuncu bir butona bastığında veya başka bir olay tetiklendiğinde yükleyebilirsiniz. Gerçekten neyi başarmak istediğinize bağlıdır.
Bu eğitimde, sahne başlar başlamaz yükleyip önceki kaydedilmiş skoru göstereceğiz.
Öncelikle, sahnenize bir etiket ekleyin. Bu etiketi kaydedilmiş skorunuzu göstermek için kullanacağız.
Şimdi, gerçek yükleme mantığını eklememiz gerekiyor. Bu eğitimde, yükleme mantığını önceki adımlardaki Kaydetme Butonuna ekleyeceğiz. Ancak oyununuzun gereksinimlerine bağlı olarak mantığınızı başka bir yerde yerleştirmeniz gerekebilir. Kaydetme butonunu seçin ve nesne özelliklerinden davranış editörünü açın.
Özel kategorisinden "Dosyadan Yükle" davranışını ekleyin ve bunu başka bir şeye bağlamayın. Başka bir davranışa bağlı olmadığı için yükleme davranışı sahne başladığında (buton sahnede var olduğunda) çalışır. Belirli bir olaya veya başka bir tetikleyiciye bağlı olarak yüklemek istiyorsanız, bunu diğer davranışlara bağlamanız yeterlidir.
Şimdi "Dosyadan Yükle" davranışını seçin ve davranış özelliklerini görüntüleyin. Yine, anahtar türü için Mevcut olanın seçildiğinden emin olun.
Sonra kaydedilmiş anahtarların listesini açmak için "Anahtarı Seç" butonuna dokunun. Listeden, daha önce eklediğiniz "Skor" anahtarını seçin.
Bu aşamada, teknik olarak skoru yüklemiş oldunuz. Ancak henüz ondan bir şey yapmıyorsunuz. Yüklenen değeri kullanmaya başlayalım.
Kullanıcı Arayüzü kategorisinden bir "Etiketi Ayarla" davranışı ekleyin ve bu davranışı daha önce eklediğiniz Yükleme davranışına bağlayın.
Sonrasında "Etiketi Ayarla" davranışını seçin, özelliklerini görüntüleyin ve yüklenen skoru temsil eden yeni etiketi seçin. Doğru etiketi seçtikten sonra, "Dosyadan Yükle" davranışının köşesindeki çıkış değerini "Etiketi Ayarla" davranışının giriş alanına sürükleyin.
Yapmanız gerekenler bunlar! İlerlemeniz kaydedilecek ve bir sonraki sefer oyunu oynadığınızda bir etiket içine yüklenecektir.
Yüksek Skor
Dikkatinizi çekmiş olabilir ki, her seferinde butona bastığınızda skoru kaydediyor ve önceki skoru üzerine yazıyor. Bazen bu sorun değil, ancak genellikle oyuncunun önceki puanından daha yüksek bir puana ulaştığında yalnızca kaydetmek istersiniz.
Bu "Yüksek Skor" sistemini uygulamak için kaydetme mantığımızı biraz değiştirmek yeterlidir.
Kaydetme davranışlarının bulunduğu yere geri dönün (kaydetme butonuna).
Öncelikle "Dosyaya Kaydet" davranışını "Dokunmayı Durdur" davranışınızdan ayırmanız gerekiyor. İki davranışı ayırmak için, aralarındaki bağlı çizgiye dokunun.
Şimdi Mantık kategorisinden bir IF davranışı ekleyin. IF davranışı, belirli bir koşul sağlandığında çalışır. Bu durumda, yalnızca puan, önceki (yüklenen) skordan büyükse kaydetmek istiyoruz.
IF davranışını "Dokunmayı Durdur" davranışına bağlayın.
IF davranışını açmak için dokunun, davranış özelliklerini görüntüleyin ve koşulu ayarlayın.
"Etiketi Al" davranışının çıkış değerini IF davranışının ilk giriş alanına sürükleyin.
Ardından "Dosyadan Yükle" davranışının çıkış değerini IF davranışının ikinci giriş alanına sürükleyin.
Şimdi koşulunuzu değiştirmeniz gerekiyor. "Eşit" butonuna dokunun ve Büyük veya Eşit (≥) seçeneğini seçin.
Son olarak, eski kaydetme davranışınızı IF davranışına bağlayın. Artık IF davranışınız, bir etiket değerine bağlı olarak kaydetme işlemini ancak eğer gerçekleştirecektir; etiket değerinin büyük veya eşit olduğunda yüklenmiş değere bağlıdır.
Yapmanız gereken tüm bunlar. Artık, oyuncunun puanlarını yalnızca önceki denemesini geçtiklerinde kaydedecek çalışan bir kaydetme ve yükleme sistemine sahip olmalısınız.
Diğer Kaydetme
Bu öğretici, bir skoru kaydetmeyi kapsadı. Ama bazen, bir oyuncunun konumunu veya mevcut bölümü vb. şeyleri kaydetmek istersiniz.
Bu öğreticide öğrendiğiniz kavramlar hâlâ geçerlidir. Sadece kaydetme zamanınızı ve kaydettiğinizi değiştirmeniz gerekiyor.
Örneğin, oyuncunun konumunu kaydetmekten bahsedelim. Bir nesnenin konumu 2 sayı ile belirtilir. X ve Y. Bunun için basitçe 2 kaydetme davranışı kullanırsınız. Birini X konumunu, diğerini Y konumunu kaydetmek için. Yükleme aşamasında, 2 yükleme davranışı kullanırsınız. Ardından bir etiketi ayarlamak yerine, oyuncu nesnesini yüklenen X ve Y konumlarına taşırsınız.
Ne kaydetmek istediğinizin ve ne zaman kaydetmeniz gerektiğinin bir planını yaparak, hemen hemen her durum için çalışan bir sistem oluşturabilirsiniz.

