Roblox Studio'nun işbirliği doğası ve prototip oluşturmanın kolaylığı, AP CSP Create Performance Task'ı kullanmak için harika bir seçenek yapar.: Bazı faydalar şunları içerir:
- Ücretsiz, yazılımı indirmek kolay.
- Gerçek zamanlı işbirliğine izin veren yerleşik özellikler.
- Senaryo dili Luau'yu kullanarak kendini yenileme ve ifade etme yeteneği.
Bilgisayar bilimleri için Roblox
Luau ile Kod Yazma
Luau, ilk kodlama dili veya MIT Scratch gibi görsel dillerden sonra yeni bir meydan okuma için hazır olanlar için mükemmeldir.Luau, yazılı bir sentaks dilidir.Python'a benzer, ancak beyaz boşluk endişeleri olmadan.Bu, öğrencilerinizin bir kod bloğunu belirtmeyi veya bir semikolon eklemeyi unutması durumunda kodun kırılmayacağı anlamına gelir.
Luau ile öğrenciler, aşırı sorun giderme yerine bilgisayar bilimleri konularına daha fazla odaklanabilir.
Tavsiyeler
Roblox kullanarak bir sınıf başlatmadan önce, bazı önerilerimiz var.
Öğrencilerin programlarını oluşturmak için sadece sınırlı bir süresi olduğundan, öğrencilerin semester boyunca Roblox Studio'yu kullandıkları veya Luau veya Lua ile önceden deneyim sahibi oldukları önerilir.
Sınıfa adapte edebileceğiniz Luau kodlama prensipleri için, Kodlama Temelleri serisini kontrol edin.Öğrenciler daha sonra Maceracı Oyun gibi yönlendirici projelerden geçerek kodlama pratiği yapabilir.
İşbirliği
Roblox Studio, öğrencilerin AP sınavına bağımsız veya çevrimiçiolarak çalışan öğrenciler için ideal bir seçim yapmasını sağlayan işbirliği ile inşa edilmiştir.Ayrıca, öğrenciler aynı senaryoda aynı anda çalışabilir veya belirli görevlere özel kodlar ayırabilir, böylece bir öğrencinin bireysel katkılarını izlemeyi kolaylaştırabilir.
Öğrenci projelerinin türleri
6 - 8 saatlik bir süre içinde öğrencilerin soyutlama ve algoritma örneklerinden bazıları şunlardır:
- Eşyalar satın alınıp satılması için bir mağaza kurmak.
- Özel lider tabloları oluşturma ve güncelleme.
- Sağlık, hız ve büyüklük gibi oyuncu özelliklerine değişiklik yapmak.
- Engelleri aşmak veya tur tabanlı oyunlar oluşturmak için zamanlayıcıları dahil etmek.
- Yan dalga hikayeler oluşturma.
AP CSP Oluşturma Performans Görevi
Öğrencilerin Yaratma Performans Görevi için şu şeyleri göndermesi gerekir:
- Programın çalıştığı bir dakikalık video.
- Program ve geliştirme süreciyle ilgili bireysel yazılı yanıtlar.
- Programın kodu.
Daha fazla bilgi için, kesin detaylar için AP CSP Sınav Kağıdına bakın.
Örnek Roblox fikri
Yazılı gönderme için, öğrencilerin iki daha küçük algoritmi içeren bir algoritmi tanımlamaları gerekecek.Ayrıca bir soyutlama çağırmak zorunda kalacaklar.Öğrenciler, bir soyutlama için bir algoritmayı yeniden kullanabilir, önceki cevaplarını tekrarlamak yerine, soyutlamanın nasıl olduğunu tanımlarlar.
Proje örneği
Program Amacı: Oyuncular bir oyunda para toplar ve ardından paraları kullanarak eşyalar satın alır. Ana algoritma: buyItem(itemToBuy) - Oyuncuların eşyalar satın almasına izin verir.Oyuncular bir satın alma öğesi seçtiklerinde, önce oyuncunun yeterli para sahip olup olmadığını kontrol eder.Eğer öyleyse, talep edilen öğelerin maliyetini toplam paralarından çıkarır ve oyuncunun para puanlarını liderlik tablosugünceller. Alt algoritma 1: verifyPurchase() oyuncuparalarını kontrol edin.Arzu edilen öğenin maliyetinden daha fazla veya eşitse, satın alma onay ekranını görüntüleyin.oyuncuparalarının değeri eşyanın maliyetinden daha az ise, şu metinle bir ekran görüntüleyin: "Üzgünüm, yeterli paranız yok". Alt algoritma 2: purchaseItem() Oyuncunun mevcut para miktarını alın.Eşyanın maliyetini oyuncunun paralarından çıkar.Sonra, liderlik tablosugösterilen oyuncunun mevcut paralarını güncelleştirin. Potansiyel Soyutlama: Her bir tür öğenin satışı için bireysel bir işlev oluşturmak yerine, buyItem() , satın alınan öğe için bir parametere sahiptir, itemToBuy .Öğe maliyeti getCost() kullanılarak bulunur ve bir öğe sözlüğünden bir değer ve ne kadar maliyet getirir.Bu maliyet daha sonra verifyPurchase() ve purchaseItem() 'da kullanılır.
Önerilen görev kilometre taşları
En az iki saat öğrencileri PT Yaratma Görevi için hazırlamak ve ardından yazılı ve video yanıtıyla birlikte bir programı tamamlamak ve göndermek için en az 12 saat sınıf süresi planlayın ve ardından bir programı tamamlamak ve göndermek için en az 12 saat sınıf süresi planlayın
Bu önerilen program, öğrencilere kodu tamamlamak için yaklaşık 6 veya 7 saat verir, ek süre ile yanıt hazırlama ve yükleme.
Yaklaşık Zaman Çizelgesi | Amaç |
---|---|
PT Hazırlık 1 | Create PT'yi tanıt. |
PT Hazırlığı 2 | Çekirdek ve alt algoritmalar için fikirler üretin. |
Saat 1 | Belirlenmiş bir çekirdek algoritmasıyla sınıfı başlat.Sorunu parçalayın ve kodlama çözümlerine başlayın.Ortaya çıkan herhangi bir sorun veya sorun noktasını ve çözümlerini belgeleyin. |
Saat 2 | Çalışan bir prototipe sahip olun.Kullanılan algoritmaları ve soyutlamaları ifade edebilmeGerekirse, bir görev çok zor olduğunu kanıtlıyorsa, hedeflere değişiklik yapın. |
Saat 3 - 4 | Sunum videosunda hangi spesifik soyutlama öne çıkacağını belirleyin.Geliştirme notlarını, özellikle de projenin geçtiği herhangi bir döngüyü korumayı sürdürün. |
Saat 5 - 7 | Ana projeyi tamamla. |
Saat 8 | Soru 2A'ya video yanıtı kaydedin. |
Saatler 9 - 10 | Yazılı yanıtları tamamla. |
Saatler 11 - 12 | Program kodunu ve yazılı cevapları gönderin. |
Video gereksinimleri
Videonun çalışan kod olması ve genel programın amacını ve en az bir önemli özellikde göstermesi gerekir.Tüm videolar bir dakikadan az olmalı ve 30 MB'yi aşmamalıdır.Örnek bir video yanıtı örneği için, puan notlarıyla bakın AP Merkezi: Örnek Yanıt A.
Tam gereksinimler için Dijital Portföy Öğrenci Kullanıcı Kılavuzuna bakın.
PT için hazırlık
Projeyi tanıtan ve dereceli projelerin örneklerini gösteren bir sınıf oturumu harcayı planlayın. Projeyi planlamak için ikinci bir oturum kullanın.
Aşağıda, PT Oluşturma için hazırlığınızı yapmanıza yardımcı olacak kaynaklar bulunmaktadır.
- Kod.org
- Öğrenci Hayatta Kalma Kılavuzu indirmek için bir code.org hesabına ihtiyacınız olacak. You'll need a code.org account to download this.
- AP Merkezi - AP CSP
- Khan Akademisi
Roblox özel ipuçları
Görüntüleri ve 3B dünyaları basit tutun
Oyunlar oluştururken, öğrenciler dünyalarını dekore etmek veya özelleştirmek için yatırım alabilir.Sadece sınırlı bir süreleri olduğunu ve oyunlarını planlamak için temel blok şekillerini ve renklerini kullanmalarını teşvik edin.
Gerekli senaryoları planla
Planlama oturumunun bir parçası olarak, öğrencilerin hangi senaryolara ihtiyaç duyacaklarını, bu senaryonun nerede bulunacağını ve bu senaryonun işlevini yazmalarını sağlayın.Öğrencilerin kodlarını basitleştiren en az bir işlevi tanımlayabileceğinden emin olun.Genellikle bu işlevlerin farklı değerleri almasına izin veren parametleri olacak veya birden fazla yerden çağrılacaklar.Öğrenci kodu mantıklı olmalı, deneme-yanılma veya birlikte saldırıya uğramadan oluşturulmamalıdır.
Aşağıda öğrencilerin yansıtmasına yardımcı olacak bazı sorular var:
- oyunana algoritmanın sorumluluğu hangi işlevdedir?
- Ana algoritma çalıştırmak için gerekli olan iki daha küçük algoritma nedir?
- Sanat veya ses gibi hangi varlıklar programın niyet edilen şekilde çalışması için gereklidir? Hangi görevlerin ve davranışların kodlanması gerekir?
- Zamanınız azalırsa, hangi özellikler kesilebilir?
Alet kutusu kaynaklarını kullanmaktan kaçının
Alet çantası, 3D modeller gibi önceden oluşturulmuş varlıkları içeren Roblox Studio'nun bir parçasıdır.Bunlar genellikle öğrencilerin inşa etmesüresini kurtarabilir, ancak genellikle zaten istenmeyen işlevsellik veya öğrencinin koduyla çatışma olabilecek kodları içerir.Öğrenciler önceden paketlenmiş kaynaklarla birlikte gelen tüm kodları kaldırmak konusunda dikkatsiz iseler, daha sonra depurasyon sırasında vakit kaybına neden olabilir.