Livity - The Live Coding Tool for Unity

Livity is now available on the Asset Store for the promotional launch price of only $25.00!

Live coding, code completion and code navigation for each supported language is sold as a separate package but all the remaining features such as syntax highlighting and typing assistance with smart indentation for all languages (including c#), easy access to a variety of commands through the command palette, quick asset navigation, markdown wiki capabilities and more are included in all packages.

GREAT work bamboo! That's the power of having an IDE inside unity and seems that you are going to nail it. There is space for so many great things in there on the ground you've allready set.
I was prepared to see live coding only, but then I've seen that you are actualy also making a nice IDE with more features that such an ide can support.

If you are going to focus on the live coding I have a suggestion to make:
to make variables changes graphically, as seen on http://livecoding.io/ were you hold control for example and a gui opens depending on the variable type (slider, color picker etc)

On the scripting side and since you are going to have intellisense, it would be great if you could also support info for function arguments.

I had the privilege of checking Livity while still on Alpha and let me say, it's a game changer.

Since he's a very shy guy, let me add that Rodrigo is the creator of the amazing Boo language and was one of the key developers for Unity until recently. Now he's taking as a personal mission to finish some stuff he's started back in his Mono Develop contribution days, providing a truly powerful code completion solution for UnityScript (.js), Boo and, soon, C# too. I won't even mention the real time debugging, editing and monitoring features, the video shows it all. Also, considering how quickly he has developed Livity, you can only expect more amazing things to come for this package.

So if I were you, I'd take advantage of the promotional release price. Like: as soon as it's live!

I had the privilege of checking Livity while still on Alpha and let me say, it's a game changer.

Since he's a very shy guy, let me add that Rodrigo is the creator of the amazing Boo language and was one of the key developers for Unity until recently. Now he's taking as a personal mission to finish some stuff he's started back in his Mono Develop contribution days, providing a truly powerful code completion solution for UnityScript (.js), Boo and, soon, C# too. I won't even mention the real time debugging, editing and monitoring features, the video shows it all. Also, considering how quickly he has developed Livity, you can only expect more amazing things to come for this package.

So if I were you, I'd take advantage of the promotional release price. Like: now!

I still don't understand exactly what it is. Is it basically a script editor built in to Unity (like SI2)?

Click to expand...

Hi _Daniel_,

It's a built in script editor that can monitor the text buffer for changes to @live functions and recompile them on the fly. It doesn't have to recompile the whole project or reload it so the updates are nearly instantaneous.

Just to be completely clear, the video has no cuts other than the obvious ones marked by transitions and there are no reloads. You can really just change code on the fly. It's a lot of fun

GREAT work bamboo! That's the power of having an IDE inside unity and seems that you are going to nail it. There is space for so many great things in there on the ground you've allready set.
I was prepared to see live coding only, but then I've seen that you are actualy also making a nice IDE with more features that such an ide can support.

If you are going to focus on the live coding I have a suggestion to make:
to make variables changes graphically, as seen on http://livecoding.io/ were you hold control for example and a gui opens depending on the variable type (slider, color picker etc)

On the scripting side and since you are going to have intellisense, it would be great if you could also support info for function arguments.

I'm very happy to say that Livity is now available on the Asset Store for the promotional launch price of only $25.00!

Live coding, code completion and code navigation for each supported language is sold as a separate package but all the remaining features such as syntax highlighting and typing assistance with smart indentation for all languages (including c#), script navigation, easy access to a variety of commands through the command palette, markdown wiki capabilities and more are included in all packages.

Be sure to get it while it's hot and thank you very much for your support!

Bought it since I'm always after a good IDE for JS. So here is my feedback, question etc so far:

Regarding the live coding, and the editor in general, do I have to "refresh" each time I save a script, and do by "refresh" you mean get out and refocus on the Unity window or mean something else?
I am a bit confused as of what and when is saved.

--EDIT--
Nevermind about refresh. Got it, sorry
--END--

Regarding the editor I miss direct shorcuts for Save, Undo and Comment Line(preferably to CTRL + / to toggle). I'd also like to see bracket highlighting and those vertical lines to show indentation (I don't know how they are called really). Find and Replace for simple refactoring would be great too although I think that with Livity we can have actualy good refactoring.
Oh yeah, "Cut Whole Line" (SHIFT+DEL for example) and CTRL+[ and ] to move line left and right, is something I am personaly very addicted to in Sublime. I have some more suggestion but I'll stick to them for now
(Although I see that on SHIFT+DEL we get a log that "Command 'Delete' not found" so I guess it's in your plans already?)

I get a "Could not resolve expression.." or "Could not determing location" when GoTo: Definition when said definition is on another script. I guess that's not yet supported?

Finally, I'd like an option in the editor to disable "Opening with Livity" when double clicking a script just in case.

With that said, WELL DONE on both the editor and live coding. Im hooked already regardless my big post
Livecoding in unity is really cool to say at least

Thanks for the thoughtful feedback, Nuverian, all your suggestions make a lot of sense and I intend to address all of them.

Undo is currenly bound to ALT+Z on Windows and CTRL+Z on OSX and in fact Livity allows you to define your own shortcuts or even completely take care of keyboard handling for very advanced customizations, I'll be documenting that soon.

Bought it since I'm always after a good IDE for JS. So here is my feedback, question etc so far:

Regarding the live coding, and the editor in general, do I have to "refresh" each time I save a script, and do by "refresh" you mean get out and refocus on the Unity window or mean something else?
I am a bit confused as of what and when is saved.

--EDIT--
Nevermind about refresh. Got it, sorry
--END--

Regarding the editor I miss direct shorcuts for Save, Undo and Comment Line(preferably to CTRL + / to toggle). I'd also like to see bracket highlighting and those vertical lines to show indentation (I don't know how they are called really). Find and Replace for simple refactoring would be great too although I think that with Livity we can have actualy good refactoring.
Oh yeah, "Cut Whole Line" (SHIFT+DEL for example) and CTRL+[ and ] to move line left and right, is something I am personaly very addicted to in Sublime. I have some more suggestion but I'll stick to them for now
(Although I see that on SHIFT+DEL we get a log that "Command 'Delete' not found" so I guess it's in your plans already?)

I get a "Could not resolve expression.." or "Could not determing location" when GoTo: Definition when said definition is on another script. I guess that's not yet supported?

Finally, I'd like an option in the editor to disable "Opening with Livity" when double clicking a script just in case.

With that said, WELL DONE on both the editor and live coding. Im hooked already regardless my big post
Livecoding in unity is really cool to say at least

This looks really cool and will definitely be useful to experiment more easily!

Is there going to be a combined package on the asset store that includes all three languages supported by Unity? I used to do a lot of Boo but have switched over to C# because of the lacking tools support and missing documentation. I probably won't buy the Boo version as a separate package but would be happy to have it included in a combined one.

Now I have to wait for Unity 4.2.1, since I'm stuck with 4.1.5 until the property drawers get fixed…

----
Rodrigo, will there be any issues when using Livity and using libraries from different languages? I remember that C# scripts and UnityScript / Boo scripts would work but had to be in a subfolder or something. (maybe that's been fixed in 4.x)

Any plans for 3.5.7? I bought it, because I like the idea, and the implementation, with the understanding that I can get to it when I upgrade, but for now - is there anything stopping it being made available for us second class citizens?:wink:

C# and You my good sir have a buyer - I hate the ancient MonoDevelop that comes with Unity.

Two questions tho :

If this is a fork of Unity's own in-unity-ide, will we have a possible (free) competitor on the same field in the future?

What about step debugging and breakpoints - are You planning to implement these if possible (I studied, and tried to port the MonoDevelop Unity bridge Xamarin Studio until I started to cry - near impossibility, hack after hack to get it to work)?