Why is Subnautica using Unity, and not the Spark Engine?

2»

Comments

  • cooliticcoolitic Right behind you Join Date: 2013-04-02 Member: 184609Members
    edited December 2013
    I play around in the CryEngine SDK quite often and many aspects of it are VERY easy inside the sdk. I personally am not much of a coder, but it still isn't hard for me to play around in the sdk. However, I still stay away from things like the flow graph and other advanced things.

    Still, I do agree unity is great for being cheap and easy but if you want to get amazing immersion and awesome fx, I would not suggest unity.

    If you want to test out the CryEngine sdk, it's free (so long as non-commercial) and easy to use on crydev.net

    EDIT: One of the reasons why it's easy to use for me specifically is because it already comes with all the amazing gfx (that can be edited/changed) and quite a large number of models. Even without these it's a bit easy to use for me.
  • ezekelezekel Join Date: 2012-11-29 Member: 173589Members, NS2 Map Tester
    unity seems to be good with large dynamic worlds and weathering
  • SteveRockSteveRock Join Date: 2012-10-01 Member: 161215Members, NS2 Developer, Subnautica Developer
    ezekel wrote: »
    unity seems to be good with large dynamic worlds and weathering

    It's not really out of the box. But it's extensible enough that we can make it so.

    Opinion alert: the graphical differences between various engines are negligible these days, and we are choosing the engine that is best in terms of workflow, cost, and flexibility. Unity seems like the clear winner there. We think it's worth sacrificing cutting edge graphics tech for all that.
  • IronHorseIronHorse Developer, QA Manager, Technical Support & contributor Join Date: 2010-05-08 Member: 71669Members, Super Administrators, Forum Admins, Forum Moderators, NS2 Developer, NS2 Playtester, Squad Five Blue, Subnautica Playtester, Subnautica PT Lead, Pistachionauts
    @coolitic
    @steverock

    Well neither of you have to worry, since technically Unity is in the lead so far for beautiful graphics... here is a realtime interactive demo using Unity engine, (that you can download yourself) displaying photorealistic textures in a video game engine:
    mUcGXQz.jpg
    Pd0h1dc.jpg
    Its incredibly impressive

    Realistic lighting too: http://www.marmoset.co/skyshop

  • SvardskampeSvardskampe Join Date: 2013-01-25 Member: 182079Members
    IronHorse wrote: »
    @coolitic
    @steverock

    Well neither of you have to worry, since technically Unity is in the lead so far for beautiful graphics... here is a realtime interactive demo using Unity engine, (that you can download yourself) displaying photorealistic textures in a video game engine:
    mUcGXQz.jpg
    Pd0h1dc.jpg
    Its incredibly impressive

    Realistic lighting too: http://www.marmoset.co/skyshop

    I don't know, there seems to be something "off" I can't determine, while CryEngine seems "better".

    For games with Unity; One of the better games with unity I know of is Guns of Icarus Online.
  • CrushaKCrushaK Join Date: 2012-11-05 Member: 167195Members, NS2 Playtester
    willow512 wrote: »
    I worked with both UDK and Unity, briefly, I can hardly call myself an expert. But the idea I got is that UDK makes great looking shooters. If you want something else then unity is often easier to work with. The UDK scripting is just impossible to get into without someone to show you the ropes.


    As an Unreal evangelist, I can mostly agree with this sentiment. You need a thorough understanding of the majority of UnrealScript's class hierarchy before you can dish out anything decent with it. The language has some neat features for game development, though.

    We recently switched from the UDK to Unity as well, since there's no way we can afford to full license cost of the UE3 in order to develop for consoles.
    The Wii U is going to support Unity out of the box, IIRC, and I think the PS4 is going to jump on that train too. And other platforms are just $1,500 per platform, which is still a lot cheaper than the full price of other engines.

    While it certainly is possible to develop other kinds of games with UE3 as well, there eventually comes a point where you need to start hacking things together because you are bound by the limitations of having no access to the C++ source code.

    And one major gripe I always had with the UDK was the asset organization. Everything needs to be imported into the engine's own packages, which usually means that you will download and upload a lot of redundant data in your version control system just by changing one property in one of the packages. The only way to get around that would be by using Perforce, which is directly supported by the UDK.
    Unity handles every asset as individual file and while there are other drawbacks with that, it's a lot more enjoyable for small teams with limited resources since it keeps the organization overhead at a minimum. And Unity hosts its projects in individual folders in Windows' User directory, so you can work on multiple projects with the same Unity installation.
    The UDK handles everything in its installation path. You never really feel like you get to work with a clean slate, you need to manually go into INI files to set some things up correctly and upgrading to a newer version always means that you need to download and install that version and then move all files there by hand and update the INIs again, hoping that nothing breaks.


    So yeah, there is definitely quite a big difference in the learning curve and time it takes to get a prototype done. I am hoping things will change in that regard when UE4 gets released.
  • SteveRockSteveRock Join Date: 2012-10-01 Member: 161215Members, NS2 Developer, Subnautica Developer
    Each user effectively builds all assets on their local machine. This is usually fine, except when you haven't updated in a while. Large textures can take a while to compress, shaders take a while to compile, etc. but so far, this hasn't been a big deal, and is fine for our small team. We probably will need to setup a build monkey system soon.
  • Jack_DanielsJack_Daniels Join Date: 2010-07-19 Member: 72567Members
    This looks pretty sweet.
  • joohoo_n3djoohoo_n3d Join Date: 2012-10-30 Member: 164703Members, Reinforced - Onos, WC 2013 - Supporter
    shame though that the spark development wont be there for implementation into ns2...water, procedural terrain, l-systems, sss... ;)
  • cooliticcoolitic Right behind you Join Date: 2013-04-02 Member: 184609Members
    edited January 2014
    IronHorse wrote: »
    @coolitic
    @steverock

    Well neither of you have to worry, since technically Unity is in the lead so far for beautiful graphics... here is a realtime interactive demo using Unity engine, (that you can download yourself) displaying photorealistic textures in a video game engine:
    mUcGXQz.jpg
    Pd0h1dc.jpg
    Its incredibly impressive

    Realistic lighting too: http://www.marmoset.co/skyshop

    Compare that to this:

    Watch at max quality full screen.

    CryEngine wins.
  • SteveRockSteveRock Join Date: 2012-10-01 Member: 161215Members, NS2 Developer, Subnautica Developer
    That definitely is impressive, but not worth the costs.
  • cooliticcoolitic Right behind you Join Date: 2013-04-02 Member: 184609Members
    Yeah and that's the downside of CryEngine, license required.
  • willow512willow512 Netherlands Join Date: 2013-12-17 Member: 190203Members
    edited January 2014
    A game is so much more than it's graphics. I don't pick games for the pictures. But for the idea they're selling me. And I think that's how most people perceive it.

    Lightshafts are admittedly super sexy for any underwater action though.. ;)
  • SeldkamSeldkam Join Date: 2014-01-01 Member: 191213Members
    Lol if this was using CryEngine my PC wouldn't be able to handle it- if the graphics were at that video's level. Therefore I"m happy that's not the case :P
  • DavilDavil Florida, USA Join Date: 2012-08-14 Member: 155602Members, Constellation
    Not a particularly great example but here's something I was making with Unity a year or so ago.

    moddb.com/games/apocalypse-not/

    Unity isn't a terrible engine by any means, and it does have some nice features especially if you have the full version of it. It uses a language that is nearly identical to JavaScript as it's primary language, but it also can use C# which I would prefer over LUA. It also has a nicer way of doing occlusion culling:
    docs.unity3d.com/Documentation/Manual/OcclusionCulling.html

    I believe this may be a step up from the way Spark's rendering works, but it's hard to say since I can't really compare the 2 methods directly with the same maps and settings. One thing I heard a lot of problems with Unity about was the netcode though. That portion of it seems to be a nightmare. Overall I think if used well Unity can make a great game. Anyway just my 2 cents.
  • TwigTwig Australia Join Date: 2013-11-09 Member: 189225Members, Reinforced - Supporter, Reinforced - Silver, Reinforced - Gold, Reinforced - Diamond, Reinforced - Shadow, WC 2013 - Gold, WC 2013 - Shadow
    Whist cryengine is an amazing thing, the system requirements would be a higher, which reduces the amount of people that will buy the game, which means less money for UWE and less money means that it will become like NS2 (no more frequent updates), now don't get me wrong NS2 is an amazing game but from what it seems money was the main reason for moving on to a new project (correct me if i'm wrong). I hope SN makes you all millionaires. :>

    They made the right move using Unity over cryengine.

    Best of luck UWE
  • AussieKidAussieKid Join Date: 2012-08-07 Member: 154896Members, Reinforced - Supporter, Reinforced - Silver, Reinforced - Gold, Reinforced - Shadow
    I believe workflow is the biggest factor for choosing an engine. As was mentioned before, most of the common engines are fairly similar in their capabilities but some are more cumbersome to use than others. Unity seems to be pretty well made from a workflow perspective from what I hear, so if it means that your dev team spend less time researching how to do this and that and can just jump into developing the game efficiently, then that's a huge plus.
  • cooliticcoolitic Right behind you Join Date: 2013-04-02 Member: 184609Members
    And why are you necroing this old thread?
  • OnosFactoryOnosFactory New Zealand Join Date: 2008-07-16 Member: 64637Members
    "Does anyone know of any notable games that use Unity Engine? I'd like to get an idea of the power this engine has. "

    Wasteland 2 was made on Unity.
  • MycroftCanadaNSMycroftCanadaNS Halifax Join Date: 2014-11-01 Member: 199263Members
    edited November 2014
    "Does anyone know of any notable games that use Unity Engine? I'd like to get an idea of the power this engine has. "

    Wasteland 2 was made on Unity.

    Just of the top of my head I know "The Long Dark", "Sir Your Being Hunted", "Frozen State", "Plague Inc. Evolved", and "The Forest" are Unity.

Sign In or Register to comment.