Créer votre première expérience

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

Une fois que vous avez terminé le tour d'embarquement et que vous êtes familier avec l'interface utilisateur de Roblox Studio, vous êtes prêt à commencer à créer des expériences sur la plateforme.

En utilisant un pack de ressources de catapulte de haute qualité d'échantillon, ce tutoriel vous guide à travers le processus de création d'une expérience dans laquelle les joueurs peuvent lancer cinq projectiles vers des cibles sur des plates-formes flottantes, y compris des conseils sur :

  • Construire et organiser un modèle de données pour un seul endroit en utilisant l'un des modèles de projet de Studio.
  • Personnalisation des objets 3D primitifs et complexes du magasin du créateur avec des propriétés uniques pour vos propres exigences de jeu.
  • Organiser et placer des scripts dans leur lieu approprié afin que le moteur Roblox puisse simuler et rendre correctement le partie.
  • Tester et publier votre création auprès d'un public mondial qui accède à la plate-forme en utilisant une variété d'appareils.

Une fois que vous avez terminé ce processus, vous pouvez apprendre à recréer une expérience de plateforme 3D simple avec le programme du noyau, expérimenter différents tutoriels de cas d'utilisation ou commencer à créer vos propres projets.

Créer un projet

Un projet projet est une collection de ressources, de paramètres et d'autres ressources qui, ensemble, représentent une expérience.Tous les projets commencent par un seul lieu que les joueurs chargent lorsqu'ils rejoignent une expérience, mais vous pouvez créer des lieux supplémentaires dans la même expérience pour organiser des ressources dans différentes zones de jeu.Par exemple, si vous voulez que les joueurs rejoignent un donjon avant de se téléporter dans une vaste désert ou une île effrayante, vous pouvez organiser les ressources pour chaque zone dans leur propre emplacement.

An experience grouping of three individual places with unique environments.

La hiérarchie des objets d'un emplacementest son modèle de données de jeu , et il décrit tout ce qui compile cette zone de jeu, comme les objets qui composent le monde 3D aux objets qui contrôlent le comportement d'exécution.Lorsque vous ouvrez un projet pour la première fois, le modèle de données du emplacementde départ est relativement simple, mais il peut rapidement devenir plus complexe en fonction de la quantité d'objets, d'interactivité ou de comportement que vous souhaitez implémenter dans votre expérience.

Modèle de données au début du tutoriel
>

Modèle de données à la fin du tutoriel
>

Pour votre première expérience, ce tutoriel vous enseigne comment construire et organiser un modèle de données pour un seul endroit en utilisant l'un des modèles de projet de Studio.Les modèles de projet sont utiles car ils fournissent un ensemble d'objets par défaut dans le modèle de données du emplacementde départ que vous pouvez utiliser pour construire des expériences pour différents genres .

Par exemple, si vous souhaitez construire une expérience de jeu de rôle avec une ville en expansion, vous pouvez ouvrir le modèle ville moderne qui inclut des objets réutilisables tels que des murs, des fenêtres et des portes que vous pouvez fixer ensemble pour créer des variations de bâtiments uniques.De même, si vous voulez construire une expérience de course, vous pouvez ouvrir le modèle Course de course qui inclut une voiture de course fonctionnelle et un objet de circuit sinueux que vous pouvez réorganiser dans d'innombrables configurations.

Tuile de modèle de ville moderne
>

Tuile de modèle de course
>

Pour garder les choses simples, ce tutoriel vous instruit de créer un projet avec le modèle Baseplate car il inclut deux objets par défaut importants pour presque chaque expérience sur la plateforme:

  • Lieu d'apparition – Un objet SpawnLocation apparaît là où les personnages joueurs apparaissent dans l'espace 3D lorsqu'ils rejoignent une expérience, ainsi que là où ils réapparaissent lorsque leur santé atteint zéro.
  • Plaque de base – Une plaque de base est une dalle avec une texture de grille 4x4.

Ce modèle est un excellent point de départ pour créer votre première expérience car il fournit un monde neutre avec une technologie d'éclairage de haute fidélité et un sol qui s'alignent sur les mesures des études que vous pouvez utiliser pour positionner et orienter des objets 3D le long d'une grille.Les studs sont l'unité de longueur de base de Studio, et chaque stud équivaut à environ 28 cm.Pour plus d'informations sur les unités principales de Studio, voir unités Roblox.

Tuile de modèle de plaque de base
>

Pour ouvrir un projet avec le modèle Baseplate :

  1. Ouvrez Roblox Studio . La page d'atterrissage affiche tous les modèles de projet disponibles.

  2. Sélectionnez la case de modèle plaque de base . Studio ouvre une nouvelle expérience avec un lieu d'apparition et une plaque de base.

    New Baseplate template open in Studio with the default spawn location highlighted.

Obtenir un pack de ressources

Maintenant que vous avez un projet ouvert, vous pouvez ajouter des objets 3D supplémentaires au modèle de données en plus de l'emplacement d'apparition et de la plaque de base.Studio représente des objets 3D comme des objets BasePart qui rendent avec une simulation physique dans l'espace 3D, et émulent le comportement physique du monde réel comme la gravité, la friction et la force.

Il existe plusieurs types d'objets BasePart , mais les plus courants sont :

  • Pièces – Un objet Part est l'objet primitif 3D de Studio qui se présente sous cinq formes différentes : balle, bloc, cylindre, coin et coin de coin.
  • Meshes – Un objet MeshPart est une collection de sommets, de bords et de faces qui composent un objet à partir d'une application de modélisation tiers.

Pour vous aider à vous familiariser avec les deux types d'objets 3D, ce tutoriel vous fournit un pack de ressources comprenant les parties et les mailles suivantes qui créent le jeu de base pour votre première expérience :

Un modèle de catapulte de mailles que vous pouvez viser à gauche ou à droite à partir d'une plate-forme à plateforme.
>

Trois projectiles de partie de balle que vous pouvez équiper à la catapulte.
>

Deux mailles de plate-forme flottante avec des cibles de blocs que vous pouvez renverser avec des projectiles.
>

Vous pouvez trouver ce pack de ressources sur la boutique des créateurs , un marché qui propose des ressources de Roblox et de la communauté Roblox pour une utilisation dans vos projets, y compris le modèlisation, l'image, le maillage, l'audio, le plugin, la vidéo et les ressources de police.La boutique des créateurs est accessible directement dans Studio dans la boîte à outils , ainsi que sur le Centre créateur.Pour plus d'informations sur ce marketplace, voir boutique des créateurs .

Pour insérer le pack de ressources de ce tutoriel dans l'inventaire de votre studio à partir de la boutique des créateurs, cliquez sur le lien Ajouter à l'inventaire dans le composant suivant.Une fois que les ressources sont dans votre inventaire, vous pouvez les réutiliser dans n'importe quel projet sur la plateforme.


Pour obtenir ce pack de ressources de votre inventaire dans votre expérience :

  1. Dans la barre d'outils, sélectionnez l'onglet Affichage .

  2. Cliquez sur boîte à outils . La fenêtre boîte à outils s'affiche.

    Studio's View tab with the Toolbox tool highlighted.
  3. Dans la fenêtre boîte à outils , cliquez sur l'onglet inventaire . Les affichages de tri mes modèles s'affichent.

    Studio's Toolbox window with the Inventory tab highlighted.
  4. Cliquez sur la case Introduction à Studio - Catapultes et plates-formes . Le pack de ressources s'affiche dans votre fenêtre de jeu.

Personnaliser les cibles

Lorsque vous ajoutez un objet 3D dans votre expérience, Studio met à jour la fenêtre Explorateur pour afficher le nom de l'objet et un nid de ses enfants dans le service Workspace.Par exemple, après avoir ajouté le modèle de catapulte dans votre fenêtre d'fenêtre de jeu, la fenêtre Explorateur affiche le dossier IntrotoStudioCatapult et ses ressources enfantes aux côtés de l'emplacement de génération et de la Plaque de base.

La fenêtre Explorateur est une fenêtre Studio fondamentale qui représente le modèle de données pour l'endroit dans votre expérience que vous avez ouvert.Cela signifie que si vous avez une expérience avec plusieurs endroits, cette fenêtre affiche différents objets en fonction de l'endroit sur lequel vous travaillez actuellement.

Lorsque vous sélectionnez un objet dans la fenêtre Explorateur, Studio met à jour la fenêtre Propriétés pour afficher une sélection de propriétés que vous pouvez personnaliser pour cet objet sans utiliser de script, telles que la taille, la couleur, la position ou l'orientation de l'objet.Pour démontrer ce processus, cette section du tutoriel fournit des conseils sur la personnalisation des caractéristiques visuelles et comportementales des cibles grises sur les plates-formes flottantes.

Pour personnaliser vos cibles :

  1. Sélectionnez l'un des objets cibles.

    1. Dans la fenêtre Explorateur , cliquez sur la flèche déroulante à gauche du dossier IntroToStudioCatapult pour afficher tous ses enfants.

    2. En utilisant ce processus, élargissez le dossier TargetPlatforms , le modèle enfant TargetPlatform pour la plate-forme flottante la plus proche de la plate-forme catapulte au plateforme, et son dossier TargetParts pour afficher chaque partie sur la plateformeflottante.

    3. Cliquez sur une des parties.La fenêtre vue affiche un contour autour de l'objet pour indiquer qu'il est sélectionné, et la fenêtre propriétés s'actualise pour afficher une sélection de propriétés personnalisables pour cette partie spécifique.

  2. Dans la fenêtre propriétés ,

    1. Définissez la couleur de brique à la couleur que vous voulez teinter la pièce.
    2. Définissez la taille à l'échelle que vous voulez que la pièce ait le long des axes X, Y et Z.
    3. Définissez CFrame.Position à l'emplacement où vous voulez que la partie ait sur la plateforme.
    4. Définissez CFrame.Orientation à la rotation que vous voulez que la partie ait le long de l'axe Y.
  3. Répétez ce processus pour d'autres parties sur les plates-formes flottantes.

Organiser les scripts

Bien que vous ayez beaucoup de flexibilité dans la façon dont vous organisez les modèles de données dans vos projets, le moteur Roblox s'attend à ce que certains objets soient dans des services de conteneurs spécifiques pour que la fonctionnalité de simulation et de rendu fonctionne correctement entre le serveur et le client .Le serveur réfère à un ordinateur Roblox qui agit comme l'autorité ultime pour maintenir l'état de l'expérience, et il maintient tous les clients connectés ou les appareils du joueur comme les téléphones mobiles et les ordinateurs portables en phase avec sa source de vérité.

A server grouping with connections to three client devices.
Serveur avec des connexions à trois appareils clients

Les principales catégories de services de conteneurs incluent :

  • Espace de travail - Contient des objets qui rendent dans le monde 3D.
  • Environnement - Contient des objets pour les paramètres et les éléments environnementaux.
  • Réplication - Contient du contenu et de la logique qui se réplique entre le serveur et le client.
  • Serveur - Contient uniquement du contenu et de la logique côté serveur.
  • Client - Contient du contenu et de la logique côté client.
  • Discussion - Contient des objets qui activent les fonctionnalités de discussion.

Jusqu'à ce point du tutoriel, vous n'avez interagi qu'avec des objets dans le service Workspace de votre modèlisationde données.Cependant, pour que la catapulte fonctionne correctement, vous devez déplacer certains objets de script enfant vers différents services de conteneurs.Roblox offre deux types d'objets de script pour contenir du code Luau qui modifie le comportement de l'objet et met en œuvre la logique globale de votre expérience :

  • Scripts - Un script qui peut s'exécuter sur le serveur ou le client en fonction de sa propriété définie RunContext.
  • ModuleScripts - Un script réutilisable que vous pouvez exiger des scripts serveur et client.

La propriété d'un objet détermine si le script s'exécute sur le client ou le serveur. Il existe trois types de contexte d'exécution :

  • Héritage - Le script s'exécute en fonction de son conteneur parent. L'héritage est le contexte d'exécution par défaut.
  • Serveur - Le script s'exécute uniquement sur le serveur, indépendamment de son conteneur parent.
  • Client - Le script s'exécute uniquement sur le client, indépendamment de son conteneur parent.

Il est important de savoir où les scripts s'exécutent, sinon vos objets pourraient ne pas se comporter comme vous le souhaitez.Par exemple, si vous testez l'expérience en ce moment, les joueurs ne peuvent pas équiper des projectiles pour la catapulte ou les lancer sur les cibles.Pour vous assurer que le jeu fonctionne correctement, vous devez déplacer les enfants dans les dossiers ReplicatedStorage et ServerScriptService dans leurs services de conteneurs respectifs.

ReplicatedStorage contient des objets disponibles à la fois pour le serveur et les clients connectés, ce qui en fait le meilleur emplacement pour la logique de jeu de l'expérience qui doit suivre le nombre de projectiles qu'un joueur lance avant qu'il affiche l'interface utilisateur.ServerScriptService contient des ressources liées au scripting qui ne sont destinées qu'à l'utilisation du serveur, ce qui en fait la meilleure location pour la logique de jeu de l'expérience qui connecte des projectiles à la catapulte, lance des projectiles dans une direction spécifique et réinitialise la catapulte à sa position de départ.

Pour organiser les dossiers dans leurs services de conteneurs corrects pour que la catapulte fonctionne correctement :

  1. Dans la fenêtre Explorateur , étendez les dossiers ReplicatedStorage et ServerScriptService .

  2. Sélectionnez tous les enfants dans le dossier ReplicatedStorage , puis faites-les glisser dans le service ReplicatedStorage .

  3. Sélectionnez tous les enfants dans le dossier ServerScriptService , puis faites-les glisser dans le service ServerScriptService .

  4. Supprimez les dossiers ReplicatedStorage et ServerScriptService .

    1. Sélectionnez les deux dossiers.
    2. Appuyez sur Delete.
  5. Testez pour vérifier que la catapulte fonctionne maintenant correctement.

    1. Dans la barre d'outils, cliquez sur le bouton Jouer . Studio entre en mode de test de jeu.

      Play button highlighted in Studio's playtesting options.
    2. Équipez le projectile glace de la catapulte, visez-le vers la plateformeflottante la plus proche, puis lancez-le vers les cibles.

    3. Équipez le projectile planches de bois à la catapulte, visez-le vers la plateformeflottante la plus éloignée, puis lancez-le vers les cibles.

    4. Lorsque vous avez terminé les tests de jeu, cliquez sur le bouton Arrêter . Studio quitte le mode de test de jeu.

      Stop button highlighted in Studio's playtesting options.

Personnaliser les projectiles

Bien que vos projectiles aient exactement la même taille l'un que l'autre, ils voyagent à des distances différentes lorsque vous les lancez de la catapulte.C'est parce que chaque projectile a un matériau unique matériau qui émule les caractéristiques physiques de son homologue du monde réel, y compris sa densité, son élasticité et sa friction.

Selon la deuxième loi de Newton sur la cinématique, l'accélération d'un objet dépend de la force qui agit sur l'objet et de la masse de cet objet lui-même.Comme la catapulte fournit la même quantité de force pour chaque lancer, l'accélération de chaque projectile change en proportion de leur masse.Les projectiles avec une petite quantité de masse accélèrent plus rapidement que les projectiles avec une grande quantité de masse, et les projectiles avec une grande quantité de masse accélèrent plus lentement que les projectiles avec une petite quantité de masse.

Pour voir ce principe en action, examinez les résultats de votre test de jeu précédent.Le matériau WoodPlanks est moins dense que le matériau Ice, donc le projectile en bois est capable d'accélérer plus rapidement et de parcourir une plus grande distance que le projectile glacé du même point de lancement.Si vous lançais le projectile en bois aux cibles les plus proches de la catapulte, le projectile se déplacerait au-dessus et au-delà de la plate-forme entièrement.De même, si vous lançais le projectile glacé aux cibles les plus éloignées de la catapulte, le projectile ne serait jamais capable de parcourir la distance et d'avoir un impact avec les cibles.

Roblox Studio est un moteur de simulation du monde réel qui émule le comportement physique en temps réel, il est donc important de prendre en compte la façon dont vos objets se comportent différemment en fonction de leurs caractéristiques physiques.Pour la dernière section du jeu du tutoriel, vous expérimenterez la personnalisation du troisième projectile avec un matériau qui peut atteindre une troisième plate-forme flottante de cibles.Pour référencer une liste de propriétés physiques pour chaque matériau, voir Matériaux - Propriétés physiques par défaut.

Pour personnaliser le troisième projectile :

  1. Créer une troisième plate-forme flottante de cibles.

    1. Dans la fenêtre Explorateur , sélectionnez un objet Plate-forme cible .
    2. Appuyez sur CMD + D pour dupliquer la plate-forme et les cibles.
    3. Utilisez l'outil déplacer pour déplacer la nouvelle plate-forme à une nouvelle position.
  2. Changez le matériau du troisième projectile pour avoir la bonne quantité de masse pour se déplacer vers les cibles de votre troisième plateforme.

    1. Dans la fenêtre Explorateur , étendez le dossier ProjectileMaterials , puis sélectionnez ProjectileC .
    2. Dans la fenêtre propriétés , définissez matériau sur le matériau du monde réel que vous voulez que la pièce simule, y compris ses caractéristiques visuelles et physiques.Ce matériau a besoin de la bonne quantité de masse pour atteindre la nouvelle plateforme.
  3. Testez l'expérience pour vérifier que le projectile fait un impact avec les cibles sur la troisième plateformeflottante.

Publier expérience

Roblox ne fournit pas seulement l'outillage et le moteur pour créer et exécuter des expériences, il vous donne également accès à un large réseau social de joueurs qui accèdent à la plate-forme sur une grande variété d'appareils, y compris des téléphones, des ordinateurs, des tablettes, des consoles et de l'équipement VR.Lorsque vous êtes prêt à publier votre expérience à ce public mondial, vous devez publier et configurer les paramètres de l'expérience afin qu'elle soit disponible pour tous les joueurs sur n'importe quel appareil que vous souhaitez prendre en assistance.

Presque tout dans Roblox est représenté comme une ressource basée sur le cloud avec un ID correspondant unique.Cet ID est généralement sous la forme de rbxassetid://[ID], qui est appliqué à divers objets en tant que propriété appropriée pour ce type de ressource taper.Lorsque vous publiez une expérience, l'expérience elle-même reçoit un UniverseID, et chacun de ses endroits individuels reçoit un PlaceID.

Une fois que cela se produit, le tableau de bord du créateur vous fournit des outils et des ressources pour surveiller, gérer et effectuer des tâches pour votre expérience et ses lieux, tels que :

  • Surveillance de l'activité, de la rétention et de la croissance du joueur avec des fonctionnalités d'analyse de données.
  • Traduction automatique du contenu en expérience pour un public mondial qui parle une variété de langues avec des fonctionnalités de localisation locales.
  • Configurer les achats en expérience et la publicité immersive avec des fonctionnalités de monétisation de monétisation.

Ce que vous apprenez sur le tableau de bord du créateur peut vous donner des insights importants sur la façon de poursuivre l'itération de votre projet et d'engager votre audience.Par exemple, si vous apprenez que votre audience apprécie la compétition multijoueur, vous pouvez créer plusieurs catapultes qui suivent le nombre de cibles que chaque joueur renverse, puis publier à nouveau l'expérience pour rendre votre mise à jour instantanément disponible sur la plate-forme avec un seul cliquer.

Pour publier votre expérience pour la première fois :

  1. Téléchargez votre expérience dans le cloud.

    1. Dans la barre de menu, cliquez sur Fichier puis sélectionnez Publier sur Roblox .
    2. Dans la fenêtre Publier le jeu , remplissez tous les champs applicables.
      1. Dans le champ nom , fournissez un nom pour votre expérience.
      2. Dans le champ Description , fournissez un résumé de ce qu'un joueur peut attendre de l'expérience.
      3. Dans le menu déroulant Genre , sélectionnez le genre que vous souhaitez représenter votre expérience.
      4. Dans la section appareils , activez chaque appareil que vous voulez que les joueurs utilisent pour accéder à votre expérience.
    3. En bas à droite de la fenêtre, cliquez sur le bouton Créer .Votre expérience est maintenant dans le cloud avec un UniverseID et un PlaceID pour le emplacementde départ.
  2. Rendre l'expérience publique à tous les joueurs.

    1. Accédez à la page de tableau de bord du créateur. La page d'atterrissage créations affiche votre première expérience.

    2. Passez la souris sur la case de l'expérience, cliquez sur le pavé⋯ et sélectionnez rendre publique dans le menu contextuel.

  3. (Facultatif) Partagez votre expérience avec d'autres.

    1. De la tableau de bord du créateur , passez la pavésur la case de votre expérience, cliquez sur le bouton ⋯ et sélectionnez copier l'URL dans le menu contextuel

    2. Partagez l'URL avec d'autres en tant que lien direct vers la page d'atterrissage de votre expérience.