Search Unity

How good Unity 5 is in 2D development?

Discussion in 'General Discussion' started by jamius19, Mar 30, 2015.

?

Is Unity 5 good at 2D development?

  1. Great

    81.5%
  2. Moderate

    18.5%
  3. Poor

    0 vote(s)
    0.0%
  1. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    I'm new here....

    I wanna make some 2D games....
    but I've read before that unity isn't very friendly in 2D development :(

    Now, I don't know about Unity 5
    So my question is simple...

    Is unity great at 2D development?
    If not, why?
    And what are the alternatives.....

    I'm focusing on games for Android platform, if it helps answering this question by any means....

    Thanks in advance..... :)
     
  2. TrentSterling

    TrentSterling

    Joined:
    Jan 4, 2013
    Posts:
    99
    It's fine for 2D. Even better with Unity 5 and things like one way platforms and physics affectors (or whatever they're called).

    That being said - I do wish there was some tilemap support and some kind of batching system that was a bit more 'manual'. I use rotorz for tilemapping because it makes an optimized chunk mesh - and using a ton of spriterenderers is not really optimal.

    And Unity is great on the android platform. Then number of platforms that Unity easily supports is pretty much unmatched.
     
    jamius19, Ryiah and elmar1028 like this.
  3. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,359
    Whatever you've read must've been decades old. :D Unity Engine supports 2D development since 4.2.
    Making 2D games in Unity is as awesome as making them in 3D. :)
     
    TrentSterling likes this.
  4. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    You can try scratch and come back to unity crying it was bot good. If you have 600$ and you dont need any physics engine you can use Flash and waste your money.
    Flash sucks. And one more great thing of flash you will not Get 21 Platforms. Just one platform FlAsH pLaYeR. No semi 3D/2.5D just 2D. And Flash 3D Plugin is also soo bugy!
     
  5. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    OMG good to hear that unity supports games since old time like 1980s and 1990s as Unity just did not supported 2D 'Decades' ago
     
  6. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,359
    I am not sure if it's sarcasm or not, but Unity could support 2D games "decades" ago, but it wasn't as user-friendly as it's now.
     
  7. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,359
    Flash is good in it's own way. It's considered to be a great piece of software when it comes to 2D animations (tons of them are out there as you can see).
    Flash can also be used to make 2D games as well as for Android/iOS

    And all that for 600 bucks...
     
  8. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Flash is good for animation but when I published my small game of android with following a tutorial..... Unfortunately Application Name has stopped working..... On every device I tested. and with unity I got it working on first try
     
  9. DallyMoore

    DallyMoore

    Joined:
    Mar 17, 2015
    Posts:
    9
    I would suggest you to use haxeflixel if u want to do relative simple 2d game , it's a very good framework and have a good documentation on the website , u can build on window(neko), android,ios and web.

    Unity let u do more things then haxeflixel but it's a little bit more complicated , depends on the type of game u want to do.
     
  10. protopop

    protopop

    Joined:
    May 19, 2009
    Posts:
    1,560
    I used to make a living off flash and i would suggest trying Unity. The free version comes with almost all the bells and whistles the pro version has.

    Flash is more of an all purpose engine while unity has game specific features like physics. With flash you end up having to build or use third party solutions to implement various game mechanics. Flash support has also dropped heavily so even if you can port it to android many browsers no longer play flash content by default. With Unity's (kind of buggy but improving) WebGL support you'll be able to reach more people outside of the Android/IOS ecosystems if you choose to.

    My focus has been on 3d game design but last week i settled down to work on my first fast 2d game. I really like the 2d tools. Unity sets up the camera and does handy things like importing graphics as 2d ready sprites. So far im impressed.

    If you really want to use an alternative i would look into one of the 2d HTML5 engines over flash. HTML5 is much more portable and open and there are a lot of solutions to 'wrap it up' and distribute it as an IOS or Android game. In fact outside Unity and other 3d game engines, i would say html5 is the future (and present) for game development.

    Heres some html5 game engines:

    https://html5gameengine.com/
     
    Ryiah and Yash987654321 like this.
  11. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    prototop if you still have flash license you can create sprites in flash and import them in unity.
    I would also do it for 2D games.
    Flash is still good for animation but in game Development many people may find Unity the best.
    But many good games are out with flash still but it is started to dying. Many other online player are replacing it like unitys web player and adobes own Air.
     
    protopop likes this.
  12. DallyMoore

    DallyMoore

    Joined:
    Mar 17, 2015
    Posts:
    9
    Actually flash ide is free , u just pay the software.
    U can write in games with flashdevelop and dont need to use adobe air for play the game on mobile or web (openfl)
    Html5 is also a good way , there's a lot of good engine/framework but i suggest you to dont use construct2 for the bad performance of the software.
    Pixi.js is a very cool html5 engine.
     
    protopop likes this.
  13. pKallv

    pKallv

    Joined:
    Mar 2, 2014
    Posts:
    1,190
    love it :)
     
  14. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    There are many only script version of flash where you dont get any graphicial advanatage accept unsing Bitmap. I think animation are only supported in paid version of flash
     
  15. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    What??
     
    Last edited: Mar 30, 2015
  16. sleekdigital

    sleekdigital

    Joined:
    May 31, 2012
    Posts:
    133
    Pixi.js is nice, but it is pretty low level. It doesn't provide much game engine functionality as it is mostly focused on rendering. There is a nice full blown game engine built on top of Pixi called Phaser.

    http://www.phaser.io/
     
  17. RichardKain

    RichardKain

    Joined:
    Oct 1, 2012
    Posts:
    1,261
    Unity's 2D support has improved considerably since the earlier 4.0 updates. (around 4.3) At this point, it has most of what you would need to make capable 2D games. It's still not technically geared toward 2D development. If you want proper raster graphics, you would want to go with a different engine. But if you just want to get some 2D graphics, and don't mind some more modern features, Unity has got you covered.
     
    jamius19 likes this.
  18. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    suggest me some good engines beside it...

    and what's the limitations of Unity in 2D sector?
     
  19. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    have you released any 2D games made by Unity?
    Can you give me any link? :)
     
  20. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    thanks :)
     
  21. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Try Scratch, Or 3() days trial of Flash, Construct 2D..... There is no limitations to tools avaliable
     
    jamius19 likes this.
  22. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    have u faced any difficulties in 2D developments in unity?
     
  23. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    Have anyone faced any limitations of difficulties in 2D development in Unity?
     
  24. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    nO nOt At AlL.
     
  25. RichardKain

    RichardKain

    Joined:
    Oct 1, 2012
    Posts:
    1,261
    There are no real limitations in Unity 2D support. The only issue is focus and user-friendliness. Since Unity is not built around 2D by default, you still have to work in a 3D environment, even if you are rendering in proper 2D. Some developers don't like this. This is just a conceptual drawback, not a limitation.

    If you want a true 2D development environment, I would suggest OpenFL. There are several different game engines that support OpenFL. (HaxeFlixel and HaxePunk both come to mind) And OpenFL supports native compilation to multiple platforms, including Android, so you should be able to get the kind of hardware-accelerated support that you want. For more traditional 2D pixel development, that is what I would suggest.

    I stick with Unity for my development, even my 2D development, because its flexibility allows for a lot of different features that traditional 2D development doesn't. You want to create an isometric style game? In Unity, this is as easy as tilting the camera. While the 3D environment + 2D graphics approach isn't as "true" to classic 2D support, there are a lot of tricks that it allows that aren't easy or possible in traditional 2D.
     
    Kiwasi and jamius19 like this.
  26. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    But still you can find many free asset on asset store to improve the workflow of unity in 2I) :)
     
    jamius19 likes this.
  27. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    is it hard creating 2D graphics in 3D environment?
    Will you recommend it in 2D dev?
     
  28. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    such as?
     
  29. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    If I try to give you a long list It will be atlease more than 100-200. But wait I will give you a list of few useful asset.
     
    jamius19 likes this.
  30. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    thanks bro :D
     
  31. RichardKain

    RichardKain

    Joined:
    Oct 1, 2012
    Posts:
    1,261
    Oh no, it's not difficult at all. The tools for importing 2D sprite sheets into Unity are very easy to use. And placing those created sprites in the 3D environment is literally drag-and-drop. The only real "difficulty" in working with 2D in Unity is sorting. And as long as you keep track of what you're doing, even that isn't much of an issue.

    Most 2D game engines use basic sorting to determine the draw order of sprites. What order 2D sprites get drawn in is important in 2D games, as it determines what gets drawn of top of what. It's how you determine background layers, moving behind and in front of objects, etc...

    Unity has a 3D environment in which you have to work, whether you are working on a 2D or 3D game. A lot of its basic "sorting" comes down to 3D space, and the value of whatever axis the camera is aligned to. This extra depth can be a hindrance to developers who are used to the flat sorting of traditional 2D games. But for modern development, it actually frees you up quite a bit. And with Unity's new 2D support, they added 2D-specific layers to better help developers manage what gets drawn and when.

    I would recommend Unity for 2D work. It might not be traditional raster 2D, but the increased flexibility and ease-of-use for some features easily makes up for it. And the cross-platform support is some of the best in the industry.
     
    jamius19 likes this.
  32. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Endless 2D-Terrian... By Neil Meredidth
    Simple Sprite Manager... By Evil
    Hex Tile Manager... By Hexusreaper
    Steer2D... By Simplistic Productions
    Simple A* (Works Best with 3D still good at 2D)... By BFGamer
     
    Hesham and jamius19 like this.
  33. Kellyrayj

    Kellyrayj

    Joined:
    Aug 29, 2011
    Posts:
    936
    Real good.
     
  34. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    these are free?
    or Paid?
     
  35. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Totally Free
    :)
     
    jamius19 likes this.
  36. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Thanks :D
     
  37. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96

    thanks for your detailed post :D
    I'm kind of new in these sectors :)

    and what of Programming in C#?
    Can I make a game completely with JavaScript?
    Or is C# required for some extra features? :rolleyes:
     
  38. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    Thanks for helping me out :D
     
  39. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    You can completely make games with any lanuage. But if you want to use some free assets avaliable on asset store you better go with C#(Both better) As connecting between two lanuages is nonsence.... Learning both isnt really that tough and more people use C# so u will get better support. But C# is also a little bit faster :) and it is also similar to Java.. :D
     
  40. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    No Problem bro
     
  41. RichardKain

    RichardKain

    Joined:
    Oct 1, 2012
    Posts:
    1,261
    I personally favor C#. But you can do just about everything in UnityScript that you can in C#. And they have tons of documentation in UnityScript, so no worries on looking things up.

    The only real features that C# has that UnityScript doesn't are a few extremely low-level memory management tools. And realistically, you usually shouldn't be using those features, even if you are using C#. It's considered bad programming practice. (and not really in keeping with Unity's general design)

    UnityScript is syntactically similar to Javascript, but not identical. But yes, you can do most of what you would do in C# with UnityScript. A lot of us just prefer C# because of it's strict typing and more detailed debugging. But many developers work in UnityScript only, and don't have any problems.
     
    jamius19 likes this.
  42. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    I personally started with JS but I switched to C# because I found it is similar to Java and I knew that we will be studying Java in ninth (I was in seventh) so I can be one of the topper in computers :D
     
    jamius19 likes this.
  43. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    Anyone Used Unreal Engine 4.7 for Android Development?
     
  44. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Unreals User Interface is.............I HATE IT
     
  45. Andy-Touch

    Andy-Touch

    A Moon Shaped Bool Unity Legend

    Joined:
    May 5, 2014
    Posts:
    1,483
    They do have their own forums if you want to talk about that sort of stuff. ;)
     
  46. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Andy I think it should be a rule to not talk about other engines in a support forum :)
     
  47. jamius19

    jamius19

    Joined:
    Mar 30, 2015
    Posts:
    96
    how can we know which engine is better then! ;)
     
  48. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    You are using the best Egnie right now so what is need of this talk :mad::mad:
     
    jamius19 likes this.
  49. Yash987654321

    Yash987654321

    Joined:
    Oct 22, 2014
    Posts:
    729
    Unity have proven to be the best in last few years
     
  50. Andy-Touch

    Andy-Touch

    A Moon Shaped Bool Unity Legend

    Joined:
    May 5, 2014
    Posts:
    1,483
    By trying them and making your own judgement. Or ask in engine-neutral forums. This is the Unity forums, so you are probably going to hear a fair bit of bias and love for Unity. :)

    Your question was specifically asking about something in Unreal Engine, so why not ask on their own forums? That would make sense, right? ;)
     
    Ryiah, jamius19 and GarBenjamin like this.