Termina el proyecto

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

¡Felicidades! ¡Acabas de crear una batalla multijugador royale! Sobre esta serie, tienes:

  • Creó scripts modulares que manejaban diferentes funciones del juego como teletransportar jugadores.
  • Aprendió cómo codificar eventos personalizados para el comienzo y el final de las partidas
  • Se utilizaron arrays para gestionar a los jugadores cuando se unen, ganan o abandonan los juegos.

Pero, tu juego está casi listo para que otros jugar. Atrae jugadores a tu juego haciendo que tu arena sea única y creando una miniatura llamativa.

Mejoras opcionales

A continuación se muestran algunas formas de mejorar su experiencia.

Mejora las visualizaciones del mapa

Tener un mapa visualmente interesante establece una primera impresión fuerte para tu juego, alentando a las personas a comenzar a jugar.Tómese algún tiempo para convertir el nivel de su caja gris en un mapa real.

¿Recuerdas escribir una descripción de la configuración para tu juego al comienzo de esta serie? A medida que compilación, asegúrate de que tu mapa tenga una configuración clara.Para inspiración, a continuación se muestran algunos mapas de ejemplo construidos por desarrolladores de Roblox.

Mapa por Luxeyes
Mapa por Janedel

Puedes construir en Studio o usar recursos prefabricados.A continuación se muestran algunos recursos sugeridos subidos por Roblox que se pueden utilizar para construir un entorno, ambiente.Cada paquete incluye modelos de alta calidad y totalmente texturados.

Cambiar el campo de fuerza

Durante un juego, es posible que haya notado un campo de fuerza cuando los jugadores reaparezcan. Cambie la duración del campo de fuerza en las propiedades de SpawnLocation.

  1. Haga clic en la ubicación de generación relevante.
  2. En Propiedades > Campo de fuerza, cambia el valor de duración.

Probar y confirmar variables

Los juegos exitosos en Roblox se prueban a menudo para asegurarse de que el juego sea divertido y justo.

Prueba tu juego con compañeros y comprueba lo siguiendo:

  • ¿La duración de una partida se siente correcta? ¿Terminan las partidas demasiado rápido sin un jugador ganador, o toman demasiado tiempo?
  • ¿El tamaño del mapa se siente correcto? ¿Hay alguna área que se sienta demasiado vacía? ¿Tomará mucho tiempo correr en contra de otro jugador?

Prueba, evalua y modifica variables para mejorar el juego. Algunos ejemplos:

  • Cambia GameSettings.matchDuration para hacer que las coincidencias sean más largas en un mapa más grande.
  • Haz que la duración del intermedio sea más larga si los jugadores sienten que es demasiado repentina.

Hacer que el vestíbulo sea social

Los juegos populares en Roblox a menudo añaden minijuegos para animar a los jugadores a divertirse y ser sociales mientras esperan una interrupción.Esto puede incluir poner partes esféricas con física para que los jugadores puedan jugar, o incluso cursos de obstáculos mini.

Desafíos opcionales

Muchas experiencias de Roblox siguen recibiendo actualizaciones incluso después de su lanzamiento.A continuación se muestran algunos desafíos opcionales que pueden agregar nuevas funciones para su proyecto.

Trampas

Haz que los mapas sean más desafiantes agregando trampas o obstáculos que dañen a los jugadores. Aprende más en Creación de trampas .

Puntuación de seguimiento

Crea una tabla de clasificación que rastrea cuántas veces alguien gana una ronda. Programa una usando este artículo sobre Tablas de clasificación.

Potenciadores

Crea partes programadas que hagan cambios como modificar la velocidad de un jugador o el poder de ataque de una herramienta.Recuerda, después del final de una coincidir, usa el resetMatch() para recrear el conjunto de potenciadores.Para referencia, aprenda más en el tutorial Potenciadores.

Añade más arenas

Construye más arenas con diferentes configuraciones y codifica una selección de mapa aleatoria.Cada vez que los jugadores comienzan una coincidir, un script de módulo llamado MapManager elegirá un mapa aleatorio y luego asignará jugadores a esos puntos de generación según sea necesario.Consulte la caja de código a continuación si necesita sugerencias o vea una implementación.


--[[
Setup Notes:
1. In Workspace, create a folder named Maps. Store all parts of a map in individual folders.
2. For each individual map, include a folder named SpawnLocations
3. When starting a match, use pickNewMap() to get a random map. When assigning player spawn points, use
GetSpawnLocations() to get a table with all locations.
]]
local MapManager = {}
local mapsFolder = workspace.Maps
-- Almacena todos los mapas que se pueden rotar entre
local availableMaps = mapsFolder:GetChildren()
-- Almacena el mapa actual en jugar
local activeMap
-- Se usa para obtener mapas aleatorios.
local randomGenerator = Random.new()
-- Obtiene un mapa aleatorio de la tabla de mapas disponibles
function MapManager.pickNewMap()
local whichMapKey = randomGenerator:NextInteger(1, #availableMaps)
activeMap = availableMaps[whichMapKey]
print("New map: " .. activeMap.Name)
end
-- devuelve una tabla con los puntos de generación actuales de los mapas
function MapManager.getSpawnLocations()
local spawnPoints = activeMap:FindFirstChild("SpawnLocations")
local availableSpawnPoints = spawnPoints:GetChildren()
return availableSpawnPoints
end
return MapManager