After months of beta testing (a huge thanks to our Discord community for all the testing, support, and patience!), Odin version 2.0 is now out - and with it, comes the biggest update ever to arrive.
Trust us, this one has been worth the wait!
Before we get into the nitty-gritty details, however, here are two quick announcements that we know many of you have been asking for;
Update 2.0.0 introduces significant performance improvements, a new static inspector utility - great for testing and debugging, a few new attributes, the ability to add attributes programmatically through Attribute Processors, the ability to add, remove and control properties programmatically through Property Processors, the ability to show hashsets, stacks, linked-lists etc. in the inspector, and a lot more!
We’ve highlighted a few of the improvements below, and if you want the full details, check out the release notes.
Odin no longer cares how much data you throw at it, it’ll now render objects with millions of entries smoothly, without any instantiation lag.
To do this, we’ve added a new lazy property resolution system, Odin Property Resolvers, which not only makes adding support for stacks, queues, linked lists and so on a breeze but also vastly increases performance, as all property resolvers are lazily evaluated. Along with a ton of other performance improvements, this means that Odin editors now run a lot smoother.
We have also increased the performance of the Serializer's binary formatter by about 30%.
New Static inspector Utility
If you're a programmer or brave designer, you're likely going find the static inspector helpful during debugging and testing. The new static inspector lets you select any type, and see all of its static members. You can open multiple instances of the static inspector from
Tools > Odin Inspector > Static Inspector.
Put Attributes on Classes Instead of Member
Instead of adding the same attribute, again and again, It is now possible to put attributes on top of types, which will result in the given attribute being applied to all members of that type.
With Odin 2.0, 8 new attributes have been added, including TypeFilter, ResponsiveButtonGroup, TypeInfoBox, ShowInInlineEditors, EnableGUI, HideInTables, PropertySpace, and HideNetworkBehaviourFields.
And a whole lot more!
Sirenix has been working on Odin 2.0 for more than 8 months, so we hope you'll enjoy the update and let us know what you think about it on Discord or help spread the word on social media :)
Rucksack is the most flexible and extensible inventory solution with UNet support that enables you to easily setup player inventories, NPC inventories, banks, premium shops and much more!
Odin puts your Unity workflow on steroids, making it easy to build powerful user-friendly editors for you and your entire team.
With an effortless integration that deploys perfectly into pre-existing workflows, Odin allows you to serialize anything and enjoy Unity with 80+ new inspector attributes, no boilerplate code and so much more!
Prior to Devdog, I ran an online games industry news media for and about Nordic game developers for nearly two years.
During that time, I often reached out to new game developers directly, apart from interviewing the ones who sent a press release directly to me.
A few weeks ago, we bought a Unity Asset that really let us down.
In developing our own assets, we spend a lot of time on the Asset Store, researching the market and getting inspired.
Item Collections in Inventory Pro are powerful collections that can contain items, stack, unstack, merge items and much, much more.
As we'll soon see, however, these features aren't only useful when creating a traditional RPG inventory system, but can be used in many aspects of your game.
We're a developer and publisher of best-in-class tools and asset for the Unity game engine. We develop and sell but also publish products like Odin for talented developers and artists around the world.