A Unity of things...



  • Is there a direct post I can read or do I have to read all 3 pages? The OP is talking explicitly about how unity will continue to 'run on old junk' (mono 2.6 rather than 3.x)



  • Just go down a bit down the first page when you'll find a post from Unity themselves saying that they've got this pipeline but they don't have a timeframe for implementation. So business as usual then.



  • I don't like the amount of C++ being thrown around in that thread.



  • No, it doesn't sound clever at all. I'll see if I can't get something out of them after the presentation on 5's new GUI stuff.



  • I've said it before, but if unity drops c# support, they will be aeons behind more advanced engines like cry engine, unreal engine, or even the Half-Life 2 engine. They really are that fledgling.



  • @Matches said:

    Half-Life 2 engine

    Funnily enough, this lacks several features the 2010 SDK has.



  • No disagreement form me, but on the other hand if they go C++ as a native coding environment, they could make gains in performance. It was, after all, one of the reasons 22cans dropped Unity for Marmalade with their current project, Godus. Mind you, that wasn't without a serious series of WTFs.



  • Yes and no, there's really no reason not to go full .net il, then consider compiling to cpp, that way you can incorporate all languages that compile to il.

    Unless I miss my mark, that also includes c++



  • Did you have a point to this one ben? I was comparing unity to the hl2 release era on terms of functionality. Namely, decent at what it's for, has massive potential, but still needs work and needs the community to really thrive, which as of right now is largely people New to game programming, or converts from various areas of c# land since no other engine that is potentially very powerful supports c# natively



  • @Matches said:

    Did you have a point to this one ben?

    Nope.



  • @dhromed said:

    You misspelled "something that does not measurably influence anything about your code at all"

    Meh, it looks prettier indented my way, and it's really annoying to have the editor re-indent whole blocks on a whim after I hit Enter. Fortunately, there's a way to change that, as others have pointed out.

    @Arantor said:

    Anyone have anything they'd like me to ask the Unity folks?

    Is there a way to have a sane design with encapsulation and separation of concerns aside from using the @Matches method of building a sane framework that interops with Unity? (basically, my OP)

    @Arantor said:

    Prevailing rumour mill seems to be that there's some kind of .Net to C++ layer and that they'll go from JS to asm.js to C++, which would mean AOT compilation to C++ where possible and generally lean towards dropping Mono.

    Managed to native, full circle, how cute.

    @Matches said:

    I've said it before, but if unity drops c# support, they will be aeons behind more advanced engines like cry engine, unreal engine, or even the Half-Life 2 engine. They really are that fledgling.

    +1

    C# support is basically one of its strongest selling points: you don't have to step into C++ land.

    If you're already in C++ land, there are many superior and/or cheaper alternatives.

    @Matches said:

    Yes and no, there's really no reason not to go full .net il, then consider compiling to cpp, that way you can incorporate all languages that compile to il.

    Unless I miss my mark, that also includes c++

    Being able to interop with unmanaged C++ means access to just about every game library ever made, provided you have the source to it. Otherwise, you have to maintain a managed wrapper, which can be a pain if you ever want to upgrade to a later version of said library.



  • Unfortunately I didn't see this last post before I'd been out. Anything left I can ask them tomorrow, I guess.

    So, the whole Mono issue is because of Xamarin. There's some kind of licensing issue that prevents them upgrading. This is where the whole to-C++ thing is coming from, because the plan in the end is to phase out Mono, apparently.

    Now, they're NOT planning to drop C#. But do some kind of cross compile to C++, so you still get C# including memory management, but that you will also get access to directly manage the GC yourself. You will be able to let Unity manage the GC but you can do it yourself.

    In happier news, I also saw the new GUI system coming in 4.6, dubbed uGUI. If you've ever seen NGUI, it's a lot like that (since the guy behind NGUI helped out in building it), but with more flexibility if I'm any judge.



  • I have access to all of Unity beta drops, the current available beta is at 4.6 b12

    We'll see how the c++ cross compilation goes, that's usually a giant 'eeeeehhhhh' situation.



  • The guy was demoing it in a 4.6 beta, so presumably you already have the new GUI tools? I know I specifically asked him if it was coming in 5.0 or 4.6 and he said 4.6, because I was confused; the session was titled 'Unity 5.0 GUI' but he said he was using a 4.6 beta.

    Oh, that reminds me. The to-C++ compiler is being introduced in 5.0 but only for WebGL stuff. Other platforms/environments will be added in time.



  • 4.6 beta is (I suspect) the lead up to the 5.0 release. I don't know if 4.6 will ever get sent to public. (I know 4.5 is currently on RC1 so that should be publicly available soontm.)



  • Considering the public download page on unity3d.com has 4.5.1 for download... I'd assume 4.6 will happen.

    The official response was a joke about when 4.6 will be out, followed by how the speaker hit all of the standard Unity excuses, 'when it's done', 'when it's ready', 'this summer'. But the speaker also said that the 5.0 on display on the expo was an 'early alpha version', so your guess is as good as mine.



  • Sorry, missed a revision number - 4.5.2 RC1

    I've heard rumor mill saying late summer for v5.0 release - my guess is it will actually coincide with occulus rift SDK 2 going out.



  • So that's primarily a bug fix release, and 4.6 is still in beta with a 'when it's donedymer' release.

    I've heard the rumour mill too but that's just not the vibe I was getting from actually talking to the Unity guys today. When you have a Product Evangelist calling 5.0 'early alpha'...


Log in to reply