Roblox untuk Tugas Penciptaan Kinerja AP CSP

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sifat kolaboratif Roblox Studio dan kemudahan pembuatan prototipe membuatnya menjadi pilihan bagus untuk digunakan dengan AP CSP Create Performance Task.: Beberapa manfaat termasuk:

  • Gratis, mudah untuk mengunduh software.
  • Fitur bawaan yang memungkinkan kolaborasi real time.
  • Kemampuan untuk berinovasi dan mengekspresikan diri menggunakan bahasa skrip, Luau.

Roblox untuk ilmu komputer

Kode dengan Luau

Luau sangat bagus sebagai bahasa pemrograman pertama, atau bagi mereka yang siap untuk tantangan baru setelah bahasa visual seperti MIT Scratch.Luau adalah bahasa sintaks tertulis.Ini mirip dengan Python, tetapi tanpa kekhawatiran ruang putih.Ini berarti kode siswa Anda tidak akan rusak jika mereka lupa untuk mengidentifikasi blok kode atau menambahkan semikolon.

Dengan Luau, siswa dapat lebih fokus pada konsep ilmu komputer daripada troubleshooting yang berlebihan.

Rekomendasi

Sebelum memulai kelas menggunakan Roblox, kami memiliki beberapa rekomendasi.

Karena siswa hanya memiliki waktu terbatas untuk membuat program mereka, disarankan agar siswa telah menggunakan Roblox Studio sepanjang semester, atau memiliki pengalaman sebelumnya dengan Luau atau Lua.

Untuk prinsip pemrograman Luau yang dapat Anda adaptasikan ke kelas, periksa seri Pendasar Pemrograman kami.Siswa kemudian dapat berlatih pemrograman dengan melalui proyek panduan kami seperti Permainan Petualangan.

Kolaborasi

Roblox Studio dibangun dengan kolaborasi dalam pikiran, sehingga menjadi pilihan ideal untuk siswa yang belajar untuk tes AP secara independen atau online.Selain itu, siswa dapat bekerja secara bersamaan di skrip yang sama , atau mengdedikasikan skrip untuk tugas tertentu, sehingga mudah untuk melacak kontribusi individu siswa.

Jenis proyek siswa

Beberapa contoh abstraksi dan algoritma yang dapat disertakan siswa dalam jangka waktu 6 - 8 jam adalah:

  • Mengatur toko untuk membeli dan menjual barang.
  • Membuat dan memperbarui leaderboard khusus.
  • Membuat perubahan pada properti pemain seperti kesehatan, kecepatan, dan ukuran.
  • Memasukkan timer untuk melewati hambatan atau untuk membuat permainan berbasis ronde.
  • Membuat cerita cabang.

Tugas Penciptaan Kinerja AP CSP

Pelajar diharuskan untuk mengirimkan hal berikut untuk Tugas Kinerja Penciptaan:

  • Video satu menit dari program yang berjalan.
  • Respon tertulis individu tentang program dan proses pengembangannya.
  • kodeprogramnya.

Untuk informasi lebih lanjut, referensikan AP CSP Exam Sheet untuk rincian tepat.

Contoh ide Roblox

Untuk submitan tertulis, siswa perlu mengidentifikasi algoritma di proyek mereka yang mengintegrasikan dua algoritma yang lebih kecil.Mereka juga perlu memanggil abstraksi.Pelajar diizinkan untuk menggunakan kembali algoritma untuk abstraksi selama mereka menjelaskan bagaimana itu adalah abstraksi, bukan mengulangi jawaban sebelumnya.

Contoh proyek

Tujuan Program: Pemain mengumpulkan koin dalam permainan dan kemudian menggunakan koin untuk membeli barang. Algoritma utama:: buyItem(itemToBuy) - Memungkinkan pemain untuk membeli barang.Ketika pemain memilih item untuk dibeli, pertama-tama memeriksa apakah pemain memiliki cukup koin.Jika demikian, ia mengurangi biaya item yang diinginkan dari koin total mereka dan memperbarui koin pemain di papan peringkat. Sub算法1: verifyPurchase() Periksa koin pemain.Jika lebih besar atau sama dengan biaya item yang diinginkan, tampilkan layar konfirmasi pembelian.Jika nilai koin pemain kurang dari biaya item, tampilkan layar dengan teks: "Maaf, Anda tidak memiliki cukup koin". Sub算法2: purchaseItem() Dapatkan jumlah koin saat ini pemain.Kurangi biaya item dari koin pemain.Kemudian, perbarui koin saat ini pemain yang ditampilkan di papan peringkat. Abstraksi Potensial: Daripada membuat fungsi individu untuk penjualan setiap jenis item, buyItem() memiliki parameter untuk item yang dibeli, itemToBuy .Biaya item ditemukan menggunakan getCost() , yang men返ikan nilai dari kamus item dan berapa biayanya.Biaya itu kemudian digunakan di verifyPurchase() dan purchaseItem() .

Milestone tugas yang direkomendasikan

Rencanakan untuk menghabiskan setidaknya dua jam mempersiapkan siswa untuk Tugas Buat PT, dan kemudian minimal 12 jam waktu kelas untuk menyelesaikan dan mengirimkan program bersama dengan jawaban tertulis dan video.

Jadwal yang direkomendasikan ini memberi siswa sekitar 6 atau 7 jam untuk menyelesaikan kode, dengan waktu tambahan untuk menyiapkan dan mengunggah respons.

Jangka Waktu SekitarTujuan
PT Persiapan 1Perkenalkan Buat PT.
PT Persiapan 2Brainstorm ide untuk algoritma inti dan sub.
Waktu 1Mulai kelas dengan algoritma inti yang didefinisikan.Pecahkan masalah dan mulai koding solusi.Dokumentasikan masalah atau titik masalah yang muncul, serta solusinya.
Waktu 2Memiliki prototipe kerja.Dapat menjelaskan algoritma dan abstraksi yang digunakan.Buat perubahan pada tujuan jika diperlukan jika tugas terbukti terlalu sulit.
Waktu 3 - 4 jamIdentifikasi abstraksi spesifik apa yang akan ditampilkan dalam video submit.Terus menyimpan catatan pengembangan, terutama dari setiap iterasi yang dilalui proyek.
Waktu 5 - 7 jamSelesaikan proyek utama.
Waktu 8Catat respons video untuk pertanyaan 2A.
Waktu 9 - 10 jamSelesaikan respons tertulis.
Waktu 11 - 12 jamKirim kode program dan respons tertulis.

Persyaratan video

Video harus berisi kode yang berjalan dan menunjukkan tujuan program keseluruhan serta setidaknya satu fitur penting.Semua video harus di bawah satu menit dan tidak melebihi 30 MB.Untuk contoh respons video yang contoh, dengan catatan skor lihat AP Central: Sample Response A.

Untuk persyaratan lengkap, lihat Panduan Pengguna Portofolio Digital.

Persiapan untuk PT

Rencanakan untuk menghabiskan satu sesi kelas memperkenalkan proyek dan menunjukkan contoh proyek bernilai. Gunakan sesi kedua untuk merencanakan proyek.

Di bawah ini adalah sumber daya untuk membantu Anda merancang persiapan Anda untuk PT Create.

Tips khusus Roblox

Jaga visual dan dunia 3D tetap sederhana

Saat membuat game, siswa dapat diinvestasikan dalam mendekorasi atau menyesuaikan dunia mereka.Bantu mereka ingat bahwa mereka hanya memiliki waktu terbatas, dan dorong mereka untuk menggunakan bentuk blok dasar dan warna untuk merencanakan permainan mereka.

Rencanakan skrip yang diperlukan

Sebagai bagian dari sesi perencanaan, memiliki siswa menuliskan skrip yang akan mereka butuhkan, di mana skrip itu akan berlokasi, dan fungsi skrip itu.Pastikan bahwa siswa dapat mengidentifikasi setidaknya satu fungsi yang mempermudah kode mereka.Biasanya fungsi ini akan memiliki parameter yang memungkinkan mereka untuk mengambil nilai yang berbeda, atau akan dipanggil dari banyak tempat.Kode siswa harus logis, tidak dibuat melalui trial and error atau direkam bersama.

Di bawah ini adalah beberapa pertanyaan untuk membantu siswa merenungkan:

  • Fungsi apa yang bertanggung jawab atas algoritma utama dalam game?
  • Apa dua algoritma yang lebih kecil diperlukan untuk menjalankan algoritma utama?
  • Aset apa, seperti seni atau suara, diperlukan untuk membuat program berfungsi seperti yang diinginkan? Tugas dan perilaku apa yang perlu dikodekan?
  • Jika Anda menjadi rendah dalam waktu, fitur apa yang bisa dipotong?

Hindari menggunakan aset kotak alat

Toolbox adalah bagian dari Roblox Studio yang mencakup aset pra-dibuat, seperti model 3D.Meskipun ini sering dapat menghemat waktu siswa dalam membangun kota, mereka sering sudah termasuk skrip yang mungkin tidak diinginkan fungsionalitas atau konflik dengan kode siswa.Jika siswa tidak berhati-hati dalam menghapus semua skrip yang termasuk dengan aset pra-paket, dapat menyebabkan waktu terbuang saat debugging nanti.