Terminer le projet

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Félicitations ! Vous venez de créer une bataille royale multijoueur ! Sur cette série, vous avez :

  • Création de scripts modulaires qui géraient différentes fonctions de jeu comme le téléportation des joueurs.
  • Appris à coder des événements personnalisés pour le début et la fin des matchs
  • Tables utilisées pour gérer les joueurs lorsqu'ils rejoignent, gagnent ou quittent les jeux.

Mais, votre jeu est presque prêt pour que d'autres y jouer. Attirez des joueurs dans votre jeu en rendant votre arène unique et en créant une miniatureattrayante.

Améliorations facultatives

Ci-dessous sont quelques façons d'améliorer votre expérience.

Améliorer les visuels de la carte

Avoir une carte visuellement intéressante établit une première impression forte pour votre jeu, encourageant les gens à commencer à jouer.Prenez le temps de transformer votre niveau graybox en une véritable carte.

Vous vous souvenez d'avoir écrit une description du paramètre pour votre jeu au début de cette série ? Lorsque vous construire, assurez-vous que votre carte a un paramètre clair.Pour s'inspirer, voici quelques exemples de cartes construites par les développeurs de Roblox.

Carte par Luxeyes
Carte par Janedel

Vous pouvez soit construire dans Studio, soit utiliser des ressources prédéfinies.Ci-dessous, certaines ressources suggérées téléchargées par Roblox qui peuvent être utilisées pour construire un environnement.Chaque pack inclut des modèles de haute qualité, entièrement texturés.

Changer le champ de force

Pendant une jeu, vous avez peut-être remarqué un champ de force lorsque les joueurs réapparaissent. Modifiez la durée du champ de force dans les propriétés SpawnLocation.

  1. Cliquez sur le lieu d'apparition pertinent.
  2. Dans Propriétés > Champ de force, modifiez la valeur de la durée.

Tester et confirmer les variables

Les jeux réussis sur Roblox sont testés fréquemment pour s'assurer que le gameplay est amusant et équitable.

Testez votre jeu avec des pairs et vérifiez ce qui suivre:

  • La durée d'un match se sent-elle correcte ? Les matchs se terminent-ils trop rapidement sans joueur gagnant ou prennent-ils trop de temps ?
  • La taille de la carte semble-t-elle correcte ? Y a-t-il des zones qui se sentent trop vides ? Est-ce que ça va prendre longtemps pour se heurter à un autre joueur ?

Testez, évaluez et modifiez les variables pour améliorer le partie. Quelques exemples :

  • Modifiez GameSettings.matchDuration pour rendre les matchs plus longs sur une plus grande carte.
  • Rendre la durée de l'intermission plus longue si les joueurs estiment qu'elle est trop brutale.

Rendre le lobby social

Les jeux populaires dans Roblox ajoutent souvent des mini-jeux pour inciter les joueurs à s'amuser et à être sociaux pendant qu'ils attendent une pause.Cela peut inclure le placement de parties de sphère avec des physiques afin que les joueurs puissent jouer, ou même des mini-courses d'obstacles.

Défis optionnels

De nombreuses expériences Roblox continuent de recevoir des mises à jour même après leur sortie.Ci-dessous, quelques défis optionnels qui peuvent ajouter de nouvelles fonctionnalités à votre projet.

Pièges

Rendre les cartes plus difficiles en ajoutant des pièges ou des obstacles qui endommagent les joueurs. En savoir plus dans Créer des pièges .

Score de suivi

Créez un classement qui suit le nombre de fois qu'une personne gagne une manche. Codez-en une en utilisant cet article sur Classements.

Pouvoirs

Créez des parties scriptées qui apportent des modifications comme modifier la vitesse d'un joueur ou la puissance d'attaque d'un outil.Rappelez-vous, après la fin d'un correspondre, utilisez le resetMatch() pour recréer le ensemble de powerups.Pour référence, en savoir plus dans le tutoriel Améliorations de puissance.

Ajouter plus d'arènes

Construisez plus d'arènes avec différents paramètres et codez une sélection de carte aléatoire.Chaque fois que les joueurs commencent une correspondre, un script de module nommé MapManager choisira une carte aléatoire, puis attribuera les joueurs à ces endroits de génération comme nécessaire.Vérifiez la boîte de code ci-dessous si vous avez besoin d'indications ou pour voir une implémentation.


--[[
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
-- Stocke toutes les cartes qui peuvent être pivotées entre
local availableMaps = mapsFolder:GetChildren()
-- Stocke la carte actuelle en jouer
local activeMap
-- Utilisé pour obtenir des cartes aléatoires.
local randomGenerator = Random.new()
-- Obtient une carte aléatoire à partir de la table des cartes disponibles
function MapManager.pickNewMap()
local whichMapKey = randomGenerator:NextInteger(1, #availableMaps)
activeMap = availableMaps[whichMapKey]
print("New map: " .. activeMap.Name)
end
-- renvoie une table avec les points d'apparition actuels des cartes
function MapManager.getSpawnLocations()
local spawnPoints = activeMap:FindFirstChild("SpawnLocations")
local availableSpawnPoints = spawnPoints:GetChildren()
return availableSpawnPoints
end
return MapManager