NodeWorld

Créer un monde

Un monde est une scène Unity avec un objet NW World. Tout le reste est ta scène : modèles, lumières, sons, et les scripts FL# qui la rendent interactive.

Ton premier monde

  1. Installe le SDK dans un projet Unity.
  2. Ouvre le monde d’exemple et promène-toi dedans en Play mode.
  3. Prépare ta propre scène, comme ci-dessous, et essaie-la en Play mode.
  4. Publie-la, puis donne son dossier à un hébergeur, qui l’ajoute à son serveur.

Préparer la scène

  1. Ouvre ta scène et enregistre-la.
  2. Dans la fenêtre Hierarchy, clic droit, puis NodeWorld, NW World. Cela ajoute :
    • un objet NW World avec le composant NW World, un composant Play Mode Bootstrap et un enfant Spawn Point ;
    • un asset NW World Config à côté de la scène, qui garde l’ID du monde, son nom et ses réglages de publication.
  3. Place Spawn Point là où les joueurs arrivent.

Le composant NW World

ChampCe qu’il fait
ConfigL’asset NW World Config du monde.
Spawn PointLà où les joueurs arrivent, et où ils reviennent quand ils réapparaissent. Vide : l’objet NW World lui-même.
Force Desktop In Play ModeClavier et souris en Play mode même quand un casque est branché.
Respawn HeightUn joueur qui tombe sous cette hauteur revient au point d’apparition. -200 par défaut.

La NW World Config

L’asset part dans les fichiers du monde : il ne garde rien de ton ordinateur. Tu en crées une autre avec Create, NodeWorld, NW World Config dans la fenêtre Project.

ChampCe qu’il fait
World Id, Display Name, Description, AdultL’ID du monde, son nom, sa description et sa marque 18+ : les onglets Build et Metadata du World Publisher les affichent.
Flux Sharp SourcesLes scripts FL# du monde. Vide pour un monde sans scripts.
Play Mode Account Id, Play Mode Display NameLe compte et le nom du joueur en Play mode, pour un monde qui donne des droits à certains comptes.
Build Windows, Build Linux, Build AndroidLes plateformes que construit le World Publisher.

L’essayer en Play mode

Appuie sur Play dans Unity : la scène démarre comme dans le jeu, avec un joueur au point d’apparition. Avec un casque VR pour PC branché, tu joues en VR ; sinon avec les touches du mode bureau.

Les scripts FL# du monde sont compilés d’abord, pour ton ordinateur. Une erreur de compilation annule le Play : la Console dit [NodeWorld] The FL# scripts of the world do not compile: Play is cancelled., suivi du message du compilateur.

En Play mode, tu es seul dans la salle et tu en es le maître ; rien ne passe par le réseau, et les portails ne s’ouvrent pas (limites : le Play mode).

Champs de texte

Place un champ de saisie TextMeshPro (Input Field - TextMeshPro) ou uGUI (Input Field) sur un canvas de ton monde, comme pour n’importe quel panneau. Il n’y a rien à ajouter pour la saisie :

  • en VR, le clavier de NodeWorld s’ouvre dès qu’un joueur sélectionne le champ, et écrit dedans en respectant son type de contenu, sa limite de caractères et sa validation ;
  • au clavier et à la souris, tant que le champ a le curseur, les touches ne font qu’écrire : elles ne déplacent pas le joueur, et tes scripts FL# n’en reçoivent aucune (Input.GetKey, Input.GetKeyDown et Input.GetKeyUp sont faux, les axes de déplacement valent 0). Un clic de souris commencé pendant la saisie ne fait que cliquer dans l’interface : Input.GetButton le voit de nouveau une fois le bouton relâché.

Dans ton script, lis le text du champ, et écoute onSubmit (le joueur a appuyé sur Entrée ou sur la touche bleue du clavier VR) ou onEndEdit (le joueur a quitté le champ). isFocused dit si le joueur est en train d’y écrire.

C’est pareil en Play mode.

Construire ton monde

L’éclairageLumières, lightmaps précalculées (Unity, Bakery), probes, post-traitement.
Le son dans un mondeAudio Sources, zones de réverbération, ce que les joueurs entendent et règlent.
MiroirsLe miroir du monde d’exemple dans ta scène.
Télés et vidéoUn clip vidéo, ou un écran que tout le monde regarde ensemble.
SiègesChaises, bancs et sièges de véhicule.
Les portails de ton mondeDes portails vers d’autres mondes.
Des mondes qui réagissent à la musique avec PulseDes lumières et des matériaux qui réagissent à la musique.
Les mondes sur Meta Quest et Platform SwitchCe qu’il faut à un Quest, et une version plus légère pour lui.
Les couchesLes couches que NodeWorld réserve.
Ce qu’un monde peut contenirLes composants que le jeu des joueurs garde et retire.

Le publier

Quand quelque chose ne marche pas : problèmes fréquents.