Enseña cómo codificar y crear juegos para la plataforma Roblox - perfecto para los educadores que buscan un curso introductorio con múltiples sesiones. En la primera mitad del curso, los estudiantes desarrollan habilidades en modelado 3D, codificación y diseño al crear un juego de obstáculos y usar código para agregar elementos de juego como trampas. En la segunda mitad, usan esas habilidades para crear un juego de aventura donde los estudiantes Objetivos de Aprendizaje y Resultados
- Manipula partes 3D y escultura entornos para crear un mundo virtual.
- Experimenta el proceso de diseño del juego planeando, diseñando y probando un juego.
- Crea scripts para elementos de juego usando conceptos como if/then y variables. Estándares de ISTE : Impulsor de Aprendiz 1d, Innovative Designer 4a, 4c, Creativo Comunicador 6b, 6c Sesiones
Sesión | Descripción |
---|---|
Roblox Studio Bases | Introduce a los estudiantes al tema y a los proyectos en los que trabajarán. Luego, desarrolla habilidades básicas como manipular partes y crear scripts creando una carrera de obstáculos simple. Una vez que estas habilidades se dominan, los estudiantes pueden continuar con el código para un juego de aventura en sesiones posteriores. |
Fundamentos de programación | Explora los conceptos de codificación de funciones, ciclos y si/then declaraciones con mini-proyectos que se pueden agregar a juegos como plataformas de cambio de color y trampas. |
Juego de Aventura Pt. 1 | Después de aprender los conceptos básicos de usar Roblox Studio y scripting, los estudiantes toman sus habilidades más allá al comenzar un proyecto más complejo, el juego de aventura. Ellos planificarán los elementos de su juego, crearán un mundo virtual y configurarán componentes básicos de juego como rastrear elementos del jugador. |
Juego de Aventura Pt. 2 | Los estudiantes siguen desarrollando el juego de aventuras. Crearán scripts para usar herramientas, vender artículos y mejorar sus espacios. |
Aventura Game Pt. 3 | Tome tiempo para acercarse a las lecciones anteriores y prepare el juego de aventura para que otros lo jugar. Los estudiantes deben evaluar si su juego cumple con los objetivos de ser divertido, desafiante y sin errores; re diseñar o mejorar su juego si es necesario. |
1- ¿Cómo usar Roblox Studio?
Descripción de la lección : Introduce a los estudiantes al tema y a los proyectos en los que trabajarán. Luego, desarrolla habilidades básicas como manipular partes y crear scripts creando una carrera de obstáculos simple. Una vez que estas habilidades sean dominadas, los estudiantes pueden continuar con el código de un juego de aventura en sesiones posteriores.
Objetivos de la lección |
|
Habilidades y conceptos |
|
Preparación |
|
Materiales | Ventana o Mac con Roblox Studio instalado Guía de usuario: Roblox Studio Cheatsheet 0> 1> 2> 3> 4> 5> 6> Handout: Intro to Coding Cheatsheet 6> 9> 0> 1> 2> 3> 4> 5> 6> Handout: Intro to Coding Cheatsheet6> |
Visión general
Duración | Actividad | Descripción |
---|---|---|
5 min | Introducción | Introduce la estructura del proyecto y la lección. |
5 min | Tutorial guiado: Roblox Studio Básicos | Enseña los conceptos básicos de cómo usar Roblox Studio mientras construyes un simple recorrido de obstáculos. |
15 min | Tutorial guiado: Tutorial guiado | Introduzca el código creando un script que muestra el texto. |
5 min | Resumen | Reflexiona sobre los conceptos del proyecto y reCAP los conceptos aprendidos. |
Plan de lecciones
Introducción
Atrae la atención del estudiante jugando un ejemplo del juego de aventura terminado. Esto es un ejemplo del tipo de proyecto que tendrán al finalizar el curso.
- Explica el juego: Los jugadores exploran un mundo para recoger artículos y actualizar su mochila.
- Llamar a los estudiantes que crearán y personalizarán el juego a su propia visión (por ejemplo, recolectar magdalenas en un mundo de fantasía o recolectar hierro en la luna).
Outline las sesiones en el curso
- Las dos primeras sesiones se enfocan en el desarrollo de habilidades en el diseño y la programación del juego haciendo proyectos de práctica. Esto incluirá la construcción de un curso de obstáculos.
- Pasará el resto de sesiones desarrollando un juego de aventuras
Sugerente para esta sesión o día, los estudiantes aprenderán los fundamentos de Roblox Studio al construir un curso de obstáculos.
- Nota que el recorrido de obstáculos es práctica, pero puede incluir partes de él en su juego de aventura si lo desea.
Tutorial guiado - Roblox Studio Básicos
Guía a los estudiantes a través del tutorial siguiente: Introducción a Roblox Studio
Al enseñar, tenga en cuenta lo siguiendo:
- Recuerda a los estudiantes que girar su vista de cámara para obtener una vista más precisa de su proyecto.
- Fomentar a los estudiantes a usar el Explorador, una habilidad fundamental en Roblox Studio.
Tutorial guiado - Creando guiones
- Lleva a los estudiantes a través del tutorial de Crear un script.
Resumen
- Repasa lo que los estudiantes han creado y vocabulario aprendido: variable y cadena.
Anexo
Consejos de solución de problemas
Soluciones de problemas generales
- Si las partes caen o desaparecen durante el juego, recuerda a los estudiantes que activen Anchoring para esa parte.
- Los errores más comunes para los estudiantes en esta edad son la capitalización incorrecta y los errores de tipo. Incentiva a los estudiantes a verificar su trabajo de forma independiente, en lugar de confiar en los maestros.
Administración de aula
- Introduce a los estudiantes a "Ask 3 Before Me": Un estudiante debe preguntar a tres compañeros antes de pedir ayuda al maestro.
- Tenga en cuenta que los estudiantes tienen diferentes experiencias previas con los ordenadores. Emplaza los pasos exactos al enseñar, como cuando se hace clic con el botón derecho o izquierdo.
- Mantenga sus lecciones a tiempo estableciendo límites estrictos para completar tareas, como permitir solo un minuto para agregar una sola parte o para elegir un color. Para construir habilidades de diagnóstico, pregúntale a los estudiantes qué símbolos necesitan estar alrededor de una cadena. Por ejemplo: ¿Qué símbolos necesitan estar alrededor de una coma? - Un signo de interrogación.
2- Fundamentos de Codificación
Descripción de la lección : Explora los conceptos de codificación de funciones, bucles y si/then declaraciones con proyectos mini que se pueden agregar a los juegos como plataformas de cambio de color y trampas.
Objetivos de la lección |
|
Habilidades y conceptos | Propiedad - Algo que controla cómo se ve o se comporta un objeto, como el color o si los jugadores pueden caminar a través de él. Loop - Un conjunto de código que se repite hasta que se le diga de otra manera. 0> 1> Función 1> - Un conjunto de scriptque se rep |
Visión general
Duración | Actividad | Descripción |
---|---|---|
5 min | Introducción | Introduce la sesión. |
20 minutos | Tutorial guiado: Trabajando con propiedades | Modifica las propiedades de color de las partes usando scripts. |
35 min | Tutorial guiado: Cómo codificar una trampa | Código una trampa usando funciones y si/then declaraciones. |
5 min | Resumen | Reflexiona sobre los conceptos del proyecto y reCAP los conceptos aprendidos. |
Plan de lecciones
Introducción
Explain la sesión de hoy será diferentes miniproyectos para desarrollar habilidades en scripting
- Es importante entender estos conceptos, ya que el juego de aventuras tendrá más scripts.
- Apunte a estos proyectos, como una trampa, se pueden incluir en el proyecto de juego de aventura en la que comenzarán en la sesión 3.
Tutorial guiado - Trabajando con propiedades
Lleva a los estudiantes a través de los siguientes tutoriales:
Fomentar a los estudiantes para que investiguen de forma independiente si tienen un error. Para ayudar, tenerlos intentar:
- Repitiendo sus últimos pasos.
- Preguntar a un compañero por ayuda.
A medida que los estudiantes escriben código, asegúrese de que los estudiantes escriban comentarios que describan con precisión el código.
- No específico: Ejecuta código
- Mejorado: cambia el color de PracticePart
Tutorial guiado - Cómo codificar una trampa
Lleva a los estudiantes a través de los siguientes tutoriales:
Cuando trabaja con declaraciones if, asegúrese de que los estudiantes indente el código para que se vea como muestras de código. Esto ayuda a hacer que el código sea más leíble, lo que se vuelve importante a medida que los scripts se hacen más grandes.
Resumen
- Recapitula lo que los estudiantes han creado y vocabulario: propiedad , bloque y función .
- En la siguiente sesión, los estudiantes comenzarán un nuevo proyecto en el que crearán un juego de aventuras.
Anexo
Soluciones de problemas y consejos de clase
- Mientras se codifica, recuerda a los estudiantes que revisen dos veces su capitalización o pida a un compañero que revise su trabajo. Incluso una sola letra incorrecta puede causar un error en palabras más largas, como FindFirstChildWhichIsA .
- Pruebe lo siguiente a continuación para ayudar a los estudiantes a desarrollar habilidades de diagnóstico.
- Intencionalmente comete un error en tu código y solicita a los estudiantes que identifiquen el error. Esto se puede convertir fácilmente en un juego.
- Escriba una línea de código parcial y pida a los estudiantes que la completen.
- Utilice 'Ask 3 Before Me' donde los estudiantes preguntan a tres compañeros antes de pedir ayuda al maestro. Es importante que los estudiantes se sientan cómodos independentemente de los problemas de diagnóstico mientras avanzan a proyectos más complejos.
3. Juego de aventura Pt. 1
Descripción de la lección : Después de aprender los conceptos básicos de usar Roblox Studio y scripting, los estudiantes toman sus habilidades más allá al comenzar un proyecto más complejo, el juego de aventura. Ellos planificarán elementos de su juego, crearán un mundo virtual y configurarán componentes básicos de juego como rastrear ítems del jugador.
Objetivos de la lección |
|
Habilidades y conceptos |
|
Materiales |
|
Visión general
Duración | Actividad | Descripción |
---|---|---|
5 min | Introducción | Introduce la sesión. |
10 min | Trabajo guiado: Planificación de un juego | Crea un documento de diseño de juegos para planificar los elementos del proyecto. |
10 min | Trabajo guiado: Creando el mundo | Diseña un entorno usando herramientas de terreno basadas en el documento de visión anterior. |
30 minutos | Tutorial guiado: Configurando el juego | Scripts de código para rastrear los elementos del jugador y construir el primer artículo que los jugadores recolectarán. |
5 min | Resumen | Reflexiona sobre los conceptos del proyecto y reCAP los conceptos aprendidos. |
Plan de lecciones
Introducción
- Explíquese que los estudiantes usarán las habilidades aprendidas en sesiones anteriores para construir un juego en las tres sesiones siguientes. Ellos:
- Planifica tu mundo único usando un documento de diseño de juegos.
- Crea un mundo en Roblox que se refiera a sus planes en el documento de diseño del juego.
- Crea y optimiza los elementos para que los jugadores se reúnan en el juego.
Trabajo guiado - Planificación de un juego
- Tenga en cuenta que los estudiantes no necesitan acceso a los ordenadores al comienzo de esta sección.
- Lleva a los estudiantes a través de la lección: Crear el Mapa , deteniéndose antes de la sección: Creando el Entorno.
- A medida que los estudiantes dibujan su área de inicio, tenga en cuenta lo siguiendo.
- Las áreas dibujadas deben ser alcanzables en escala de lo que un estudiante puede hacer en una semana, como una casa con un patio delantero o un simple bosque vs un bloquesde ciudad detallado. Esto ayuda a enfocar a los estudiantes y siempre se puede agregar más cuando se termina.
- Las ilustraciones no tienen que ser complejas - los símbolos simples como círculos y cuadrados son suficientes.
Guided Work - Creando el Mundo
- Los estudiantes deberían estar en sus computadoras para esta sección.
- Lleva a los estudiantes a través de la lección: Crear el Mapa , comenzando en Crear el Entorno
- Muéstrale a los estudiantes cada herramienta de terreno a la vez y déles al menos seis minutos para crear sus áreas de inicio. Siempre pueden agregar más tarde.
Tutorial guiado - Configurando el juego
- Lleva a los estudiantes a través de los siguientes tutoriales: Cómo codificar la tabla de clasificación .
Resumen
- Repasa lo que han creado los estudiantes y vocabulario: mecánica del juego y pre-producción.
- Opcional: Haz que los estudiantes reflexionen en el punto medio de sus sesiones al hacer una o más de las siguientes preguntas:
- Una cosa que fue desafiante pero cómo lo superaron.
- Una habilidad que buscas mejorar en las próximas dos sesiones (por ejemplo, mejorando la solución de problemas, haciendo mundos más interesantes, etc).
- ¿Cuál fue lo más emocionante que lograste hoy. ¿Cómo lo hiciste y por qué fue tan emocionante?
Anexo
Consejos de solución de problemas
- El nombre de la variable leaderstats debe ser "leaderstats" . Sin esto, el script no sabrá cómo crear una nueva tabla de clasificación.
- Handout: Adventure Game Reference ayuda a los estudiantes a mantener un registro de nombres variables. Esto es especialmente útil si reemplazaron nombres de variables predeterminados, como "Gold" con algo de su en posesión, como "Rubies" .
- Recuerda a los estudiantes que construyan todo con partes, no con la caja de herramientas. Usar la caja de herramientas puede introducir problemas inesperados en sus juegos.
Administración de aula
- A medida que los estudiantes trabajan en su proyecto, ayúdelos a mantener en mente una escala razonable de lo que pueden lograr al final de las sesiones.
- Si los estudiantes tienen metas ambiciosas ( quiero construir tres mundos diferentes en mi juego `) , recuerda que se enfocen en sus metas para la sesión actual. Haz que escriban sus ideas adicionales en el documento de diseño del juego.
- Establezca expectativas estrictas de cuánto tiempo pueden pasar trabajando en su área de inicio. Siempre pueden continuar en sesiones posteriores.
Personalización de la lección
- Los estudiantes pueden pasar más tiempo construyendo su área de inicio utilizando las herramientas de terreno o agregando partes decorativas.
- Si los estudiantes no están seguros de qué añadir, haga preguntas sobre qué objetos esperan encontrar en ese mundo temático (E.g. Si estuviste en una base de luna, ¿qué verías? ¿Cómo puedes construir eso usando partes?).
- Los estudiantes pueden agregar más de un tipo de artículo para cosechar. Solo recuerda que cada artículo sigue la misma organización en el Explorador y tiene un valor de BoolValue nombrado CanHarvest establecido para verdadero.
4 - Juego de aventura Pt. 2
Descripción de la lección : Los estudiantes siguen desarrollando el juego de aventuras. Crearán scripts para usar herramientas, vender artículos y mejorar sus espacios.
Objetivos de la lección |
|
Preparación |
|
Visión general
Duración | Actividad | Descripción |
---|---|---|
5 min | Introducción | Introduce la sesión. |
50 min | Tutorial guiado: Guías de mecánicas del juego | Haz que los estudiantes creen scripts para herramientas, venden artículos y mejoren espacios. |
5 min | Resumen | Reflexiona sobre los conceptos del proyecto y reCAP los conceptos aprendidos. |
Plan de lecciones
Introducción
- Explíquese que los estudiantes agregarán las mecánicas de juego principales del juego de aventura hoy: usando una herramienta para recolectar artículos, vender artículos y mejorar sus espacios para recolectar más artículos.
- Indique que esta sesión será pesada en tutoriales guiados. La siguiente sesión será más de forma libre, para que los estudiantes puedan trabajar por sí mismos o acelerar.
Tutorial guiado - Programar mecánicas del juego
- Asegúrese de que todos los estudiantes tengan acceso a la herramienta de inicio .
- Lleva a los estudiantes a través de los siguientes tutoriales:
Resumen
- Recapitula lo que han creado los estudiantes.
- Opcional - Pregúntale a los estudiantes qué función les gustaría trabajar o añadir mañana mientras terminan sus juegos.
Anexo
Soluciones de problemas y consejos de clase
Soluciones de problemas generales
- Mientras los estudiantes escriben código, deja los scripts de ejemplo para que los estudiantes se refieran. El script de herramientas es especialmente útil, ya que tiene subejemplos si las declaraciones.
- Asegúrese de que los estudiantes estén empapelando su código para que se vea como los ejemplos de código. Esto hace que el código sea más leíble y reduce la posibilidad de errores. Consejos para programar
- Recuerda a los estudiantes que siempre deben añadir un coma entre múltiples parámetros en una función, como en sellItems(playerItems, playerGold) .
- En el script de Mejorar, el orden de las funciones importa. Asegúrese de que la función giveUpgrade() esté por encima de clickDetector.MouseClick . Consejos de facilitación
- Para mantener a los estudiantes en el camino, establece un límite de tiempo estricto para jugar, como un minuto.
- Fomentar que los estudiantes recuerden un objetivo específico cada vez que prueben, como verificar si una herramienta cosecha un artículo como se esperaba. Esto ayuda a mantenerlos enfocados.
Personalizar la lección
Expandir la lección
- Se puede añadir más de un artículo para recolectar, solo recuerda que cada artículo necesita un valor Bool con CanHarvest configurado como verdadero.
- Las Interfaz gráfica (o GUI)de usuario de superficie, como la Placa de Mejoras, se pueden personalizar. Fomentar a los estudiantes a explorar propiedades de Text labels, como el color y el tipo de letra en las propiedades de ese Text labels y SurfaceGui.
5 - Aventura Game Pt. 3
Descripción de la lección menosonera : Toma tiempo para acercarte a las lecciones anteriores y preparar el juego de aventura para que otros lo jugar. Los estudiantes deben evaluar si su juego cumple con los objetivos de ser divertido, desafiante y sin errores; re diseñar o mejorar su juego si es necesario.
Objetivos de la lección |
|
Habilidades y conceptos |
|
Visión general
Duración | Actividad | Descripción |
---|---|---|
5 min | Introducción | Introduzca los objetivos para los juegos estudiantiles y la capacidad de alcanzar o llevar proyectos adelante. |
15 min | Tutorial guiado: Preparando el juego | Haz pequeños cambios en su juego y toma tiempo jugar con un compañero. |
30 minutos | Trabajo independiente | Encuentra las lecciones anteriores, expande su juego con entornos mejorados o más artículos para recolectar. |
10 min | Resumen | Repasa el recorrido y comparte juegos. |
Plan de lecciones
Introducción
- Explíquese que hoy es una oportunidad para acercar o desarrollar más su juego.
- Independientemente de lo que los estudiantes trabajen, querrá evaluar y re diseñar su juego para cumplir con metas específicas:
- Divertido - los jugadores disfrutan jugando, quieren seguir jugando
- Desafiando - los jugadores tienen un desafío, pero no son castigados o demasiado frustrados
- Error y glitch free - no hay errores de script, partes / visuales inusuales, etc.
Tutorial guiado - Haciendo que el juego esté listo
- Lleva a los estudiantes a través de Finalizando el proyecto .
- La prueba de juego es opcional.Dependiendo de su clase, ese tiempo puede utilizarse para que los estudiantes se pongan al día con sus proyectos.
Trabajo independiente
- Los estudiantes tienen que aprender o desarrollar sus proyectos finales.
- A medida que los estudiantes trabajan, sus acciones deben ayudarles a alcanzar los objetivos de hoy (diversión, desafío, sin errores).
- Si los estudiantes se sienten listos, puedes ayudarlos a:
- Añade artículos o mejoras adicionales.
- Usa las herramientas de terreno para expandir y mejorar su entorno, ambiente.
- Añade partes decorativas que encajen con el tema de su entorno.
- Haz que un amigo juegue su juego y obtenga opinión.
Resumen
- Termina con una discusión de clase. Solicita uno de los siguientes elementos.
- Una cosa que fue desafiante pero cómo lo superaron.
- Algo de lo que están orgullosos en su juego y por qué.
- Un ejemplo de cómo otro estudiante ayudó a mejorar su juego.
- Para mostrar el trabajo, tenga estudiantes que intercambien asientos con un compañero y deje que esta explore su mundo.