Macera oyunu bölüm 2

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Ders açıklaması : Öğrenciler macera oyununu geliştirmeye devam ediyor.Araçları kullanmak, eşyalar satmak ve alanlarını yükseltmek için senaryolar oluşturacaklar.

Ders hedefleri
  • Koleksiyon öğeleri oluşturmak için if/then ifadesinin bilgisini uygulayın.:
  • Oyuncuların eşyalar satmasına ve uzay değişkenlerini yükseltmesine izin veren işlevler oluşturmak için işlevlerin bilgisini gösterin.
Hazırlık

Genel Bakış

SüreEtkinlikAçıklama
5 dakikaGirişOturumu tanıt.
50 dakikaRehberlikli Eğitim: Oyun Mekaniklerini YazmaÖğrencilerin araçlar, eşyalar ve alanları yükseltmek için kodlar oluşturmasına izin verin.
5 dakikaSarmaşıkProjeye yansıt ve öğrenilen konseptleri özetle.

Ders planı

Giriş

  1. Öğrencilerin bugün macera oyununun temel oynanış mekaniklerini ekleyeceğini açıklayın: eşyaları toplamak için bir araç kullanarak, eşyalar satarak ve alanlarını yükselterek daha fazla eşya toplamak için.
  2. Bu oturumun yönlendirilen eğitimlerde ağır olacağını belirtin. Bir sonraki oturum daha özgür formda olacak, böylece öğrenciler kendi başlarına çalışabilir veya yakalayabilir.

Rehberlikli eğitim - Senaryo oyun mekanikleri

  1. Tüm öğrencilerin başlangıç ​​aracına erişim sahibi olduğundan emin olun.
  2. Öğrencileri aşağıdaki eğitimlerle yönlendirin:

Sarmaşık

  1. Öğrencilerin oluşturduğu şeyleri özetleyin.
  2. Opsiyonel - Öğrencilere, ne özellik üzerinde çalışmak veya yarın oyunlarını bitirdiklerinde eklemek istediklerini sorun.

Ekler

Sorun giderme ve sınıf ipuçları

Genel sorun giderme

  • Öğrenciler kod yazarken, öğrencilerin referans olması için örnek kodlar bırakın. Araç kodu özellikle yardımcı olur çünkü iç içe geçmiş if ifadeleri vardır.
  • Öğrencilerin kodlarını kod örneklerine benzemek için kodlandırdıklarını kontrol edin. Bu kodu daha okunabilir hale getirir ve hata olasılığını azaltır. Kodlama ipuçları
  • Öğrencilere, bir işlevde çok sayıda parametre arasında daima virgül eklemelerini hatırlatın, örneğin sellItems(playerItems, playerGold) .
  • Yükseltme senaryosunda, işlevlerin sırası önemlidir. İşlev giveUpgrade() 'in clickDetector.MouseClick üzerinde olduğundan emin olun. Kolaylaştırma ipuçları
  • Öğrencileri takip etmek için, bir dakika gibi sıkı bir oyun testi sınırı belirleyin.
  • Öğrencileri, bir araç bir öğeyi niyet edildiği gibi topladığını kontrol etmek gibi oyun testi sırasında belirli bir hedefi hatırlamaya teşvik edin.Bu, odaklanmalarına yardımcı olur.

Dersi özelleştirin

Dersi genişlet

  • Hasat için birden fazla öğe eklenebilir, sadece her öğenin doğru ayarlanmış bir BoolValue ile ihtiyacı olduğunu unutmayın.
  • Yükseltme Tabelası gibi yüzey GUI'leri özelleştirilebilir.Öğrencileri, özellikleri TextLabels, renk ve yazı tipi gibi özellikleri keşfetmeye teşvik edin, bu TextLabel ve SurfaceGui özelliklerinde.