Roblox Studio'nun işbirlikçi doğası ve prototip oluşturma kolaylığı, AP CSP Yaratma Performans Görevi ile kullanılmak üzere harika bir seçenek olmasını sağlar. Bazı faydaları şunlardır:
- Ücretsiz, kolayca indirilebilir yazılım.
- Gerçek zamanlı işbirliği sağlayan yerleşik özellikler.
- Luau betik dilini kullanarak yenilik yapma ve kendini ifade etme yeteneği.
Bilgisayar Bilimleri için Roblox
Luau ile Kodlama
Luau, ilk kodlama dili olarak veya MIT Scratch gibi görsel dillerden sonra yeni bir zorlukla karşılaşmaya hazır olanlar için mükemmeldir. Luau, tipli bir sözdizimi dilidir. Python'a benzer, ancak boşluk endişeleri yoktur. Bu, öğrencilerinizin kodu bir kod bloğunu girerken girinti yapmayı veya bir noktalı virgül eklemeyi unuttuklarında kırılmayacağı anlamına gelir.
Luau ile öğrenciler, aşırı sorun çözme yerine bilgisayar bilimi kavramlarına daha fazla odaklanabilirler.
Öneriler
Roblox kullanan bir sınıfa başlamadan önce bazı önerilerimiz var.
Öğrencilerin programlarını oluşturmak için yalnızca sınırlı süreleri olduğundan, öğrencilerin dönem boyunca Roblox Studio kullanmış olmaları veya Luau veya Lua ile önceki deneyimlerinin olması önerilir.
Sınıfınıza uyarlayabileceğiniz Luau kodlama ilkeleri için Kodlama Temelleri serimize göz atın. Öğrenciler ardından Macera Oyunu gibi kılavuz projelerimizi tamamlayarak kodlama pratiği yapabilirler.
İşbirliği
Roblox Studio, işbirliği düşünülerek inşa edilmiştir ve AP sınavı için bağımsız veya çevrimiçi çalışan öğrenciler için ideal bir seçimdir. Ayrıca, öğrenciler aynı betikte aynı anda çalışabilir veya belirli görevler için betikler ayırabilir, böylece bir öğrencinin bireysel katkılarını takip etmek kolaylaşır.
Öğrenci Projeleri Türleri
Öğrencilerin 6 - 8 saatlik bir zaman diliminde dahil edebilecekleri bazı soyutlama ve algoritma örnekleri şunlardır:
- Eşya alıp satacak bir dükkan kurmak.
- Özel liderlik tabloları oluşturmak ve güncellemek.
- Oyuncu özelliklerinde sağlık, hız ve boyut gibi değişiklikler yapmak.
- Engelleri aşmak veya tur bazlı oyunlar yaratmak için zamanlayıcılar eklemek.
- Dalgalı hikayeler oluşturmak.
AP CSP Yaratma Performans Görevi
Öğrencilerin Yaratma Performans Görevi için göndermeleri gerekenler:
- Programın çalıştığını gösteren bir dakikalık video.
- Program ve geliştirme süreçleri hakkında bireysel yazılı yanıtlar.
- Programın kodu.
Daha fazla bilgi için, kesin ayrıntılar için AP CSP Sınav Sayfası'na başvurun.
Örnek Roblox fikri
Yazılı teslimat için, öğrencilerin projelerinde iki daha küçük algoritmayı içeren bir algoritmayı tanımlamaları gerekecek. Ayrıca, bir soyutlama belirtmeleri de gerekmektedir. Öğrencilerin bir soyutlama için bir algoritmayı yeniden kullanmalarına izin verilir; ancak, bunu bir soyutlama olarak nasıl tanımladıklarını açıklamaları gerekir, önceki cevaplarını tekrarlamaları değil.
Proje Örneği
Program Amacı: Oyuncular bir oyunda jeton toplar ve ardından bu jetonları eşyalar almak için kullanır.
Ana algoritma: buyItem(itemToBuy) - Oyuncuların eşyaları satın almasını sağlar. Oyuncular bir eşyayı satın almak için seçtiğinde, önce oyuncunun yeterli jetonu olup olmadığını kontrol eder. Eğer yeterli jetonu varsa, istenen eşyaların maliyetini toplam jetonlarından düşer ve oyuncunun jetonlarını liderlik tablosunda günceller.
Alt algoritma 1: verifyPurchase() Oyuncunun jetonlarını kontrol eder. Eğer istenen eşyanın maliyetine eşit veya daha fazla ise, satın alma onay ekranını gösterir. Eğer oyuncunun jetonlarının değeri eşyanın maliyetinden düşükse, "Üzgünüm, yeterli jetonunuz yok" metni ile bir ekran gösterir.
Alt algoritma 2: purchaseItem() Oyuncunun mevcut jeton miktarını alır. Eşyanın maliyetini oyuncunun jetonlarından çıkarır. Ardından, liderlik tablosunda oyuncunun güncel jeton miktarını günceller.
Potansiyel Soyutlama: Her tür eşya için ayrı bir satış fonksiyonu oluşturmak yerine, buyItem() satın alınan eşyayı belirten bir parametreye sahiptir, itemToBuy. Eşya maliyeti getCost() aracılığıyla bulunur, bu da bir eşya ve maliyetleri sözlüğünden bir değer döndürür. Bu maliyet daha sonra verifyPurchase() ve purchaseItem()'da kullanılır.
Önerilen görev kilometre taşları
Öğrencileri PT Yaratma Görevi için hazırlamak amacıyla en az iki saat harcamayı ve ardından programı tamamlamak ve yazılı ve video yanıtlarıyla sunmak için en az 12 saatlik ders süresine plan yapmayı öneriyoruz.
Bu önerilen program, öğrencilere kodu tamamlamak için yaklaşık 6 veya 7 saat veriyor, ilave zaman yazılı ve video yanıtları hazırlamak ve yüklemek için ayrılıyor.
| Yaklaşık Zaman Çizelgesi | Hedef |
|---|---|
| PT Hazırlık 1 | Yaratma PT'yi tanıtın. |
| PT Hazırlık 2 | Ana ve alt algoritmalar için fikir geliştirin. |
| Saat 1 | Sınıfa tanımlanmış bir ana algoritma ile başlayın. Problemi parçalara ayırın ve çözüm önerilerine başlamak için kodlamaya geçin. Ortaya çıkan herhangi bir sorun veya problem noktasını ve çözümünü belgeleyin. |
| Saat 2 | Çalışan bir prototipiniz olsun. Kullanılan algoritmaları ve soyutlamaları ifade edebilme yeteneği kazanın. Bir görevin çok zorlayıcı olduğu durumlarda hedeflerde değişiklik yapılmasına izin verin. |
| Saat 3 - 4 | Teslimat videosunda hangi özel soyutlamanın yer alacağını belirleyin. Özellikle projenin geçirdiği herhangi bir iterasyonun notlarını tutmaya devam edin. |
| Saat 5 - 7 | Ana projeyi tamamlayın. |
| Saat 8 | Soru 2A'ya yanıt videosu çekin. |
| Saat 9 - 10 | Yazılı yanıtları tamamlayın. |
| Saat 11 - 12 | Program kodunu ve yazılı yanıtları gönderin. |
Video gereksinimleri
Video, çalışan kodun bir görüntüsünü içermeli ve genel programın amacını ve en az bir önemli özelliği göstermelidir. Tüm videolar bir dakikanın altında olmalı ve 30 MB'yi geçmemelidir. Örnek bir video yanıtı için, puanlama notlarıyla birlikte AP Central: Örnek Yanıt A.'ya bakın.
Tam gereksinimler için Dijital Portföy Öğrenci Kullanım Kılavuzu'na başvurun.
PT için Hazırlık
Projeyi tanıtmak ve derecelendirilmiş projelerin örneklerini göstermek için bir ders oturumu planlayın. Projeyi planlamak için ikinci bir oturum kullanın.
Aşağıda, PT Yaratma için hazırlığınızı yapılandırmanıza yardımcı olacak kaynaklar bulunmaktadır.
- Code.org
- Öğrenci Hayatta Kalma Kılavuzu Bunu indirmek için bir code.org hesabına ihtiyaç duyacaksınız.
- AP Central - AP CSP
- Khan Akademi
Roblox'a özgü ipuçları
Görselleri ve 3D dünyaları basit tutun
Oyunlar oluştururken, öğrenciler dünyalarını dekore etme veya özelleştirme konusunda kendilerini kaptırabilirler. Onlara sınırlı bir zamanları olduğunu hatırlatın ve oyunlarını planlamak için temel blok şekilleri ve renkleri kullanmalarını teşvik edin.
Gerekli betikleri planlayın
Planlama oturumunun bir parçası olarak, öğrencilerin ihtiyaç duydukları betikleri, o betiğin nerede yer alacağını ve o betiğin işlevini yazmalarını sağlayın. Öğrencilerin, kodlarını basitleştiren en az bir işlevi belirleyebildiklerinden emin olun. Genellikle bu işlevler, farklı değerleri içerebilmek için parametreye sahip olacaktır veya birden fazla yerden çağrılır. Öğrenci kodu mantıklı olmalı, deneme yanılma veya türetilerek oluşturulmamalı veya bir araya getirilmemelidir.
Öğrencilerin düşünmelerine yardımcı olacak bazı sorular:
- Oyunun ana algoritmasından sorumlu olan işlev nedir?
- Ana algoritmayı çalıştırmak için hangi iki küçük algoritmaya ihtiyaç vardır?
- Programın istenildiği gibi çalışması için hangi varlıklar, sanat veya sesler gereklidir? Hangi görevler ve davranışlar kodlanmalıdır?
- Zaman kısıtlı olduğunda, hangi özellikler kesilebilir?
Araç kutusu varlıklarını kullanmaktan kaçının
Araç Kutusu, önceden inşa edilmiş varlıklar, 3D modeller gibi şeyleri içeren bir Roblox Studio parçasıdır. Bu varlıklar genellikle öğrencilerin inşa etme süresinden tasarruf etmelerini sağlasa da, genellikle istenmeyen işlevsellik veya öğrencinin kodu ile çelişebilecek betikler ile birlikte gelir. Öğrenciler, önceden hazırlanmış varlıklarla birlikte gelen tüm betikleri dikkatlice kaldırmadıklarında, daha sonra hata ayıklama sırasında zaman kaybına yol açabilir.