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
- Installe le SDK dans un projet Unity.
- Ouvre le monde d’exemple et promène-toi dedans en Play mode.
- Prépare ta propre scène, comme ci-dessous, et essaie-la en Play mode.
- Publie-la, puis donne son dossier à un hébergeur, qui l’ajoute à son serveur.
Préparer la scène
- Ouvre ta scène et enregistre-la.
- 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.
- Place Spawn Point là où les joueurs arrivent.
Le composant NW World
| Champ | Ce qu’il fait |
|---|---|
| Config | L’asset NW World Config du monde. |
| Spawn Point | Là où les joueurs arrivent, et où ils reviennent quand ils réapparaissent. Vide : l’objet NW World lui-même. |
| Force Desktop In Play Mode | Clavier et souris en Play mode même quand un casque est branché. |
| Respawn Height | Un 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.
| Champ | Ce qu’il fait |
|---|---|
| World Id, Display Name, Description, Adult | L’ID du monde, son nom, sa description et sa marque 18+ : les onglets Build et Metadata du World Publisher les affichent. |
| Flux Sharp Sources | Les scripts FL# du monde. Vide pour un monde sans scripts. |
| Play Mode Account Id, Play Mode Display Name | Le compte et le nom du joueur en Play mode, pour un monde qui donne des droits à certains comptes. |
| Build Windows, Build Linux, Build Android | Les 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.GetKeyDownetInput.GetKeyUpsont faux, les axes de déplacement valent 0). Un clic de souris commencé pendant la saisie ne fait que cliquer dans l’interface :Input.GetButtonle 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’éclairage | Lumières, lightmaps précalculées (Unity, Bakery), probes, post-traitement. |
| Le son dans un monde | Audio Sources, zones de réverbération, ce que les joueurs entendent et règlent. |
| Miroirs | Le miroir du monde d’exemple dans ta scène. |
| Télés et vidéo | Un clip vidéo, ou un écran que tout le monde regarde ensemble. |
| Sièges | Chaises, bancs et sièges de véhicule. |
| Les portails de ton monde | Des portails vers d’autres mondes. |
| Des mondes qui réagissent à la musique avec Pulse | Des lumières et des matériaux qui réagissent à la musique. |
| Les mondes sur Meta Quest et Platform Switch | Ce qu’il faut à un Quest, et une version plus légère pour lui. |
| Les couches | Les couches que NodeWorld réserve. |
| Ce qu’un monde peut contenir | Les composants que le jeu des joueurs garde et retire. |
Le publier
- Publie le monde pour Windows, Linux et Quest.
- Donne le dossier du monde à un hébergeur, qui l’ajoute à son serveur.
Quand quelque chose ne marche pas : problèmes fréquents.
