Ir para o conteúdo principal

May: FSR, New Events Format, New Forms & UI++!

· Leitura de 9 minutos
Gabriel • SyedMuhammad
lead developer™

FSR Integration, New Events Format, New native Spatial Query methods, New Forms for Projects & Helpers, UI Improvements and much more!

Welcome to our roundup of the latest updates from the last month!

New Sizzle Reel Video!

Earlier this month we released a new Sizzle Reel video showcasing several servers and game-modes already created on nanos world! If you haven't watched it yet, check it out!

nanos world Gameplay Sizzle Reel #1 on YouTube

tip

Watch it directly on YouTube for the best quality!

Also please help us sharing, liking and subscribing in our Social Medias if you may! 💙

New Registration Forms!

In order to help grow our community and support all projects you are building, we have just created two new forms! Your submissions will be carefully analyzed by our moderators! 🙏

Project Registration

If you are working on a project and need access for your team or your players, use this new form to officially register your Project with us and request Dev Keys for your development team or Player Keys for testing with your community.

note

Please note that this form does not exempt you from registering for the regular tester form if you still don't have game access.

📝 Project Registration Formhttps://tally.so/r/lbVqvp

Helper & Moderator

If you love helping others, keeping the chat friendly, and want to take a more active role in the server, we are looking for dedicated Helpers to help members in our discord and potentially becoming Moderators!

We are gradually increasing our team of Helpers to be able to provide better support and a more friendly environment for everyone, so if you think you are a good fit for that, please apply! 🙏

🤝 Helper & Moderator Formhttps://tally.so/r/44PBy5

Account Discord Linking

We just integrated Discord with our Account system!

You can now link your Discord account directly in your Profile page. If you got game access, you can claim your @tester or @playtester Discord roles to get exclusive access to our tester channels!

👤 Link your Discord Accounthttps://nanos-world.com/account/profile

FSR Integration & Upscaling

This month we integrated the latest AMD FidelityFX™ Technologies Plugin into nanos world!

It allows non NVIDIA users to use technologies as FSR's Frame Generation, Super Resolution, and Anti-Lag natively in the game. Which you can enable in the improved Video Settings section:

New Upscaling & Frame Generation Settings Section

tip

Note that FSR is available for all GPU brands, not only AMD!

DLSS Update

On the NVIDIA side, we have updated the DLSS Plugin to the latest version 8.6, which brings DLSS 4.5 that now supports up to 6X Frame Generation for capable NVIDIA GPUs.

New Events Format

As a result of our Discord discussion in the past month, and to give scripters more control over performance, we have implemented a new Call/BroadcastRemote format for Events and Base Entity!

Reliability Argument

Now all Call/BroadcastRemote methods will have a new argument reliability (Reliability).

You can now choose to send it as Reliability.Unreliable for non critical messages that can be lost, or Reliability.Reliable for important messages that must be received (current behavior we had so far).

tip

Note that using Unreliable is much performant than Reliable, since the sender doesn't need to keep track of the message for re-transmission in case of loss, and the receiver doesn't need to send acknowledgments back to the sender. This can significantly reduce latency and improve performance in scenarios where message loss is acceptable.

This allows you to optimize performance in scenarios where you don't need guaranteed delivery, such as sounds, particles or just visual effects that is not required for the gameplay.

note

Note that those changes require you updating the Compatibility Version of your Packages to at least 1.139. See the docs page announcement for more information.

Send In Radius

Another addition is the new methods for broadcasting remote events to players in a specific radius around a location.

tip

This is much more efficient than iterate all players to build the players list in Lua, as we calculate it efficiently internally in C++ and only send the event to the players that are actually in the radius.

Scripting Improvements

Query In Radius

Along the new BroadcastRemoteInRadius methods, we also added new methods to query players and actors in a specific radius around a location (also much more efficient than iterating all entities in Lua):

New Methods

Other new methods added this month:

Increased Dimensions Limit

We have refactored our Dimensions system internally to support more dimensions indexes.

Before it was limited to just 65.535 (16 bits) dimensions (which is already a very high number), but now we have increased it to 4.294.967.295 (32 bits) dimensions!

This allows more easy calculations per player when multiplying it's ID by a value for example.

UI Improvements

We've made several quality-of-life adjustments to the user interface.

Integrated Console

Now the Console is directly integrated into the Main Menu and Escape Menu! Making it easier to be accessed and used, without the need of a keybinding or a separate window.

Integrated Console in Escape Menu

Now it can be easily accessed through the new Console button in the top bar:

Top bar with Console button

Please note that the Console Open/Close events won't exist anymore and are being removed.

New Hide All Keybinding

We added a new native keybinding (default to scroll lock) that allows you to hide all on-screen UIs.

That's useful for disabling UI elements (such as Debug widgets) for taking screenshots.

Profile Account Tab

We are constantly improving our in-game integrations with our Account and Store APIs.

For account management, we added a new tab to your Profile Popup so you can easily edit your username and e-mail in-game:

Account Management Tab

Settings

We've got a bunch of improvements in the Settings menu!

Restart Popup

Now when saving some settings (such as WebUI, RHI or Frame Generation), a Popup will appear to inform you that a game restart is required for the changes to take effect.

Restart Popup when changing Settings

Video Settings Layout

We also changed the Layout of the Video Settings menu to support separated configurations for Frame Generation and Super Resolution, making it easier to understand and configure those settings:

New Video Settings Layout

We also improved the resolutions list fixing wide aspect ratio not showing up in the list!

House Keeping Reworked

We internally completely reworked the House Keeping tab in the Settings, improving its performance and stability when cleaning up old cache data.

If you haven't used it, this Tab allows you cleaning cache data such as Logs, Downloaded Packages, Crashes files and more that keep accumulating over time and taking space on your disk.

House Keeping Tab

In-game Microphone Test

We added a new Microphone Test button in the Audio Settings that allows you to test and hear your microphone input while in-game, as it would sound to other Players:

Microphone Test Button

note

Note that for now this feature is only available while in-game connected to a server.

Other Improvements

New clear Server Console Command

We added a new clear console command that allows you to clear the console output.

Automatically Clean CEF Cache

Now on every CEF update, the game automatically clear the old CEF cache data to prevent issues and crashes related to older CEF versions cache data.

Compatibility Version Warnings

To prevent log spam, Compatibility Version warnings will now only display once as a single warning in the first occurrence.

Conclusion

May has been a massive month for under-the-hood optimization and quality-of-life upgrades. Giving scripters more control over network reliability and pushing our internal systems to be as performant as possible is exactly the kind of technical foundation we aim!

I'm constantly working on improving our workflows and increasing our Discord Staff is one of the most important things to keep our community healthy and growing, so if you think you can help with that, please apply to be a Helper or Moderator! 🙏

A special thanks also goes to everyone contributing translations through Crowdin, helping make the game more accessible to players around the world, and to those supporting development through Ko-fi.

Your support is what allows me to continue working on nanos world full-time and keep pushing the project forward. 💙

See you in the next update! 🚀

Ko-fiKo-fi