Przyjazna dla współpracy natura Roblox Studio i łatwość prototypowania czynią ją świetną opcją do wykorzystania z AP CSP Create Performance Task.: Niektóre z korzyści obejmują:
- Darmowe, łatwe do pobrania oprogramowanie.
- Wbudowane funkcje umożliwiające współpracę w czasie rzeczywistym.
- Możliwość innowowania i wyrażania siebie za pomocą języka programowania, Luau.
Roblox dla informatyki
Kod ze znakiem Luau
Luau jest doskonały jako pierwszy język kodowania lub dla tych, którzy są gotowi na nowe wyzwanie po wizualnych językach takich jak MIT Scratch.Luau jest językiem składni typowanych.Jest podobny do Pythona, ale bez problemów z pustą przestrzenią.Oznacza to, że kod twoich uczniów nie złamie się, jeśli zapomną oznaczyć blok kodu lub dodadzą przecinek.
Dzięki Luau uczniowie mogą skupić się bardziej na koncepcjach informatyki niż na nadmiernym rozwiązywaniu problemów.
Rekomendacje
Zanim rozpoczniesz klasę za pomocą Roblox, mamy kilka zaleceń.
Ponieważ studenci mają tylko ograniczony czas na stworzenie programu, zaleca się, aby studenci korzystali z Roblox Studio przez cały semestr lub mieli wcześniejsze doświadczenie z Luau lub Lua.
Dla zasad kodowania Luau, które możesz dostosować do klasy, sprawdź naszą serię Fundamenty kodowania.Studenci mogą następnie ćwiczyć kodowanie, przechodząc przez nasze przewodnie projekty, takie jak Gra przygodowa.
Współpraca
Roblox Studio jest zbudowany z współpracą na uwadze, co czyni go idealnym wyborem dla studentów studiujących egzamin AP niezależnie lub online.Ponadto studenci mogą pracować równocześnie w tym samym skrypcie , lub poświęcić skrypty na konkretne zadania, ułatwiając śledzenie indywidualnych wkładów studenta.
Rodzaje projektów studentów
Niektóre przykłady abstrakcji i algorytmów, które uczniowie mogą włączyć w ciągu 6-8 godzin, to:
- Ustawienie sklepu do kupowania i sprzedawania przedmiotów.
- Tworzenie i aktualizowanie niestandardowych tabel liderów.
- Wprowadzanie zmian w właściwościach gracza, takich jak zdrowie, prędkość i rozmiar.
- Włączanie czasomierzy, aby ominąć przeszkody lub tworzyć gry oparte na rundach.
- Tworzenie historii rozgałęzionych.
Zadanie tworzenia wydajności AP CSP
Studenci są zobowiązani do przesłania następującego dla zadania tworzenia wydajności:
- Jednominutowy film z uruchomieniem programu.
- Indywidualne pisemne odpowiedzi na temat programu i ich procesu rozwoju.
- Kod programu.
Aby uzyskać więcej informacji, odwołaj się do arkusza egzaminacyjnego AP CSP dla precyzyjnych szczegółów.
Przykład pomysłu Roblox
Dla zgłoszenia pisemnego uczniowie będą musieli zidentyfikować algorytm w swoim projekcie, który zawiera dwa mniejsze algorytmy.Będą również musieli wezwać abstrakcję.Studenci mogą ponownie wykorzystać algorytm dla abstrakcji tak długo, jak opisują, jak jest to abstrakcja, a nie powtarzają ich poprzedniej odpowiedzi.
Przykład projektu
Cel programu: Gracze zbierają monety w grze, a następnie używają monet do kupowania przedmiotów. Główny algorytm: buyItem(itemToBuy) - Pozwala graczom kupować przedmioty.Kiedy gracze wybierają przedmiot do kupienia, najpierw sprawdzają, czy gracz ma wystarczającą ilość monet.Jeśli tak, odlicza koszt pożądanych przedmiotów od ich całkowitej liczby monet i aktualizuje monety gracza na liście ranking. Podalgorytm 1: verifyPurchase() Sprawdź monety gracza.Jeśli jest większy niż lub równy kosztowi pożądanego przedmiotu, wyświetl ekran potwierdzenia zakupu.Jeśli wartość monet gracza jest mniejsza niż koszt przedmiotu, wyświetl ekran z tekstem: "Przepraszam, nie masz wystarczającej ilości monet". Podalgorytm 2: purchaseItem() Zdobądź obecną ilość monet gracza.Odejmij koszt przedmiotu od monet gracza.Następnie aktualizuj obecne monety gracza wyświetlane na rankingwyników. Potencjalna abstrakcja: Zamiast tworzyć osobną funkcję sprzedaży każdego rodzaju przedmiotu, buyItem() ma parametr dla przedmiotu kupowanego, itemToBuy .Koszt przedmiotu jest znaleziony za pomocą getCost(), który zwraca wartość z słownika przedmiotów i ile kosztują.Koszt ten jest następnie wykorzystywany w verifyPurchase() i purchaseItem().
Zalecane cele zadań
Planuj spędzić przynajmniej dwie godziny przygotowując uczniów do zadania tworzenia PT, a następnie minimalnie 12 godzin czasu klasy, aby ukończyć i przesłać program wraz z odpowiedziami pisemnymi i wideo.
Zalecany harmonogram daje studentom około 6 lub 7 godzin na ukończenie kodu, z dodatkowym czasem na przygotowanie i przesłanie odpowiedzi.
Przybliżony harmonogram | Zadanie |
---|---|
Przygotowanie PT 1 | Wprowadź tworzenie PT. |
Przygotowanie PT 2 | Wygeneruj pomysły na główne i podałe algorytmy. |
Godzina 1 | Zacznij klasę z zdefiniowanym algorytmem rdzenia.Rozbij problem i zacznij kodować rozwiązania.Dokumentuj wszelkie problemy lub punkty problemowe, które się pojawiają, a także ich rozwiązania. |
Godzina 2 | Miej funkcjonujący prototyp.Bądź w stanie sformułować algorytmy i abstrakcje użyteDoprowadź do zmian celów, jeśli zadanie okazuje się zbyt trudne. |
Godziny 3 - 4 | Zidentyfikuj, jaką konkretną abstrakcję zostanie wyróżniona w wideo zgłoszeniowym.Kontynuuj przechowywanie notatek o rozwoju, w szczególności jakichkolwiek iteracji, przez które przechodzi projekt. |
Godziny 5 - 7 | Zakończ główny projekt. |
Godzina 8 | Nagraj odpowiedź wideo na pytanie 2A. |
Godziny 9 - 10 | Ukończ odpowiedzi pisemne. |
Godziny 11 - 12 | Prześlij kod programu i napisane odpowiedzi. |
Wymagania dotyczące wideo
Wideo powinno być z wykonującym kodem i pokazać cel ogólnego programu, a także co najmniej jedną ważną funkcja.Wszystkie wideo muszą mieć mniej niż minutę i nie przekraczać 30 MB.Dla przykładu reakcji wideo przykładowej, z notatkami oceny patrz AP Central: Sample Response A.
Aby uzyskać pełne wymagania, zobacz Przewodnik użytkownika studenta cyfrowego portfela.
Przygotuj się do PT
Planuj spędzenie jednej sesji klasy wprowadzającej projekt i pokazującej przykłady ocenionych projektów. Użyj drugiej sesji, aby zaplanować projekt.
Poniżej są zasoby, które pomogą ci zstrukturyzować twoje przygotowanie do tworzenia PT.
- Kod.org
- Przewodnik przetrwania studenta Będziesz potrzebował konta kod.org, aby pobrać to.
- Centralna AP - AP CSP
- Akademia Khan
Wskazówki specyficzne dla Roblox
Zachowaj wizualizacje i światy 3D proste
Podczas tworzenia gier studenci mogą zostać zainwestowani w dekorowanie lub dostosowywanie swojego świata.Pomóż im pamiętać, że mają tylko ograniczony czas, i zachęć ich do korzystania z podstawowych kształtów bloków i kolorów do planowania swojej gry.
Zaplanuj potrzebne skrypty
W ramach sesjaplanowania, uczniowie zapisują, jakie skrypty będą potrzebne, gdzie ten skrypt będzie umieszczony i funkcję tego skryptu.Upewnij się, że studenci mogą zidentyfikować co najmniej jedną funkcję, która uprości ich kod.Zazwyczaj funkcje te będą miały parametry, które pozwolą im przyjmować różne wartości, lub będą wzywane z wielu miejsc.Kod studenta powinien być logiczny, nie powstały poprzez próbę i błąd lub skomponowany razem.
Poniżej znajdują się niektóre pytania, które pomogą uczniom się zastanowić:
- Jaka funkcja jest odpowiedzialna za główny algorytm w gra?
- Jakie są dwa mniejsze algorytmy potrzebne do uruchomienia głównego algorytmu?
- Jakie zasoby, takie jak sztuka lub dźwięki, są potrzebne, aby program działał tak, jak zamierzał? Jakie zadania i zachowania należy skodować?
- Jeśli skończy ci się czas, jakie funkcje można ograniczyć?
Unikaj używania zasobów pudełka z narzędziami
Pudełko z narzędziami jest częścią Roblox Studio, która zawiera gotowe zasoby, takie jak modele 3D.Chociaż często mogą oszczędzać czas studentom w budowanie, często już zawierają skrypty, które mogą zawierać niepożądaną funkcjonalność lub konflikt z kodem studenta.Jeśli studenci nie są skrupulatni w usuwaniu wszystkich skryptów zawartych w pakietowanych zasobach, może to skutkować zmarnowanym czasem podczas debugowania później.