I am working on an editor plugin which lets you create skill trees fast and easy to use them in your game. You can create all kinds of skill trees with just a few clicks and customize it the way you want.
The plugin is still work in progress but the main functionalities already exists, the in game load/save feature is missing but will be added soon and I will add more layout styles to the two already implemented. Also, the export Icon is crappy programmers art and just functions as placeholder.
The skill icons are public domain icons, from here and will not be included in the release and replaced with other basic skill icons.
I like to hear what you think about my work and I am open for all suggestion, especially what additional features this plugin needs.
Does this create a visual as well?
In that case, a line brush is missing. I think it would be appropriate in order to allow for better customization. And maybe allow multiple brushes that are used for different cases, like a skill path that is currently deactivated, a skill path thats available or a skill path that is already applied.
Yes, all visuals are automatically created by the plugin. I have just exposed the color but it would make more sense to expose the complete brush. I thought about different path types but I didnt implement them yet but I will certainly do. For now, just the skill widget is enabled/disabled if the skill is available for the player to unlock.
Its looking really nice. Can one set the position of the icons arbitrarily?
After the image is created, one still has to place the widgets where they belong, right?
Do you already have a price range in mind?
How you can position the nodes depends on the kind of layout you use, in the classic tree layout for example, you will be able to order the icons(childs are drawn left to right) or give them an offset. You also can define the direction of the tree, it is not implemented yet but you can render the tree bottom to top, left to right etc. In the radial style layout you also may change the rotation around a parent.
No, the image you can create is just for the background, the outline is drawn to let you know where the skills are drawn, that way an artist nows where skills are drawn, but you could use any image as a background if you want. The actual tree is an UMG widget which you can use like any other widget in your UI, you just need to specify the skill node widget class in the editor and the widgets are automatically created. In the skill node widget you get the skill data, the skill icon for example and you can decide how you want to render it, in the first example I just bind the “GetImage” function from the node widget class to a simple UMG Image Widget, everything else will be handled for you. In the second example I use a Material to render the skill image.
How much it will costs depends on how much time I have to invest but I think about 20$ to 40$ is a good price.
It’s looking really impressive and it is exactly the kind of system I wanted to design by myself. I shall buy yours just to learn from it
Does that support Multiplayer out of the box? By that I basically mean does the Server get the chance to check the amount of skill point / validate the buy / reflect the changes in the skill (I suppose this is up to our skill system but we need to actually receive an event of some sort).
Theoretically the size of the skill tree should not matter because every change is transmitted by a single event only containing the particular skill but I need to test everything to be sure everything works fine. The initial transmitting of the skill tree when a user logs in would be a lot bigger of course.
Like I said before I think it will cost between 20$ and 40$.