Passer au contenu principal

2023 Nov: TOML Class & Password Flow!

· 4 minutes de lecture
Gabriel T. Nardy
nanos world developer (SyedMuhammad)

New TOML Class & Password Workflow

Tune in for a roundup of the latest updates from November!

Nouvelle classe : TOML

Nous avons introduit une nouvelle classe : <UtilityClasses.TOML />.

C'est une nouvelle classe utilitaire visant à aider la manipulation des fichiers TOML et leur structure.

Elle expose des méthodes comme la sérialisation et le dé-sérialisation du contenu TOML, offrant la possibilité de les convertir facilement en Lua.

Mot des passes

Nous avons retravaillé la façon dont les serveurs avec mot de passe fonctionnent.

Before we were sending the password before knowing if the server was or not passworded, this was not good since some cases didn't work, such as following friends connected in passworded servers, making it always fail to connect because no password prompt was presented.

But with this new change, the client will always wait the server to say if it requires a password or not. Making then the every connection flow to work with passworded servers from now on.

Now always when you attempt to connect to a passworded server, you will be prompted with the password popup asking for it before proceeding with the connection!

Special Holidays Themes

We've automated the theming of the game UI, now when we come close to Christmas or Halloween, the main menu UI will change automatically to the proper theme!

With this improvement, it's easier to add new themes for other holidays as well! Which will be adding when the time comes!

File Class Access

Nous avons implémenté un nouveau système d'accès interne pour la classe <Classes.File /> qui modifie la façon dont le script peut accéder aux fichiers dans le système de fichiers.

Maintenant du côté du client, il est autorisé de lire n'importe quel fichier du dossier Packages/, mais écrire n'est toujours autorisé que dans le dossier par défaut .transitent/.

This expands the permissions of files access on client side, as until then it was only allowed inside the .transient/ folder.

On the server the rule keeps the same: it's possible to read and write to any file from inside the server directory (except Config.toml itself).

Serveur de jeu

Nous avons fait plusieurs améliorations sur le serveur de jeu, et maintenant changer la carte ou redémarrer le serveur ne le fermera pas (comme l'hôte se déconnectait à la reconnexion).

Ces changements nécessitaient un tas de refactoring en interne, mais maintenant tout a été corrigé et fonctionne comme il se doit!

Miscellaneous

Quelques modifications et améliorations mineures qui ont été apportées :

Input.Unbind

Nous avons ajouté un nouveau paramètre à Input.Unbind(): callback, il est maintenant possible de délier une fonction spécifique (comme comment fonctionne Events.Unsubscribe).

Méthodes du joueur

Nous avons ajouté deux nouvelles méthodes à <Classes.Player />: SetCameraFOV() et [SetCameraSpeedSettings()](https://docs. anos.world/docs/next/scripting-reference/classes/player#function-setcameraspeedsettings), qui permet de personnaliser le FOV et la vitesse du joueur quand il ne possède pas de Character !

Plugin PCG activé

Nous avons activé le plugin PCG dans le jeu , Il est maintenant possible d'utiliser les nouvelles fonctionnalités PCG d'Unreal Engine 5 dans vos maps !

Plusieurs corrections de bugs

Aussi ce mois-ci, nous avons travaillé sur un tas de corrections de bugs, que vous pouvez lire en détail dans notre canal changelog sur Discord. Mais pour en résumer quelques-uns:

  • Canvas always black
  • Trigger sur le client ne fonctionnant pas
  • Level straming faisant planter le jeu
  • Database and File locking connection and files when restarting packages, requiring to restart the server
  • Le serveur n'envoie pas les valeurs synchronisées du serveur aux nouveaux joueurs connectés
  • Package.toml non généré correctement
  • And more...

Conclusion

Despite being more succinct, I didn't want to skip writing this blog news! We got some cool additions such as the TOML helper class and other improvements, and a bunch of important bug fixes as well!

Je voulais remercier tout le monde d'avoir soutenu nanos world cette année et toute l'aide apportée! L'année prochaine, nous aurons plein de nouvelles que nous sommes très heureux de partager !

En raison des vacances de Noël et du Nouvel An nous ne sommes pas sure s'il y aura un blog de Décembre.

À l'année prochaine ! Joyeux noël et nouvelle année