Thursday, 10 March 2011

Visual Script 2.0

The above image contains the new (WIP) V-Script tool. It's much like the old script tool, working with Nodes similar to many other node-based frameworks out there. However, this new tool is build from the ground up and should end up with a much cleaner structure and higher flexibility. It will include Xbox 360 support, something that the old wasn't designed for.

As you can see above, I have most of the basics worked out. A cool feature that I added today is auto-alignment, this basically structures the connectors automatically and re-sizes the Node if necessary. The old system required you to manually place all connectors, which proved to be a pain for the more complex script-nodes that were added late in development. 

One last thing you can see is the new menu inside the XNA Game Window. There aren't captured by Fraps, so you couldn't see them in my last video while it was already implemented back then. It's still only a small proof of concept, it's a context-based menu that changes depending on what you've selected and/or are working on (particles, scripts, object-placement etc.) note that the gray bottom-bar (that is currently empty) will include info about the editor and gizmo properties etc.

6 comments:

  1. That's awesome Tom. I am working on a node based interface as well, however my child nodes have a mind of their own at the moment, LOL.

    Can't wait to see more.

    ReplyDelete
  2. Hehe, yeah it's quite tricky to come up with a structure that works and keeps working...

    That's one of the reasons why I'm starting over, my old structure simply fell apart after 20-30 different node types.

    I'm quite happy with the way this new V-script framework is turning out, I added the first functional link yesterday. I hope to have a video about that soon.

    ReplyDelete
  3. That's a pretty cool thing you've got here. How do you then attach your V-scripts to the game?

    ReplyDelete
  4. Last time I stored them inside the level file and linked them to the scene objects with a GUID (unique ID)

    I'll most likely do something similar this time around, maybe mixing it with SunBurn's component system.

    ReplyDelete
  5. Did you ever release the code for this Visual Script?

    ReplyDelete
    Replies
    1. Hi Neil,

      Unfortunately there is no public code drop available.

      Delete