Client 1.5.8 & Introduction To Hobbies
It’s Monday again and we have another release. This is a small tweak release while we continue work on some larger projects.
So what are these larger projects?
Hobbies Coming Soon
Since we’ve released the NuVO Market and made items from the market purchasable with Treasure Tokens we need some fun ways of earning Treasure Tokens.
We have been outlining the creation of Hobbies with the first being Treasure Hunting. Treasure Hunting will involve using the Treasure Finder to scan for and find treasure.
While exploring around Sunset Isle and Tutorial island you simply click the scan button on your treasure finder to scan for treasure. If any treasure is found near you then a treasure chest will appear and will also be marked on the minimap. Clicking on the treasure chest will show you what loot you found.
So what kind of loot can you find? Well to start off the main item found while treasure hunting will be collectable items which are part of collections. Finding all the items for a particular collection set will earn you extra rewards such as additional Treasure Tokens which can be used in the NuVO Market.
Treasure Hunting also introduces the new levelling system. As you find treasure and complete collections you will earn experience. As you increase in experience your level goes up which increases your scanning range, success chance, unlocks new collections and more.
In order to handle what you find while treasure hunting we needed to build a random distribution system.
When we built the Trivia Terminals a while back we built a very simple probability distribution system to handle earning various amounts of NuVO Notes, but this system was not very scalable and rather specific to the Trivia Terminals. We needed to build a brand new system for Treasure Hunting, but at the same time be scalable to work with the other hobbies and activities we have planned.
The new system breaks down into two main components; Loot Table and Loot Item. The Loot table simply stores a list of loot items. Each loot item references a type of loot, the probability for it to appear in the final result as well as certain specific attributes.
Because NuVera Online is an online game, it’s in the name after all, the handling of distribution needed to be on the server. This way the treasure chest object on the client side simply references a pre-defined loot table on the server and requests a random distribution of items from it.
This allowed the new distribution system to function independently from the other systems as any new hobby or activity needing random loot simply asks for the result from a loot table.
Here is an overview of how the loot table generates its results:
- Get the total probability of all items in the loot table
- Generate a random number with a range of 0 to total probability
- For each item in the loot table add it’s probability to a running total. If the current running total is less than the random number generated then add that item to the return list.
- Repeat previous step for the required amount of items that this loot table should return.
The system is still rather simple, but allows us to inject new types of loot and add them into new or pre-existing loot tables quite easily.
And that’s it for the somewhat technical jargon. Keep an eye out for more information on the new Treasure Hunting hobby. We will have it ready soon!
Please see the release notes below for more information on this weeks release.
- Event Terminals added in additional areas at Sunset Isle and Tutorial Island
- Visual glitch in avatar animations no longer apparent on some avatar animations
- Tweaked interface icon animations to resolve issue with shaky icons on some systems
- Gift Boxes now give free gifts
- Tutorial Island collision boundary updated