Después de completar el recorrido de capacitación y familiarizarte con la interfaz de usuario de Roblox Studio, estás listo para comenzar a crear experiencias en la plataforma.
Usando un paquete de recursos de muestra de catapulta de alta calidad, este tutorial te guía a través del proceso de creación para una experiencia en la que los jugadores pueden lanzar cinco proyectiles hacia objetivos en plataformas flotantes, incluyendo instrucciones sobre:
- Construir y organizar un modelo de datos para un solo lugar usando uno de los modelos de proyecto de Studio.
- Personalizar tanto objetos 3D primitivos como complejos de la tienda del creador con propiedades únicas para tus requisitos de juego.
- Organizar y colocar scripts en sus ubicaciones apropiadas para que el motor de Roblox pueda simular y renderizar correctamente el juego.
- Probar y publicar tu creación a un público global que accede a la plataforma utilizando una variedad de dispositivos.
Una vez que completes este proceso, puedes aprender cómo recrear una experiencia sencilla de plataforma 3D con el programa de núcleo, experimentar con diferentes tutoriales de caso de uso o comenzar a crear tus propios proyectos.

Crear un proyecto
Un proyecto es una colección de recursos, configuraciones y otros recursos que juntos representan una experiencia.Todos los proyectos comienzan con un solo lugar que los jugadores cargan cuando se unen a una experiencia, pero puedes crear lugares adicionales dentro de esa misma experiencia para organizar recursos para diferentes áreas de juego.Por ejemplo, si quieres que los jugadores se unan a una mazmorra antes de teletransportarse a un desierto vasto o a una isla espeluznante, puedes organizar los recursos para cada área en su propio lugar.

La jerarquía de objetos de un lugar es su modelo de datos , y describe todo lo que compila esa área de juego, como los objetos que componen el mundo 3D a objetos que controlan el comportamiento en tiempo de ejecución.Cuando primero abres un proyecto, el modelo de datos del lugar de partida es relativamente simple, pero puede convertirse rápidamente en más complejo dependiendo de la cantidad de objetos, interactividad o comportamiento que quieras implementar en tu experiencia.


Para tu primera experiencia, este tutorial te enseña cómo construir y organizar un modelo de datos para un solo lugar usando uno de los modelos de proyecto de Studio. Los modelos de proyecto son útiles porque proporcionan un conjunto de objetos predeterminados en el modelo de datos del lugar de inicio que puedes usar para construir experiencias para diferentes géneros.
Por ejemplo, si quieres construir una experiencia de juego de roles con una ciudad en expansión, puedes abrir el modelo Ciudad moderna que incluye objetos reutilizables de pared, ventana y puerta que puedes encajar para crear variaciones de construcción únicas.Del mismo modo, si quieres construir una experiencia de carreras, puedes abrir el modelo Carreras que incluye un coche de carreras en funcionamiento y un objeto de pista sinuosa que puedes reestructurar en incontables configuraciones.


Para mantener las cosas simples, este tutorial le instruye para crear un proyecto con el modelo Baseplate porque incluye dos objetos predeterminados que son importantes para casi todas las experiencias en la plataforma:
- Ubicación de generación – Un objeto SpawnLocation es donde los personajes de los jugadores aparecen en el espacio 3D cuando se unen a una experiencia, así como donde reaparecen cuando su salud llega a cero.
- Placa base – Una placa base es un suelo con una textura de cuadrícula 4x4.
Esta plantilla es un gran punto de partida para crear tu primera experiencia porque proporciona un mundo neutral con tecnología de iluminación de alta fidelidad y un suelo que se alinea con las mediciones de los estudios que puedes usar para posicionar y orientar objetos 3D a lo largo de una cuadrícula.Los studs son la unidad de longitud base de Studio, y cada stud equivale a aproximadamente 28 cm.Para obtener más información sobre las unidades principales de Studio, consulte Unidades de Roblox.

Para abrir un proyecto con la plantilla Baseplate:
Abre Roblox Studio . La página de aterrizaje muestra todos los modelos de proyecto disponibles.
mosaicola plantilla Baseplate . Studio abre una nueva experiencia con una ubicación de generación y una placa base.
Obtener paquete de activos
Ahora que tienes un proyecto abierto, puedes agregar objetos 3D adicionales al modelo de datos además del lugar de generación y la placa base.Studio representa objetos 3D como objetos BasePart que se renderizan con simulación física en el espacio 3D y emulan el comportamiento físico del mundo real como la gravedad, la fricción y la fuerza.
Hay varios tipos de objetos BasePart , pero los más comunes son:
- Partes – Un objeto Part es el objeto primitivo 3D de Studio que viene en cinco formas diferentes: bola, bloques, cilindro, esquina y esquina de cuña.
- Mallas – Un objeto MeshPart es una colección de vértices, bordes y caras que constituyen un objeto de una aplicación de modelado de terceros.
Para ayudarle a familiarizarse con ambos tipos de objetos 3D, este tutorial le proporciona un paquete de activos que incluye las siguientes partes y mallas que crean el núcleo del juego para su primera experiencia:



Puedes encontrar este paquete de recursos en la Tienda del creador , un mercado que presenta recursos de Roblox y de la comunidad de Roblox para su uso dentro de tus proyectos, incluidos aplicación de modelado, imágenes, mallas, sonido, audio, complemento, vídeo y fuentes.La tienda de creadores es accesible directamente en Studio dentro de la caja de herramientas , así como en el Centro de creadores.Para obtener más información sobre este mercado, vea Tienda de creadores.

Para insertar el paquete de recursos de este tutorial desde la Tienda de creadores en su inventario de Studio, haga clic en el enlace Añadir al inventario en el siguiente componente.Una vez que los activos estén dentro de tu inventario, puedes volver a utilizarlos en cualquier proyecto de la plataforma.
Para obtener este paquete de recursos de tu inventario a tu experiencia:
En la barra de herramientas, seleccione la pestaña Ver .
Haga clic en Caja de herramientas . Se muestra la ventana Caja de herramientas .
En la ventana Caja de herramientas , haga clic en la pestaña Inventario . Se muestran los ordenados Mis modelos .
Haga clic en el azulejo Intro to Studio - Catapult & Platforms . El paquete de recursos se muestra en su ventanilla.
Personalizar objetivos
Cuando agregas un objeto 3D a tu experiencia, Studio actualiza la ventana Explorador para mostrar el nombre del objeto y un nido de sus hijos dentro del servicio Workspace.Por ejemplo, después de agregar el modelo de catapulta en tu ventana de vista, la ventana Explorador muestra la carpeta IntrotoStudioCatapult y sus recursos asociados junto con la ubicación de generación y la placa base.

La ventana Explorador es una ventana fundamental de Studio que representa el modelo de datos para el lugar en tu experiencia que tienes abierto.Esto significa que si tienes una experiencia con múltiples lugares, esta ventana muestra diferentes objetos dependiendo del lugar en el que estés trabajando actualmente.
Cuando seleccionas un objeto en la ventana Explorer, Studio actualiza la ventana Propiedades para mostrar una selección de propiedades que puedes personalizar para ese objeto sin usar un script, como el tamaño, color, posición o orientación del objeto.Para demostrar este proceso, esta sección del tutorial proporciona orientación sobre la personalización de las características visuales y de comportamiento de los objetivos grises en las plataformas flotantes.
Para personalizar tus objetivos:
Seleccione uno de los objetivos objetivo.
En la ventana Explorador , haz clic en la flecha desplegable a la izquierda del directorio IntroToStudioCatapult para mostrar todos sus hijos.
Al usar este proceso, expanda la carpeta TargetPlatforms , el modelo hijo TargetPlatform para la plataforma flotante más cercana a la plataforma de catapulta fijada, y su carpeta TargetParts para mostrar cada parte en la plataforma flotante.
Haga clic en una de las partes.La ventana de visualización muestra un contorno alrededor del objeto para indicar que está seleccionado, y la ventana Propiedades se actualiza para mostrar una selección de propiedades personalizables para esa parte específica.
En la ventana Propiedades ,
- Establece BrickColor al color que quieres teñir de la pieza.
- Establece tamaño a la escala que quieres que tenga la pieza a lo largo de los ejes X, Y y Z.
- Establece CFrame.Position en la ubicación que quieres que tenga la parte en la plataforma.
- Establece CFrame.Orientación a la rotación que quieres que tenga la pieza a lo largo del eje Y.
Repita este proceso para otras partes en las plataformas flotantes.
Organizar los scripts
Aunque tengas mucha flexibilidad en la forma en que organizas los modelos de datos dentro de tus proyectos, el Motor de Roblox espera que ciertos objetos estén en servicios de contenedor específicos para que la funcionalidad de simulación y renderizado funcione correctamente entre el servidor y el cliente .El servidor se refiere a una computadora de Roblox que actúa como la autoridad final para mantener el estado de la experiencia, y mantiene sincronizados todos los clientes conectados o dispositivos de jugador como teléfonos móviles y portátiles, con su fuente de verdad.

Las principales categorías de servicios de contenedores incluyen:
- Espacio de trabajo - Contiene objetos que se renderizan en el mundo 3D.
- Entorno - Contiene objetos para configuraciones y elementos ambientales.
- Replicación - Contiene contenido y lógica que se replica entre el servidor y el cliente.
- Servidor - Contiene solo contenido y lógica del lado del servidor.
- Cliente - Contiene contenido y lógica del lado del cliente.
- Chat - Contiene objetos que habilitan las funciones de chat.
Hasta este punto del tutorial, solo has interactuado con objetos en el servicio Workspace del aplicación de modeladode datos.Sin embargo, para que la catapulta funcione correctamente, debes mover algunos de los objetos de script de sus hijos a diferentes servicios de contenedores.Roblox ofrece dos tipos de objetos de script para contener código Luau que modifica el comportamiento del objeto y implementa la lógica general de tu experiencia:
- Scripts - Un script que puede ejecutarse en el servidor o en el cliente dependiendo de su propiedad RunContext establecida.
- ModuleScripts - Un script reutilizable que puedes solicitar tanto de los scripts del servidor como del cliente.
La propiedad de un objeto determina si el script se ejecuta en el cliente o en el servidor. Hay tres tipos de contexto de ejecución:
- Legado - El script se ejecuta basado en su contenedor padre. El legado es el contexto de ejecución predeterminado.
- Servidor - El script se ejecuta solo en el servidor, independientemente de su contenedor padre.
- Cliente - El script se ejecuta solo en el cliente, independientemente de su contenedor padre.
Es importante tener en cuenta dónde se ejecutarlos scripts, de lo contrario tus objetos podrían no comportarse de la manera que deseas.Por ejemplo, si pruebas la experiencia ahora mismo, los jugadores no pueden equipar proyectiles para la catapulta o lanzarlos a los objetivos.Para asegurarte de que el juego funcione correctamente, debes mover los niños dentro de las carpetas ReplicatedStorage y ServerScriptService a sus respectivos servicios de contenedores.
ReplicatedStorage contiene objetos que están disponibles tanto para el servidor como para los clientes conectados, lo que lo convierte en la mejor ubicación para la lógica de juego de la experiencia que debe rastrear cuántos proyectiles lanza un jugador antes de mostrar la interfaz de usuario. ServerScriptService contiene recursos relacionados con la programación que solo se destinan al uso del servidor, lo que lo convierte en la mejor ubicación para la lógica de juego de la experiencia que conecta proyectiles a la catapulta, lanza proyectiles en una dirección determinada y restablece la catapulta en su posición de inicio.
Para organizar carpetas en sus servicios de contenedor correctos para que la catapulta funcione correctamente:
En la ventana Explorador , expanda las carpetas ReplicatedStorage y ServerScriptService .
Seleccione todos los hijos dentro de la carpeta ReplicatedStorage , luego arrástrelos al servicio ReplicatedStorage .
Seleccione todos los hijos dentro de la carpeta Servicio de script del servidor , luego arrástrelos al servicio Servicio de script del servidor .
Elimina los directorios ReplicatedStorage y ServerScriptService .
- Seleccione ambas carpetas.
- Presione Delete.
Prueba de juego para verificar que la catapulta ahora funcione correctamente.
En la barra de herramientas, haz clic en el botón Jugar . Studio entra en modo de prueba de juego.
Equipa el proyectil Hielo a la catapulta, apunta hacia la plataforma flotante más cercana, luego lánzalo a los objetivos.
Equipa el proyectil Tablones de madera a la catapulta, apunta hacia la plataforma flotante más alejada, luego lánzalo a los objetivos.
Cuando termines de probar, haz clic en el botón Parar . Studio sale del modo de prueba.
Personalizar proyectiles
Mientras que tus proyectiles son exactamente del mismo tamaño el uno del otro, viajan distancias diferentes cuando los lanzas desde la catapulta.Esto se debe a que cada proyectil tiene un material único que emula las características físicas de su contraparte del mundo real, incluyendo su densidad, elasticidad y fricción .
Según la segunda ley de movimiento de Newton, la aceleración de un objeto depende de la fuerza que actúa sobre el objeto y de la masa del propio objeto.Como la catapulta proporciona la misma cantidad de fuerza para cada lanzar, el cambio de aceleración de cada proyectil se modifica en proporción a su masa.Los proyectiles con una pequeña cantidad de masa aceleran más rápido que los proyectiles con una gran cantidad de masa, y los proyectiles con una gran cantidad de masa aceleran más lento que los proyectiles con una pequeña cantidad de masa.
Para ver este principio en acción, examina los resultados de tu prueba de juego anterior.El material WoodPlanks es menos denso que el material Ice, por lo que el proyectil de madera es capaz de acelerarse más rápidamente y, por lo tanto, viajar una distancia mayor que el proyectil helado desde el mismo punto de lanzamiento.Si lanzases el proyectil de madera a los objetivos más cercanos a la catapulta, el proyectil viajaría por encima y más allá de la plataforma por completo.Del mismo modo, si lanzases el proyectil helado a los objetivos más alejados de la catapulta, el proyectil nunca podría viajar la distancia y hacer impacto con los objetivos.
Roblox Studio es un motor de simulación de mundo real que emula el comportamiento físico en tiempo real, por lo que es importante considerar cómo se comportan tus objetos de manera diferente dependiendo de sus características físicas.Para la sección de juego final del tutorial, experimentarás con la personalización del tercer proyectil con un material que pueda alcanzar una tercera plataforma flotante de objetivos.Para referenciar una lista de propiedades físicas para cada material, consulte Materiales - Propiedades físicas predeterminadas.
Para personalizar el tercer proyectil:
Crea una tercera plataforma flotante de objetivos.
- En la ventana Explorador , seleccione un objeto TargetPlatform .
- Presione CMD + D para duplicar la plataforma y los objetivos.
- Usa la herramienta Mover para mover la nueva plataforma a una nueva posición.
Cambia el material del tercer proyectil para tener la cantidad correcta de masa para viajar a los objetivos de tu tercera plataforma.
- En la ventana Explorador , expanda la carpeta Materiales de proyectil , luego seleccione ProyectilC .
- En la ventana Propiedades , establece Material al material del mundo real que quieres que simule la parte, incluyendo sus características visuales y físicas.Este material necesita la cantidad correcta de masa para llegar a la nueva plataforma.
Prueba la experiencia para verificar que el proyectil haga impacto con los objetivos en la tercera plataforma flotante.
Publicar experiencia
Roblox no solo proporciona la herramienta y el motor para que crees y ejecutes experiencias, también te da acceso a una gran red social de jugadores que acceden a la plataforma en una amplia gama de dispositivos, incluidos teléfonos, computadoras, tabletas, consolas y hardware de VR.Cuando estés listo para lanzar tu experiencia a este público global, debes publicar y configurar las configuraciones de la experiencia para que esté disponible para todos los jugadores en cualquier dispositivo que desees Soporte.

Casi todo en Roblox se representa como un activo basado en la nube con un ID único correspondiente.Este ID es típicamente en forma de rbxassetid://[ID], que se aplica a varios objetos como una propiedad que es apropiada para ese introducirde activo en particular.Cuando publicas una experiencia, la propia experiencia recibe un UniverseID , y cada uno de sus lugares individuales recibe un PlaceID .
Una vez que ocurra esto, el tablero de control del creador te proporciona herramientas y recursos para monitorear, gestionar, administrary realizar tareas para tu experiencia y sus lugares, como:
- Supervisar la actividad, la retención y el crecimiento del jugador con características de análisis.
- Traducir automáticamente el contenido en la experiencia para un público global que habla una variedad de idiomas con características de localización.
- Configurar compras en la experiencia y publicidad inmersiva con características de monetización.
Lo que aprendes en el tablero de control del creador puede darte importantes insights sobre cómo iterar aún más en tu proyecto y comprometer a tu audiencia.Por ejemplo, si aprendes que tu audiencia valora la competencia multijugador, puedes crear múltiples catapultas que rastrean cuántos objetivos golpea cada jugador, luego publica de nuevo la experiencia para hacer tu actualización instantáneamente disponible en la plataforma con solo un hcer clic.
Para publicar tu experiencia por primera vez:
Sube tu experiencia a la nube.
- En la barra de menú, haz clic en Archivo , luego selecciona Publicar en Roblox .
- En la ventana Publicar juego , rellena todos los campos aplicables.
- En el campo Nombre , proporcione un nombre para su experiencia.
- En el campo Descripción , proporcione un resumen de lo que un jugador puede esperar de la experiencia.
- Desde el menú desplegable de género , seleccione el género que desea representar su experiencia.
- En la sección Dispositivos , habilita todos los dispositivos que quieras que usen los jugadores para acceder a tu experiencia.
- En la parte inferior derecha de la ventana, haga clic en el botón Crear .Tu experiencia ahora está en la nube con un UniverseID y un PlaceID para el lugar de inicio.
Haz la experiencia pública para todos los jugadores.
Navegue hasta el Panel del creador. La página de aterrizaje de creaciones muestra tu primera experiencia.
Pase el cursor sobre la baldosa de la experiencia, haga clic en el botón ⋯ y seleccione Hacer público del menú contextual.
(Opcional) comparte tu experiencia con otros.
Desde el tablero de control del creador , pasa el mouse sobre la mosaicode tu experiencia, haz clic en el botón ⋯ y selecciona copiar URL del menú contextual.
Comparte la URL con otros como un enlace directo a la página de aterrizaje de tu experiencia.