Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We’re making changes to the Unity Runtime Fee pricing policy that we announced on September 12th. Access our latest thread for more information!
    Dismiss Notice
  3. Dismiss Notice

(Help) Need your advice ...

Discussion in 'General Discussion' started by tehmorgan, Jan 5, 2015.

?

Unity 3D is it perfectly suited to the development of smartphone application (other than a game)?

Poll closed Jan 10, 2015.
  1. Yes

    2 vote(s)
    18.2%
  2. Not really

    8 vote(s)
    72.7%
  3. No

    1 vote(s)
    9.1%
  1. tehmorgan

    tehmorgan

    Joined:
    Jan 5, 2015
    Posts:
    4
    Hello to you all,

    I come to you for getting a fairly critical opinion in the future of a society.

    Indeed, we are a young french start-ups wishing to launch a "social" smartphone application that will be available for iOS and Android. So far all is well!

    Nevertheless, we started working with an external service provider that had been recommended to us. It is very good at developing games in hand, when we established our request, it is related to a "native" application. It therefore confirmed that it was in his skills.

    During the first glimpses we were disappointed but especially worried because it took time and the graphic quality was, of course, not native (even if there is a designated within our team this was not possible). We asked him to send us the Unity project to verify this in order to draw the right conclusion. And indeed ... it was necessary to manually set the sensitivity of the scroll, the touch screen, etc ... We also understood that it would be possible to get the record that we wanted (graphically) because each button is an image and above all it is very difficult to make good qualities even "truecolor" .We therefore wondered whether "Unity 3D" was adapted to the creation of similar smartphone application Instagram, facebook etc ...

    We are now in a bind because we have already spent quite a substantial sum for Features (IM, geoloc etc ...). At the moment we have paused the dev app to find a solution. In any case we do not doubt the quality of Unity 3D (which is very powerful). We really wonder whether it is suitable to our request ....

    Do we have a solution? Can we develop natively on Unity 3D?

    In advance, thank you all for your help.

    Morgan
     
  2. Dantus

    Dantus

    Joined:
    Oct 21, 2009
    Posts:
    5,667
    If you want to have the native graphics of the platform, you should consider to use Xamarin instead of Unity.
    http://xamarin.com
     
  3. Neoku

    Neoku

    Joined:
    Oct 27, 2014
    Posts:
    261
    Your best choice is use Unity for create interactive 2D and 3D content and use IOS and Android SDK for create native apps.
     
    angrypenguin likes this.
  4. Ostwind

    Ostwind

    Joined:
    Mar 22, 2011
    Posts:
    2,804
    No, its not a good idea to use Unity for native apps. Faking native iOS controls is something that Apple hates (apps get sometimes rejected). Also doing an mobile app similar to those listed with Unity is kinda silly as you lose time doing things you would need to with normal dev tools (xcode, android studio, xamarin, etc.) Your app would also start a lot slower than normal apps do, eat battery a lot more and so on..
     
  5. tehmorgan

    tehmorgan

    Joined:
    Jan 5, 2015
    Posts:
    4

    Very well. This is what we intend to do next . Unfortunately we lost time and money because the Unity code is not recoverable . We will therefore focus on a combined site with a webapp . We have no choice ..

    We would have liked avoided this decision as well as we would have to be informed by our supplier .
     
  6. tehmorgan

    tehmorgan

    Joined:
    Jan 5, 2015
    Posts:
    4

    Very well. Thank you for all the details. We were far from imagining all that ... our provider we never informed and thus therefore we have to orient ourselves on creating a website and a webapp .

    We have already lost $ 10,000 since the code is unrecoverable or at least , we can not do anything .
     
  7. Tanel

    Tanel

    Joined:
    Aug 31, 2011
    Posts:
    508
    I've been playing around with Appcelerator's Titanium quite a lot lately. Basically you write your app in JS and it then compiles for the necessary platforms (WebViews are also possible). It's free with a paid Enterprise services tier.

    If you do decide to try Titanium, get Genymotion (better emulator for Android, not free for commercial use though) and TiShadow (which is free and makes iterating MUCH faster by pushing up changes as you save them, no need to recompile).
     
  8. Gigiwoo

    Gigiwoo

    Joined:
    Mar 16, 2011
    Posts:
    2,981
    Is it heavy UI oriented? If your focus is on the UI, and not so much on 2D or 3D art, then Unity may not be your best choice. If the flip is true, then Unity can be a fast cross-platform development solution for both games and non-games. I develop both.

    Gigi
     
  9. Hesham

    Hesham

    Joined:
    May 29, 2008
    Posts:
    147
    What's wrong with plain old xcode and swift? Native app development cannot be any easier. Plus if you needed to port to Android there are a few libraries/tools that can help you with that.
     
  10. Onsterion

    Onsterion

    Joined:
    Feb 21, 2014
    Posts:
    215
    With the new UI i think is very viable and very potent.
     
  11. tehmorgan

    tehmorgan

    Joined:
    Jan 5, 2015
    Posts:
    4
    Yes, absolutely , but our application was developed on the old engine ..
     
  12. Tanel

    Tanel

    Joined:
    Aug 31, 2011
    Posts:
    508
    it depends on the application, but most likely even with the new GUI system it's still not a good idea. For the reasons Ostwind mentioned earlier.
     
  13. Onsterion

    Onsterion

    Joined:
    Feb 21, 2014
    Posts:
    215
    Today I think Streaming videos (youtube), social login (facebook, twitter, etc), json parse are common (default) for all apps or games.

    I think unity should have these common features(at least as part of Unity Pro).
     
  14. ventisgill

    ventisgill

    Joined:
    Jan 6, 2015
    Posts:
    1
    I agree and would like to add that not only for games , the social media is required for business also.






    acheter project cars
     
    Last edited: Feb 3, 2015
  15. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,459
    It can be used for plenty of non-game mobile applications, but it's designed and optimised for real-time applications rather than GUI-driven ones. Real-time apps are running all the time even when there's no user input, which means they're updating, rendering and otherwise chewing up resources and battery power. GUI-driven apps only respond when something changes and/or there's user input, so it can idle a lot of the time and conserve resources and battery power.

    It's a shame there's no Unity-equivalent for cross-platform GUI-driven applications.
     
  16. Tanel

    Tanel

    Joined:
    Aug 31, 2011
    Posts:
    508
    Titanium kind of is. At least the closest thing I have found.
     
  17. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,459
    Yes, it's the closest... but it's not as general purpose in its area as Unity is in its.
     
  18. Tanel

    Tanel

    Joined:
    Aug 31, 2011
    Posts:
    508
    Could you elaborate?

    You can basically do the same things as with native development but with one codebase (of course there's things different platforms handle differently, so you also have to handle them, that's sometimes the case with Unity too, though).

    I guess I don't really get what you mean by general purpose here.
     
  19. Onsterion

    Onsterion

    Joined:
    Feb 21, 2014
    Posts:
    215
    I tested in Samsung Galaxy S3 (old smartphone) with the new UI and then I simulate the common behavior (transitions, scrolls lists, with perspective camera for using Z) and the app works perfect and responsive, does not overheat and not consume more battery than open a mobile browser like chrome.

    I think for common apps and multi platform it's very useful.


    Sorry for my english.
     
  20. KingTooTall

    KingTooTall

    Joined:
    Oct 17, 2014
    Posts:
    61
    Edit: Please change the title to the post? its too broad and one of those "HELP, read my post because it says...HELP" ;) I just happen to click on it when i was trying to read a different post. lol

    I thought I would weigh in on this post. I cannot really vote on the above poll as I plan on using UNITY for growing "plants", 100% smart phone controlled , with the arduino circuit board USING unity as the interface for buttons, either GUI or simple GameObjects (as buttons and display). It (the board) can control valves, one wire temp sensors, light switching etc. and yes, i have some prototype code to do such with unity, however obviously UNITY is mainly used/intended for game writing... google the board with unity3d keywords, there are others using unity to control the board for other purposes (game controllers, hardware interfacing) using c# as that is the native (?) language of the board.

    Thanks
    King

    So yes, unity CAN be used for other things,other then games, but Ideally I'm not sure? It was very easy to use the above mentioned hardware board WITH unity for anything other then games.
    Imagine for a minute that you took unity and made and open source hand held console (or an old rooted android with the base OS on it?) that was dedicated to JUST using unity? Yes, I just re-invented the gameboy with better gfx. lol
     
    Last edited: Jan 6, 2015
  21. zombiegorilla

    zombiegorilla

    Moderator

    Joined:
    May 8, 2012
    Posts:
    8,934
    HTML
     
  22. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,459
    Except it's only a part of the story. Sure it can be used to define the GUI, but a GUI-driven application is more than just a GUI. HTML only describes information. You need to combine that with a whole bunch of other stuff to get actual functionality, which is what Titanium et. al. do. On that note...

    You can do the same things, sure, but when we used it it was nowhere near native performance or presentation quality for moderately complex applications, and it also still didn't provide a consistent experience between iOS and Android for either the developer or the user, even for some relatively simple things.

    Admittedly we were using it in really early days, but still in comparison to Unity... we're honestly super spoiled over here when it comes to cross-platform.
     
    Gigiwoo and Tanel like this.
  23. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,459
    Good advice. ;)
     
  24. zombiegorilla

    zombiegorilla

    Moderator

    Joined:
    May 8, 2012
    Posts:
    8,934
    Sorry, let me rephrase: HTML+JS. ;)
     
    Gigiwoo likes this.
  25. Tanel

    Tanel

    Joined:
    Aug 31, 2011
    Posts:
    508
    It's not exactly what it does though. Sure, you have the option of using a WebView and going the HTML/JS route but you can also use native views and controls and the like.
     
  26. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,459
    HTML + JS + a whole bunch of libraries to give you native functionality (eg: what Titanium et. al. provide), and then it still comes with the downsides I mentioned earlier.

    Or is there some other approach you're thinking of? This isn't my area of expertise, so if there's a better way please tell me. :)
     
  27. zombiegorilla

    zombiegorilla

    Moderator

    Joined:
    May 8, 2012
    Posts:
    8,934
    Well, I guess "applications" is a pretty wide category. I am thinking of apps that push/pull/present content to a user, or have self-contained functionality. Anything like that can easily be done and deployed to pretty much any device and is light weight. We have an HTML engine that produces a fair amount of our apps, including several games. Then you just use a thin wrapper that sticks it in webkit/chrome, which is already on the devices. Early versions of the FB app were done just that way, and some of our big portal product brands are done using html (ESPN/etc).

    I can see where something like Titanium would be useful if need access to hardware type things, rather than as you pointed out, wrapping up all the libraries yourself. (though Titanium is made by Appcelerator... so... um. yea.)