Roblox para la tarea de creación de rendimiento del CSP de la AP

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

La naturaleza colaborativa de Roblox Studio y la facilidad de prototipado lo convierten en una gran opción para usar con la Tarea de creación de rendimiento del CSP de la API.: Algunos de los beneficios incluyen:

  • Software gratuito y fácil de descargar.
  • Características integradas que permiten la colaboración en tiempo real.
  • Habilidad de innovar y expresarse a sí mismo usando el lenguaje de programación, Luau.

Roblox para ciencia de computadoras

Código con Luau

Luau es excelente como primer lenguaje de programación, o para aquellos listos para un nuevo desafío después de lenguajes visuales como MIT Scratch.Luau es un lenguaje de sintaxis tipificado.Es similar a Python, pero sin preocupaciones de espacio en blanco.Esto significa que el código de tus estudiantes no se romperá si se olvidan de indentar un bloque de código o agregar un semicolón.

Con Luau, los estudiantes pueden centrarse más en los conceptos de ciencia de la computación que en la solución de problemas excesiva.

Recomendaciones

Antes de comenzar un aula usando Roblox, tenemos algunas recomendaciones.

Como los estudiantes solo tienen tiempo limitado para crear su programa, se recomienda que los estudiantes hayan utilizado Roblox Studio a lo largo del semestre o tengan experiencia previa con Luau o Lua.

Para los principios de codificación de Luau que puedes adaptar al aula, consulta nuestra serie Fundamentos de programación.Los estudiantes pueden luego practicar la codificación al pasar por nuestros proyectos guiados como el Juego de aventura.

Colaboración

Roblox Studio está construido con colaboración en mente, lo que lo convierte en una elección ideal para estudiantes que estudian para la prueba AP de forma independiente o en conectado.Además, los estudiantes pueden trabajar simultáneamente en el mismo script , o dedicar scripts a tareas específicas, lo que facilita rastrear las contribuciones individuales de un estudiante.

Tipos de proyectos estudiantiles

Algunos ejemplos de abstracciones y algoritmos que los estudiantes pueden incorporar dentro de un marco de tiempo de 6 a 8 horas son:

  • Configurar una tienda para comprar y vender artículos.
  • Creación y actualización de tablas de clasificación personalizadas.
  • Hacer cambios en las propiedades del jugador como la salud, la velocidad y el tamaño.
  • Incorporar temporizadores para superar obstáculos o crear juegos basados en rondas.
  • Creación de historias ramificadas.

La tarea de creación de rendimiento del CSP de AP

Los estudiantes deben enviar lo siguiente para la tarea de creación de rendimiento:

  • Un video de un minuto del programa en ejecución.
  • Respuestas escritas individuales sobre el programa y su proceso de desarrollo.
  • El código del programa.

Para obtener más información, consulte la hoja de exámenes de CSP de AP para detalles precisos.

Idea de Roblox de ejemplo

Para la presentación escrita, los estudiantes deberán identificar un algoritmo en su proyecto que incorpore dos algoritmos más pequeños.También tendrán que llamar a una abstracción.A los estudiantes se les permite reutilizar un algoritmo para una abstracción siempre que describan cómo es una abstracción, en lugar de repetir su respuesta anterior.

Ejemplo de proyecto

Propósito del programa: Los jugadores recogen monedas en un juego y luego usan las monedas para comprar artículos. Algoritmo principal: buyItem(itemToBuy) - Permite a los jugadores comprar artículos.Cuando los jugadores seleccionan un artículo para comprar, primero verifican si el jugador tiene suficientes monedas.Si es así, resta el costo de los artículos deseados de sus monedas totales y actualiza las monedas del jugador en la tabla de clasificación. Subalgoritmo 1: verifyPurchase() Compruebe las monedas del jugador.Si es mayor o igual al costo del objetodeseado, muestra la pantalla de confirmación de la compra.Si el valor de las monedas del jugador es menor al costo del objeto, muestra una pantalla con el texto: "Lo siento, no tienes suficientes monedas". Subalgoritmo 2: purchaseItem()Resta el costo del artículo de las monedas del jugador.Luego, actualice las monedas actuales del jugador que se muestran en la tabla de clasificación. Abstracción potencial: En lugar de crear una función individual para la venta de cada tipo de objeto, buyItem() tiene un parámetro para el artículo que se está comprando, itemToBuy .El costo del artículo se encuentra usando getCost(), que devuelve un valor de un diccionario de artículos y cuánto cuestan.Ese costo se usa luego en verifyPurchase() y purchaseItem() .

Metas de tareas recomendadas

Planea pasar al menos dos horas preparando a los estudiantes para la tarea de creación de PT, y luego un mínimo de 12 horas de tiempo de clase para completar y enviar un programa junto con respuestas escritas y de video.

Este calendario recomendado les da a los estudiantes aproximadamente 6 o 7 horas para completar el código, con tiempo adicional para preparar y subir respuestas.

Calendario aproximadoObjetivo
Preparación PT 1Introducir Crear PT.
Preparación PT 2Brainstorm ideas para núcleos y subalgoritmos.
Hora 1Comience la clase con un algoritmo de núcleo definido.Descompone el problema y comienza a codificar soluciones.Documenta cualquier problema o punto de problema que surja, así como sus soluciones.
Hora 2Tener un prototipo funcional.Ser capaz de articular los algoritmos y las abstracciones utilizados.Haz cambios en los objetivos según sea necesario si una tarea se está revelando demasiado difícil.
Horas 3 - 4Identifica qué abstracción específica se presentará en el video de presentación.Continúa manteniendo notas de desarrollo, particularmente de cualquier iteración que el proyecto atraviesa.
Horas 5 - 7Completa el proyecto principal.
Hora 8Grabar respuesta de video a la pregunta 2A.
Horas 9 - 10Completa respuestas escritas.
Horas 11 - 12Envíe el código del programa y las respuestas escritas.

Requisitos de vídeo

El video debe ser de código en ejecución y demostrar el propósito del programa general, así como al menos una funciónsignificativa.Todos los videos deben estar bajo un minuto y no exceder 30 MB.Para un ejemplo de una respuesta de vídeo ejemplar, con notas de puntuación vea Respuesta de muestra A del centro de API.

Para requisitos completos, consulte el Guía de usuario del estudiante de cartera digital.

Preparación para el PT

Prevea pasar una sesión de clase para presentar el proyecto y mostrar ejemplos de proyectos calificados. Use una segunda sesión para planificar el proyecto.

A continuación se muestran recursos para ayudarle a estructurar su preparación para la creación de PT.

Consejos específicos de Roblox

Mantenga los visuales y los mundos 3D simples

Al crear juegos, los estudiantes pueden obtener inversiones en la decoración o personalización de su mundo.Ayúdelos a mantener en mente que solo tienen un tiempo limitado y aliente a usar formas y colores de bloques básicos para planificar su juego.

Planifica los scripts necesarios

Como parte de la sesión de planificación, haz que los estudiantes escriban qué scripts necesitarán, dónde se ubicará ese script y la función de ese script.Asegúrate de que los estudiantes puedan identificar al menos una función que simplifique su código.Por lo general, estas funciones tendrán parámetros que les permitan tomar diferentes valores o se llamarán desde múltiples lugares.El código de estudiante debe ser lógico, no creado a través de prueba y error o hackeado juntos.

A continuación se muestran algunas preguntas para ayudar a los estudiantes a reflexionar:

  • ¿Qué función es responsable del algoritmo principal en el juego?
  • ¿Cuáles son los dos algoritmos más pequeños necesarios para ejecutar el algoritmo principal?
  • ¿Qué recursos, como arte o sonidos, se necesitan para que el programa funcione como se pretendía? ¿Qué tareas y comportamientos deben ser codificados?
  • Si te quedas sin tiempo, ¿qué características se pueden recortar?

Evite usar recursos de caja de herramientas

La caja de herramientas es una parte de Roblox Studio que incluye recursos precargados, como modelos 3D.Aunque estas a menudo pueden ahorrar tiempo a los estudiantes al construcción, a menudo ya incluyen scripts que pueden tener funcionalidad no deseada o conflictos con el código del estudiante.Si los estudiantes no son diligentes al eliminar todos los scripts incluidos con los recursos precargados, puede resultar en tiempo perdido durante la depuración más tarde.