Finir du 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 ! Au cours de cette série, vous avez :

  • Scripts modulaires créés qui gèrent différentes fonctions de jeu comme la téléportation des joueurs.
  • Appris à codifier des événements personnalisés pour le début et la fin des matchs
  • Les tableaux utilisés pour gérer les joueurs lorsqu'ils rejoignent, gagnent ou quittent les jeux.

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

Améliorations facultatives

Voici quelques façons d'améliorer votre expérience.

Améliorez les visuels de la carte

Avoir une carte visuellement intéressante crée une première impression forte pour votre jeu, encourageant les gens à commencer à jouer. Prenez du temps pour transformer votre niveau de boîte grise en une vraie carte.

Vous vous souvenez d'écrire une description de la configuration de votre jeu au début de cette série ? Au fur et à mesure que vous construire, assurez-vous que votre carte a un paramètre clair. Pour l'inspiration, voici quelques exemples de cartes construites par les développeurs Roblox.

Carte par Luxeyes
Carte par Janedel

Vous pouvez soit construire dans Studio, soit utiliser des ressources prémade. ci-dessous sont quelques 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 de vie du champ de force dans les propriétés SpawnLocation.

  1. Cliquez sur le lieu d'apparition pertinent.
  2. Dans les propriétés > Forcefield, changez la valeur de la durée.

Tester et confirmer les variables

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

Testez votre jeu avec des pairs et vérifiez les éléments suivre:

  • La durée d'un match se sent-elle bien ? Les matchs se terminent-ils trop rapidement sans joueur gagnant, ou prennent-ils trop de temps ?
  • La taille de la carte est-elle correcte ? Y a-t-il des zones qui semblent trop vides ? Tera-t-il beaucoup de temps pour s'exécuter dans un autre joueur ?

Tester, évaluer et modifier les variables pour améliorer le partie. Certains exemples :

  • Changez GameSettings.matchDuration pour rendre les matchs plus longs sur une carte plus grande.
  • Rallongez la durée de l'intermission si les joueurs se sentent trop soudains.

Rendre le Lobby Social

Les jeux populaires sur Roblox ajoutent souvent des mini-jeux pour encourager les joueurs à s'amuser et à être sociaux pendant qu'ils attendent une intermission. Cela peut inclure la mise en place de parties de sphère avec de la physique pour que les joueurs puissent jouer, ou même de mini-courses d'obstacles.

Défis facultatifs

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

Pièges

Rendez 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 l'un en utilisant cet article sur Leaderboards.

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. N'oubliez pas, après la fin d'un correspondre, d'utiliser le resetMatch() pour recréer le ensemble de powerups. Pour plus de références, apprenez plus dans le Powerups tutoriel.

Ajouter plus d'arènes

Construisez plus d'arènes avec différents paramètres et code une sélection de carte aléatoire. Chaque fois que les joueurs commencent un correspondre, un script de module nommé MapManager choisira une carte aléatoire, puis attribuera aux joueurs à ces endroits d'apparition comme nécessaire. Vérifiez la case à cocher ci-dessous si vous avez besoin d'aides 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 roté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 de 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
function MapManager.getSpawnLocations()
local spawnPoints = activeMap:FindFirstChild("SpawnLocations")
local availableSpawnPoints = spawnPoints:GetChildren()
return availableSpawnPoints
end
return MapManager