Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've worked with several engines and I'm most comfortable with a mature engine, world editor and C++ codebase.

I'm now looking at Unity as a side-project and have mostly been working in Javascript.

Has anyone done a large scale project with Unity and does it require Visual Studio or is sticking to the Javascript approach best?

Are there any big pitfalls with large scale Unity projects or with working with Visual Studio?

Most the stuff I've seen has been focused at smaller Indies or people with little experience.

I should have phrased this as an external IDE, Visual Studio is just my IDE of choice

share|improve this question

closed as primarily opinion-based by BlueRaja - Danny Pflughoeft, Sean Middleditch, Anko, MrCranky, concept3d Feb 7 '14 at 0:09

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 6 down vote accepted

Depends what you mean by "require Visual Studio". Your choice of IDE isn't really related to the language used or size of the project, in my opinion, just so long as you're using an editor you feel comfortable with.

If you are looking for editors other than the default Scite that comes with Unity...

If you feel like changing from Javascript to C# or Boo, I find Monodevelop to be very excellent. There are some other suggestions here.

Updated for question update

Absolutely, use an external IDE or text editor. It's all just text files in the end, Unity doesn't offer any additional benefit from using Scite. Pick (or find) an editor you love and use that, it can only possibly make your life better (even on small projects!)

share|improve this answer
"[MonoDevelop] doesn't offer any additional benefit from using Scite" - That's only true if you don't consider intellisense, intelligent refactoring, integrated debugging, and automatic syntax checking as "additional benefits." Using a text-editor to program is simply unprofessional in this day and age. – BlueRaja - Danny Pflughoeft Feb 1 '14 at 7:01

Visual Studio's primary "benefit" is its project management, build system, integrated debugger, plugins and extensions, and so on. Most of those are not going to work well with Unity, especially a Unity program primarily in JavaScript. The basic editor will still work fine, but Visual Studio is kind of crap at editing compared to things whose main purpose is to edit text, like vim and Emacs.

If your goal is a well-integrated and consistent deployment to your developers, you should probably just use Unity's built-in editor. It's not great, but it's fast, free, and works everywhere.

On the other hand, if your developers have a lot of Visual Studio experience, they can use that if they want. It's just going to be as a text editor, and not as a project manager or compiler or debugger (except for the odd Unity native extension).

share|improve this answer

As Unity is highly cross platform, I suspect that there is no requirement to use Visual Studio. You should use whatever development tools you're comfortable with. I've learned Vim over the past year and can't recommend it highly enough as an editor. Presumably any code build you would need to do could be accomplished on the command line.

share|improve this answer

I have been using Monodevelop and VS2010 for Unity game development for several months now. MD seems to let me have breakpoints and some minor control but it's all silver lining only, you can only do a play or an edit when you run normally outside mono debug run call.

VS2010 just refuses to synch at all, I couldn't figure out yet how to get the same execution, I'm guessing it's not supported.

Monodevelop needs some getting used to, both for JS and C# I reckon. Going from C++ to JS you probably must be wondering if you are coding or doodling with a crayon by now.

Just do yourself a big favor and go to the preferences for keybindings and change it all to the ones you are used to. Hitting CTRL-SHIFT-HOME for a backwards indent on a keyboard requiring FN left arrow is a whopping 4 key combo. Even mortal combat was easier to learn than that.

In short: VS2010, possible but no feedback or breakpoints, Monodevelop, takes some getting used to but it 500 times better than unitron/uniscite , that's just plain notepad--

share|improve this answer

You should probably stick with MonoDevelop. It's not as polished as visual studio but is the only debugger you're going to be able to use with Unity 3.

Personally I use Visual Studio Professional when I'm on Windows, and all of our projects stick to C# exclusively. It's a great IDE and the C# integration (read: autocomplete) is pretty good.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.