Unity and the iPhone OS 4.0, update II

May 11, 2010 in Technology

Dear Unity developers.

First I want to thank all of you who have expressed support for us in the past weeks. While we can’t yet say exactly how the ToS 3.3.1 will play out, Unity is very different from Flash and we strongly believe that Unity developers will be unharmed. Oh, and awesome Unity games such as Armada: Galactic War, RPG Snake, Roswell Fighter HD, and Zombieville HD are still being accepted into and promoted in  the AppStore  (even after accepting the new ToS). Therefore we are continuing and renewing our investment into the platform, while also researching contingency plans in case we need to modify Unity to keep it compliant.

The whole company is still manically focused, putting all our efforts into making Unity 3 our best release ever. Unity 3 is very much about major new features, big ticket items like live debugging, deferred rendering, a built-in lightmapper, and things like that. But then we’re also obsessed about polish, so we are also adding features like vertex snapping. Small and large, these features most Unity developers will benefit from regardless of which platform(s) they’re targeting.

A major focus of this effort is Unity iPhone 3, where we’re rolling out some very specific (and cool) improvements for iPhone and iPad developers.

If you visited us at GDC 2010, you might have seen this very cool looking platformer game running on the iPhone 3GS. Our awesome demo team put this together to show what’s possible with Unity iPhone 3′s upcoming OpenGL ES 2.0 support — shaders add so much visual fidelity to your games — and as always Unity gracefully handles fallbacks to previous hardware generations.

ipad-gles2

For “cross-resolution” development as when creating a game for both the iPhone and iPad, Unity 3 makes it really easy to create differentiated builds, where different resolutions of textures are included.

Another cool feature is that we’re making it even easier to call into the iPhone OS, and making the native calls feature available to both Unity iPhone licensees as well as Unity iPhone Pro licensees. Thus you can call into all of iPhone OS 4.0′s new APIs such as the GameCenter, and to drop into ObjectiveC when it makes sense.

And of course there’s going to be lots more :)

If you haven’t done so yet, have a look at the Unity 3 preview page. And there’s a lot more feature previews coming in these blogs, so stay tuned!

Comments (79)

Subscribe to comments
  1. Rheba Governale

    July 1, 2011 at 4:43 am / 

    Great post. Thank you for the information.

  2. Suneet Amrute

    July 1, 2010 at 10:02 pm / 

    I just received an email from Apple that new apps or updates will require them to be built with the iPhone SDK 4.0. Unity iPhone 1.7 is not built for 4.0 sdk. If you still build it, it says Unity iphone was built for armv 7 architecture and the one on my device (updated to iOS 4.0) has armv 6.

    How are you supposed to build games with Unity iPhone 1.7 that will be approved for the App Store any more???

  3. Andy Taylor

    June 13, 2010 at 9:07 am / 

    What to do if Apple doesn’t change? Simple. Promote jail breaking. Adobe and Unity should get together and build a super easy to use jail break utility and include it with their products. Maybe even work together and build a new OS, or port Android to the iPhone/iPod/iPad.

  4. Superwaugi

    June 11, 2010 at 11:47 am / 

    The new Iphone has been officialy introduced 4 days ago and I asume the new TOS must be in place as well.

    I´m cheking your blog each hour, looking for news concerning the 4.0, but since one month you have not given us any news (but the email from Tom, quite long ago).

    In the recent blogs you talk only of the new 3.0 Verion of Unity (which is more than great), but there is no word from the demoteam of the new IphonePro Version (we preordered as well). This does not sound good to me.

    Please do not let us wait in cold out there and at least tell us when you are going to tell us something.
    All the best to you!

  5. MS

    June 8, 2010 at 9:39 am / 

    UNITY stop selling your iPhone products until you re not sure if we can use it after the arrival of OS4.0
    Thats the only one I can say about this situation….

  6. Jesse America

    June 8, 2010 at 12:06 am / 

    I must say that I find the deafening silence on the part of the Unity guys disturbing as well… I am not an iphone developer per se, but I chose Unity for my project because of its multiplatform possibilities. Now you see this happening, and it makes me wonder: did I make the right choice?

  7. TJ

    June 4, 2010 at 4:51 pm / 

    Anymore news on this front? Are we waiting for WWDC? will the arrival of OS4.0 officially change the rules?

    I can’t believe how shitty the timing is on this… 3 giant projects on tap and staring at the possibility of Unity tool set going poof to get it done… aiiee. Please update us soon.

  8. Adam

    June 1, 2010 at 5:48 pm / 

    @Scott. Then you are incredibly naive!

  9. ShameOnApple

    May 30, 2010 at 9:25 pm / 

    Jobs arguments are full of crap. The main reason why he’s fighting against Flash has to do with the fact that Apple has bought its own web-ads company; and with Flash Apple has no control over publicity.

    You can always support other technologies, in many cases, just by using C++. So, the contraint is in effect invalid.

    What I don’t like is that Unity for Iphone is still been sold even in the absence of positive confirmation from Apple. You cannot tell your customers “we think we’re safe”. What would happend if not, are you going to refund new customers of Unity IPhone if something goes wrong?

  10. Sasha

    May 29, 2010 at 3:23 pm / 

    “So Unity, I ask you, please support iPhone OS as your only mobile platform and renounce all others!”
    How that even figures into T.O.S? At this point, in order to satisfy ToS 3.3.1, Unity pretty much has to be redeveloped from the scratch. Even than, Jobs Almighty pretty much said that he will not allow anything other than Apple to be between developers and app store (because updating 3rd party tools is causing delay into implementing latest features) so what’s the point?
    If I have to sell my soul it will be for a much more than for a “right” to develop for iPhone/iPad. Android, here I come…

  11. David

    May 29, 2010 at 4:18 am / 

    Yeah – no news in this case is not good news.

    …and to all those people talking about apps accepted since the announcement of TOS 3.3.1 do you have rocks in your head? This does not take effect until the release of iphone OS4 which we presume will be somewhere near June 7.

    P.S. I’m itching for Unity to get the green light so I can sign up for v3 already…but it may just be wishful thinking; might need to go to SIO2 instead!

  12. Joaquin

    May 28, 2010 at 9:33 pm / 

    What about terrains for iphone? It was promised long time ago but I haven’t heard about it. I was hoping unity 3 would finally include it.

  13. Tuviah

    May 28, 2010 at 9:42 am / 

    RunRev got a response from apple within days from jobs. its been almost 2 months since the sdk announcement. Unity must know something by now… And obviously they are going to develop for android. So I think you can guess what the answer is. The only thing i find misleading is that the front page says iPad when its 99% chance that Apple has said no.

  14. Toni Paris

    May 27, 2010 at 10:47 pm / 

    I 2nd the comments regarding the possibility that Unity will not be allowed. The posted who mentioned RunRev had it right. The model of RunRev and Unity seem similar, and the RunRev folks believe that they are out. It seems hard to figure out how you could split hairs between who RunRev and Unity create iPhone Apps. I hope it works out for Unity.

  15. ShameOnApple

    May 26, 2010 at 11:37 pm / 

    So far everything is speculation for everyone. None of the potential “collaterally damaged” companies -once OS 4 is final- have received confirmation from Apple that they are safe.

    So, for those of us that want to use Unity to develop games MAINLY for the IPhone (either existing or potential users) it’s unrealistic to take for granted that everything is/will be ok. We shall wait and see.

    Plus, on this week’s newsletter there no new word on the topic, so until OS 4 gets released, Apple holds it cocky horses, or a confirmation is published for Unity and others, nothing sure is what we got!

  16. Daniel

    May 26, 2010 at 11:10 pm / 

    Tony wrote: “So Unity, I ask you, please support iPhone OS as your only mobile platform and renounce all others!”………

    Some other guy wrote something about letting apple buy up unity too…

    IT IS WRONG! okay?! What is going trough your heads people? Isn’t this the modern free world? Apple is kicking developers in their faces and you guys are cheering?

    Come on, that’s in no way the indie spirit guys.

    Apple is a flashy brand with mediocre hardware AT BEST.

    @Erick if the appstore went away things would be great. It’s not that big of a blow really. In fact it’d make room for a more open mobile platform, that don’t punish developers for using their development platform of choice, but instead reward them for making great content.

    Sorry but I for one, don’t intend to roll over on my back and bark whenever apple say “down boy down”.

    If i’m rooting for any company it’s Google. Why?
    because google least TRIES to communicate wit it’s community. Apple is just acting like a big old corporate Don.

    My 2 cents, you might agree, maybe you don’t. Either way I wish you a continued good day.

  17. Scott

    May 26, 2010 at 9:40 pm / 

    Hello,

    I’m the Creative Director at Tall Chair, and we are currently using Unity for the development of our next release, Cowboys vs. Zombies, due out this summer. I have every confidence that our game will be accepted. There have already been several games that have been accepted by Apple, even featured, after the new ToS. Also, our game “Sherlock Holmes Mysteries” was featured on the iPad launch despite the Adobe/Apple wars that were heating up in early April.

    To everyone who is saying “just switch to Android”, there are several major problems that make that suggestion extremely cost-prohibitive.

    First, the major issue for Android is discoverability. It’s almost impossible for people to find out about your app. The Apple App Store is much easier to navigate, and the several ways in which your game can be featured for Apple help out TREMENDOUSLY.

    Second, the Android users are not in the habit of paying for their apps. There aren’t that many more people using the Android system, and the users they have are accustomed to getting their apps for free. Transitioning that market to an expectation of paying for quality apps will take some time and may not ever match the monetization of the App Store.

    Third, there is the issue of Quality Assurance. With so many different devices for the Android system, you have to test your product on each device. This will add months to your QA phase of your pipeline.

    So the issue with Android is – it will cost you more to develop for it (QA time), it will be harder for people to find your app, and when they do find it, they wont want to pay for it.

    I love games, and I love making games. I want to make the coolest, most fun games in the world. But in order for that to be possible, I need to make enough money to pay all of the talented artists, programmers, and producers that make building a game possible. We need to work together in an office, and we need computers and software to make these games. All of this stuff costs money, so we need to sell our games for a profit so we can pay the people who work here what they deserve. Android, at this point in time, is too risky. Maybe in a year or two, but right now – no sale.

  18. Bachir El Khoury

    May 26, 2010 at 9:34 pm / 

    @Tony, Charly and Erick nicely said and I’m with you on that one.

    iPhone/iPod/iPad are light years ahead of the Android platform for the love of God! You can hardly get anything half the decency on one handset, same hardware with one screen size.

    And some get really pissed off, I heard the other day, that they canceled their iPad purchase to teach Jobs a lesson. hmmm… yeahh.

    It’s amazing how shallow we can get, that any spark somewhere will get our tongues shaking and adrenaline pumping and poison spitting, I think this and i think that, and behold the new conspiracy theories flooding every single blog with thousand thoughts and random rubbish.

    Relax!! and get away from that computer.

  19. Erick Diaz

    May 24, 2010 at 8:11 am / 

    I’m agree, how many mobile developers had the opportunity to publish their products before the App, i have worked with the “mobile market” for almost 10 years, and nobody give power and MONEY to the developer directly, how many indies here have receive direct money from their costumers in others platforms?

    Now all the flash lovers want to make crappy pseudo games to compete, i’m sure that many will talk about freedom to choose your tool to develop, but you can’t say that you have to pay to develop for iphone directly the SDK it’s free, and you receive a DISTRIBUTION CHANNEL access, have you tried to do the same with Nintendo o Xbox? don’t be silly, you don’t own the AppStore, you didn’t invented it, you are a guest there and as a guest follow the rules of the owner, if you don’t like go and try to get the same structure access in Android… or maybe you want to develop any number of different versions for Symbian devices…

    I support Unity and i’m pretty sure that we are in the safe part of the boat, as many here can see that this is just to target some damaging platforms, Unity is safe…

    What is really annoying is that now, nobody remembers how was the market before the Appstore and how it will be if there is no more…

  20. Tony Montana

    May 24, 2010 at 3:56 am / 

    I’m with Charly on this one! He makes an excellent point and must be heard!!!

    Apple are all about unique user experience. If you cater to that, you will always be in their favour!

    If Unity want to become the platform of choice for the iPhone and iPad (which personally, I think would be a fantastic idea) then they will have to renounce Android.

    There is a fight going on between Apple and Google at the moment, and IMO, it is not all that different from the fight between Apple and Microsoft.

    Microsoft are all about giving people variety and choice but to the average user, choice just becomes confusing. Apple realise this and take a lot of the choice away. People consider this the wrong thing to do but Apple see it from the average users perspective, not our own personal views. Consumers want to be spoon fed. They do not want to spend time setting things up and changing things and personalising and all that. Think of it this way, how hard is it to set up a video/dvd player? It really isnt that hard at all yet there are constant references in movies and such that make it out to be one of the hardest things you can do. Microsoft got ahead of Apple and clearly dominate things. But, slowly, people are starting to realise that the simple plug and play of Apple products are the way to go and a moving across. You may not like it, but its the way it is.

    Apple are ahead now and Google want to take them down. Google want to give people back their choice. The result will be a complicated system that will confuse people. They want to support flash and cross-platform gaming and all that stuff… There are already talks about battery life with Android phones due to 3rd party products (Flash etc). The more this happens, the more it will hurt the Android brand. But Google are on that path now and cannot go back. It will take them time to find a solution and we will see if they can get there before all the niggling little things become problems associated with the platform.

    For now, Apple are ahead and although Google are catching up, I see Apple winning this fight.

    I think it is in Unities best interest to make iPhone OS the mobile platform of choice. Support Apple and Apple will support Unity developers. Make iPhone OS special. Make it stand out from Android with unique quality titles. It will be worth it in the end.

    And for any developers that disagree because they think Apple are evil, think about this. The App Store was a revolution for mobile software sales. Everyone is trying to achieve what Apple have already created. There is money their people!!! Even Nintendo are targeting the iPod Touch because of its popularity in mobile gaming. If you want to make some money of the next few years in mobile gaming, your focus should be on iPhone OS.

    So Unity, I ask you, please support iPhone OS as your only mobile platform and renounce all others!

  21. Finn

    May 23, 2010 at 6:25 am / 

    Jobs specifically said he doesn’t want software that depends on a third party library because it cedes control of the platform to them rather than Apple. Apple doesn’t want to have to wait on Adobe or Unity to implement new hardware features.

    I think Jobs just doesn’t get that modern software development uses third party tools, and that these tools don’t produce crap. I use LUA for game scripting in my RPGs because it makes better games. With Unity I can focus on content. And the reality on new features is probably the opposite the Jobs thinks: I’m more likely to take advantage of bleeding edge hardware features when Unity supports them because Unity will make it so easy to do so.

  22. MaaS

    May 19, 2010 at 12:10 pm / 

    Yep… I have a project on hold as well as any upgrade to Unity 3, until i see a clear answer from the Unity people. For me it’s ok if Unity leaves Iphone and goes full on Android or the contrary, being iphone exclusive, forgeting its cross-platform nature but… we must know for sure.

  23. AngryAnt

    May 19, 2010 at 11:30 am / 

    @Benito Cámelas, Charly
    Rest assured, we are feeding you the information as we get it. Keeping vital information about one of our active target platforms from our customers would not make any sense for anyone. When we know more, you will know.

    Trust me, we are aware how much this situation sucks for you guys – being unable to send a more clear message is very frustrating for us.

    @Charly
    No worries – no censorship here. The approval step is simply to weed out spam.

  24. Vectrex

    May 19, 2010 at 9:35 am / 

    …and also I just realised that browsers like Opera would violate them since they must have a javascript engine which is runtime. Are they going to ban things like that?

  25. Vectrex

    May 19, 2010 at 9:14 am / 

    What they should simply do is have an approved middleware certification. Every console does this and no-one complains. They arbitarily reject anything with no contest. Apple could happily reject flash and be done with it.
    What is the problem with that?

    Also since this DOESN’T effect something like the Ogre3d iphone port, why would it effect unity? Ogre is written in c++, check, you access ogre through c++, check. Unity is written in c++, check, you access unity through C#/Script. Ok so kill that and code in c/c++/oc or even through the webkit javascript to interface with unity. Would they now be compliant?
    If YES then how the HELL does this stop unity from working on other platforms? If you coded your game in c++ you could then compile to android the exact same game, while at the same time making the products worse because of all the messing about in c++.
    If unity STILL got banned after they simply made it the same as using any library of code then Ogre3d would have to go and ALL code libraries like Raknet, OpenAL, 3d engines etc etc. Basically putting coders back in the dark ages.
    Do Ogres material scripts violate? Will they have to write texture definitions in c++??
    They really didn’t think this through.

  26. Charly

    May 18, 2010 at 4:18 am / 

    I believe the Unity community needs a more final, real word from the unity people more than just “we will see”. If you are reading this before approving this comment, my admin friend, let your boss know they need to tell us what the hell is going to happen.

    Apple can choose not to care about the developers like Sean Baggaley said.

    But not UNITY. We are asking Unity, not Apple.

    Post this one on the blog mate.

    Cheers.

  27. dmn

    May 17, 2010 at 10:43 pm / 

    It’s easy to understand why we still haven’t heard about Unity’s status under Section 3.3.1 once you recognise two uncomfortable but inescapable facts.

    1. Unity does not and never will comply with Section 3.3.1.

    The wording is unambiguous:

    “Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs”.

    Games developed with Unity do not meet this requirement and therefore violate the rules. What’s more, Steve Jobs has made it perfectly clear in his ‘Thoughts on Flash’ that the purpose of 3.3.1 is to make the iPhone unavailable to cross-platform development – and cross-platform development is the whole point of Unity. Based on the way Apple has enforced the new rules so far, it will reject any software development tool that fails on either of these two points. The most significant aspect of runRev’s rejection was that they were willing to make their mobile framework exclusive to the iPhone and it was still rejected. Finally, Apple can’t selectively enforce its terms of service without risking legal action. They’re not about to hand Adobe an opportunity to win in the courts just to protect a much smaller company doing essentially the same thing.

    2. If Apple doesn’t take advantage of Unity, it’s better for them that no-one else does either.

    If Apple had explicitly rejected Unity from the moment they announced the new terms of service (in the same way they explicitly rejected Flash) Apple would have been the one and only bad guy in the eyes of Unity’s users. Unity the company would have been as much a victim of Apple’s policy as its customers – and that’s how its customers would have seen it too. Instead, by playing Unity along, tying it up with non-disclosure, letting it make promises it can’t actually deliver (“we haven’t heard anything concrete from Apple, but we strongly believe you will be unharmed”), Apple is ensuring that when it finally becomes clear that Unity’s software does not comply with Section 3.3.1, Unity will take most of the blame from its customers, not Apple.

    Apple can’t help but exclude Unity under its new terms of service whether it wants to or not. The worst possible short-term outcome for Apple – the one that goes against everything they are trying to achieve with 3.3.1 – would be for every developer that is using Unity for the iPhone to urgently refocus their effort on Android instead – something which becomes an option with Unity 3. So the best strategy for Apple is destructive ambiguity: be vague, be unclear, make Unity stew, make them think about not supporting Android, slow that development effort down, make Unity’s customers think twice about upgrading to Unity 3, make them put projects on hold, make them think about abandoning Unity altogether and, best of all, put them in a position where they will blame Unity and not Apple when the new rules are finally enforced, thereby driving down the adoption and growth of Unity as a viable development tool for other mobile platforms.

    If Apple can’t harness Unity for the iPhone then it’s in their interests to destroy it; and it troubles me that Unity doesn’t seem alive to that threat. If Unity is smart they will adopt the same strategy as Adobe: recognize that the game is up and send out a clear signal they intend to make their tools a runaway success on other platforms as fast as they can. And the sooner they do it, the less long-term damage they will sustain.

  28. Haru ruben

    May 17, 2010 at 8:45 pm / 

    I agree about Android, I’m very excited about Android platform and all the other great platforms out there, and it’s anecdotal evidence only, but I’m seeing more and more people with Android devices in my day to day life. I plan to make a port of my project for the pc, and android as well – and if apple doesn’t want me on their AppStore then ” ke sera sera” I’ll go after android, pc and who knows -maybe xbla
    My hope is porting between the different platforms will be reasonable, pc seems like a no brainer but Android is still completely new to me, just started looking at Android after this whole TOS nightmare started

  29. Sean Baggaley

    May 17, 2010 at 6:05 pm / 

    “No other platform maker has had the hubris to dictate to developers what languages or other tools they may use but that’s where it seems to stand and nothing short of a full on developer revolt is going to change it.”

    Bye then. Mind the door doesn’t hit you on the way out.

    Seriously, Apple is a *hardware* manufacturer and, unusually, they place their *end users* at the top of their list of priorities, *not developers!* This is the exact *opposite* of the GNU / Linux and even Microsoft philosophies, both of which place the developer front and centre.

    Apple simply don’t play by those rules. They haven’t done so in years. Witness how willing they are to break even their desktop OS X APIs when a new release comes out. They’re not bothered by legacy apps, nor do they care about retaining backward compatibility with a version of their OS which dates back to the neolithic.

    The rise of any technology often sees a coterie of High Priests rise with it. End users have had to put up with whatever programmers deem fit to provide them. Apple don’t see it that way.

    Apple see the developer as service providers, not as anything special—and have done so for years. It’s a *very* different philosophy to most companies in this industry, but that doesn’t make it wrong. Just different.

    If you find it burns you so much to lose your High Priest status, you are free to go elsewhere. Apple don’t need you.

  30. Peter D

    May 17, 2010 at 3:21 pm / 

    @Cyberqat

    Revolution still dictates that you write your game using their scritping and their defined set of features. The fact that it then get’s converted to c++ for compilation on XCode meant nothing, if the developer using it was still isolated from the apple API layer.

    It’s the same thing that absolutely kills any chance apple have to do anything!

  31. mutatedwombat

    May 17, 2010 at 3:13 pm / 

    The rapid increase in sales figures for Android phones is possibly the real reason behind 3.3.1, which attempts to ‘lock in’ developers. However, in attempting to lock developers in, Apple will perhaps succeed only in locking them out. There will soon be Android based competition for the iPad, in what is rapidly becoming a more diversified market. There are good reasons to play it safe with cross platform development, and if Apple chooses to exclude itself from the list of possible targeted platforms, that will not necessarily work to its advantage.

  32. Cyberqat

    May 17, 2010 at 3:55 am / 

    Sorry guys but another reality check point.

    The revolution guys proposed to jobs that they generate objective c and compile with xcode.

    they say jobs flat out rejected it.

    The tos says the code must Originate in the apple provided languages.

    it’s insane… No other platform maker has had the hubris to dictate to developers what languages or other tools they may use but that’s where it seems to stand and nothing short of a full on developer revolt is going to change it. if thy did allow unity then yup can bet your ass the Revolution guys and lots of other will be lined up to sue.

    If you ask me the right response is Unity for Android :)

  33. Haru ruben

    May 16, 2010 at 8:16 pm / 

    Ultimately it’s their AppStore, they can be as strict or not strict as they want. They can reject your app for any reason or no reason at all. ” ownership is 9/10′s of the law”
    I’m continuing with my project until I see a lot of people getting rejected specifically because of 3.3.1,
    I’ve seen people get their apps banned because of violent content, and then I see grand theft auto in the app store – so they are fast and loose with their rules

    A common technique for getting an app accepted after a rejection was to just wait a few days and resubmit and hope it gets reviewed by someone else.

    If you are looking for specific, implicit approval for any third party iPhone dev tool, apple isn’t doing that right now for anything
    Unity has never guaranteed that anything you build in unity iPhone will get accepted into the AppStore, it does what it promises in that the result will certainly run on an iPhone.

    The reason why working in unity still makes sense is your assets, game logic and design are still viable for any number of other platforms, if all of your eggs are in one basket that was a poor decision, if you invested in unity iPhone and are feeling ripped off because unity won’t guarantee your app will be accepted 1. Unity never promised youd be accepted in appstore and 2. sometimes investments don’t work out – if you invest in a restaurant and no one comes should they company who makes your stoves give you a refund?

  34. Haru ruben

    May 14, 2010 at 8:42 pm / 

    Talking about approving or not approving Unity – Wait, is apple approving any middleware? I was under the impression there was no “iPhone approved middleware program”
    Phonegap claims they got approved but sounds like that was nothing official, I didn’t notice any “apple approved” badge on their site.
    Actually, even writing your app completely in C++ doesn’t guarantee you’re app will be approved, it’s one of many criteria.

    What matters is are the apps built with the unity process being approved on the app store after the TOS are in place,

  35. Ashkan

    May 14, 2010 at 5:17 pm / 

    i think at the end it might add C++ to languages that we can use to develop games with unity. it’s a good feature for some guys and apple can not say anything but i think in os 5 in next year they will say you can not use any multiplatform toolset to develop games ro apps for the iphone and if they do they will loose the smartphone wars. android and WP7 will be the winners and again apple will become a special provider for some special customers

  36. Thomas Huber from mhealth-it.com

    May 14, 2010 at 9:42 am / 

    Most interesting Blog Post in the last couple of weeks.
    It is interesting to see, that apps built with mono or unity3d are still accepted. But at the same time both companies didn’t have official statements from apple. Adobe and RunRev already have a clearly negative statement.

    1. In the meantime unity try to open all APIs to the iphone SDK and monotouch is doing something very similar just to get a positive feedback from Apple.

    2. But at the same time unity is organizing a really big booth at the droidcon in Berlin which is happening in about two weeks. And mono is repeating that they gonna invest heavily in monodroid.

    And then there is this antitrust thing. I think it isn’t all black and white. The iphone has a great competitor with android now. So playing the Android-card perhaps isn’t that bad(for mono and unity). At the same time Apple is trying to keep the attention to their platform high. Perhaps the unity-Android port could be out the door right now, but they had to put more ressources to the unity-iPhone-platform to get a positive feedback from apple.

    It’s not black and white – so while keeping the attention/quality high for the iphone I think that there won’t be a problem.

  37. Caddy

    May 14, 2010 at 8:04 am / 

    This is about quality control. Apple should have done this years ago. Unity is clearly in violation of the new terms. Remember runrev made a compliant version and was still rejected. If I were Apple I would keep Unity but on the condition that Unity stays exclusive for mac mobile. Apple can rewrite the terms to say “…except for Unity”, but why should they when Unity has already demonstrated their cross-platfom skills? That is what I think will happen: a unity clause for mac mobile exclusivity.

  38. Tuviah

    May 14, 2010 at 6:12 am / 

    What Apple says is quite clear…your app must *originally* be written in C++, Objective C or JavaScript executed by webkit. So doesn’t matter how close to Flash it is. No means No! I hope Unity does get approved then any court will be forced to allow RunRev and Flash. But I have a feeling that will happen over Steves dead body.

    Maybe when I do my taxes I should take the same approach, ignore clear language, and bury my head in the sand and wait for an Audit.

    Apples main reason for this is valid with Unity because Unity makes it easy to develop for multiple devices and they want to lock you in just like MS did with years ago to developers with Win32 and the anti Java campaign.

  39. Sj101

    May 14, 2010 at 3:05 am / 

    They’re allowing unity and others after the developer accepts the tos and say they stop accepting them in the future … Couldn’t apple face with some legal issues there?

  40. Charly

    May 14, 2010 at 1:26 am / 

    I believe the problem was other my friends.

    HERE IS THE PROBLEM:
    —————–
    I’m SURE unity will be ok. Not for some fanboy wish like I see here; but because of logic. What Apple doesn’t want is an engine, making the SAME GAMES for the Android, Flash and the iPhone. Right now, Unity IS cross platform (XBOX, PC, WII, etc) but, not for another mobile devices.

    ALL THE OTHER products out there, are cross platforms for MOBILE DEVICES. That is why, they where left behind. They didn’t want the same, EXACT EXPORTED GAME (i.e. frog) on a Flash site.

    Why would I want an iPhone or iPad? if after six weeks of no sales the developer hits a button and the game is now online.

    Same deal for the Android. You can’t simple make the same game for both platforms. JOBS SAID IT HIMSELF. He doesn’t want a game cross platform. He wasn’t talking about Wii, obviously. He is talking about Android.

    And all you guys are screaming for Unity Android, which will KILL Unity iPhone. Are you nuts?

    Of course it doesn’t care if it’s on the Xbox or Wii. Otherwise Need for Speed, Splinter Cell, etc will be banned. They don’t want the game, on OTHER MOBILE DEVICES, that’s it.

    Flash, was a huge problem, was about to export the whole deal into any device. Android, etc. So they kill flash with TOS4. Unity? unity is not a problem, they just run on iPhone, Xbox, Wii, Pc… but for mobile devices? just iPhone.

    As long as they keep that, they will be ok.

  41. Peter D

    May 13, 2010 at 10:35 pm / 

    @SiW

    This isn’t politics, so we don’t tend to view no news as good news. It’s pretty close to iphone os 4.0 release, as the new iphones will be arriving soon. This means that the new tos will finally be in effect.

    At that point Apple will start to enforce and a lot of iPhone middleware companies will find that they have indeed fallen foul of it. The TOS change for iphone os 4.0 is very specific. It simply isn’t possible for one company to have a script engine and not fall foul of the tos while another has a script engine and yet doesn’t fall foul.

    It’s also quite silly of apple to expect developers not to use tools to speed up their development work and no sane devs have locked themselves into one platform for decades now. It simply doesn’t make business sense to do so. The irony here is that not locking themselves into one platform is exactly the argument apple are using against adobe!

  42. Adam

    May 13, 2010 at 6:26 pm / 

    Whilst it’s seemingly good news, you can’t block one but not the other, there would be immediate dispute regardless of people’s varying opinions on the matter. Apple certainly wouldn’t be able to ‘pick and choose’ which to allow into the agreement and which to ban so I’d like some more specifics rather than a ‘but it’s different from Flash’.

  43. Ashkan

    May 13, 2010 at 10:39 am / 

    you guys rock! thank you for telling us what really is on the table instead of talking like stupids.
    does using your own scripting language breaks the agreement terms? can anyone use things like lua in his app? if yes i think you should start your own scripting language. not that hard ha? the community is even here to help to start creating a new open source scripting language or even use lua instead of mono. interfacing with lua is not that hard :)
    please tell us more about new features of unity 3 please!!! physics,ai,path finding, mmo/multiplayer features????

  44. madman

    May 13, 2010 at 9:57 am / 

    doug said: ““games are still accepted” means nothing.
    Since Apple is not banning any “cross” tool yet.
    Probably they will start banning after iPhone OS 4.”

    I’m not agree with You. Apple do not want to change the state of app’s – I mean old order is ok for them. Overall “war” started be cause of CS5 and flash app’s. They accepting new unity apps, cause they want to.

    Anyway – release date of OS4 have nothing to do with law execution if contract is already signed. I’m already in submission process of unity game (Dogged Wings) and Appple said absolutely nothing about Unity.

  45. Thomas

    May 13, 2010 at 5:42 am / 

    > I love Unity, but this gives me “First They Came for the Jews” feelings.

    I invoke Godwin’s Law. Can we get back to making great games now?

  46. Ben Throop

    May 13, 2010 at 5:33 am / 

    The worst part about the runRev post is that they were like “our tool can ONLY build to iTouch devices”. They have no desire to be cross platform… and they STILL got the finger from Apple.

    I’m the hugest of huge Unity fans but I’m not optimistic about Unity on the iTouch platform going forward. Apple is feeling like the 90′s Microsoft to me, using their power in totally uncool ways.

    Unity Guys – still looking forward to 3.0! You’ve got my $$$! :)

  47. SiW

    May 13, 2010 at 1:35 am / 

    Excellent, I woke up this morning thinking I’d dreamt this.

    Can’t believe the complaining going on these comments though to what is really positive news.

  48. timb

    May 12, 2010 at 9:05 pm / 

    I wonder what you mean with the “Unity is very different from Flash”. If you are assuming 3.3.1 was put in place specially to protected the iPhone system from Flash (as I do believe), then I guess developers are just happy in looking the other way if they’re not directly affected.

    I love Unity, but this gives me “First They Came for the Jews” feelings.

  49. doug

    May 12, 2010 at 8:02 pm / 

    “games are still accepted” means nothing.
    Since Apple is not banning any “cross” tool yet.
    Probably they will start banning after iPhone OS 4.

  50. Dave

    May 12, 2010 at 7:49 pm / 

    Just curious – have any Unity games been accepted into the app store since the TOS change that have also been released for other platforms? Since there is no clear answer from Apple yet, I am wondering about Apple’s tolerance at this stage.

  51. Benito Cámelas

    May 12, 2010 at 6:40 pm / 

    let’s drop off iphone and look forward for android.. i think it is time now to say if unity can’t deploy for iphone.. you should know at this moment… why don’t you say the truth ?

  52. David

    May 12, 2010 at 6:23 pm / 

    “It seems that other companies in similar predicaments, namely Monotouch, Ansca and RunRev have nothing positive to report.”

    You’re wrong about Ansca having nothing positive to report. Their report is very positive, if you read it. Ansca has said they’re not worried, they’ve not been given any indication that they’re going to have a problem.

    I’m sure Unity won’t have any problem either. And if they do they have several other platforms you can use their amazing tool with.

  53. Gregory Pierce

    May 12, 2010 at 5:45 pm / 

    All that is worth saying on the subject is that I support iPhone development and I support Unity development. If Unity ends up not being supported on the iPhone that will be unfortunate, but that just means my games will end up on other platforms first because it will be easier for them to show up there. I will still keep supporting the iPhone because it has a massive audience of people who actually pay for applications and anyone who would ignore that – thank you for letting me have your market share.

  54. Dwair

    May 12, 2010 at 4:33 pm / 

    Thanks for the update David, we were very nervous about lack of information about the section 3.3.1 issue.

    Hope won’t be a problem for Unity 3, because we’re really excited about it!

  55. Aras Pranckevičius

    May 12, 2010 at 4:24 pm / 

    @Jonathan: games built with Unity iPhone 1.7 so far are continued to be accepted to App Store, like David said. Apple hasn’t clearly said “Unity is against ToS” (nor clearly said otherwise), but games are still accepted.

  56. David

    May 12, 2010 at 4:16 pm / 

    Thanks for the update, but it doesn’t give us any concrete information on the likelihood that Unity is in the clear. It seems that other companies in similar predicaments, namely Monotouch, Ansca and RunRev have nothing positive to report. This whole thing has a massive implication going forward.

  57. Daniel Kaplan

    May 12, 2010 at 4:14 pm / 

    Will Unity iphone 3 take benefit from the Interface builder for building apps?

  58. Bluster

    May 12, 2010 at 4:07 pm / 

    @ Tuviah and Winni.. Do your kind ever, ever give it a break. It must be tough living with the bogieman over your shoulder like a monkey on yer back:). RunRev…pffft!…Android..hardeharhar..Anti-trust..I see unfettered COMPETITION everywhere..

    Unity iPhone and ObjectiveC. eat it PC folks..us Mac folks have had to suffer with.NET and their API ignoring OS X.. I learned the .NET UnityScript in a few weeks. ObjectiveC can’t be that much more of a head scratcher. I look forward to it as a matter of fact. The more languages I know, the better off my artist butt is at making a living with my art and concepts in the pipeline.

  59. Robert Cummings

    May 12, 2010 at 3:36 pm / 

    I pretty much am sure Apple are on the fence regarding mono. I don’t think they’re going to allow mono.

    HOWEVER

    If unity creates a full Objective C++ project at the end of it, and everything is compiled via xcode, I don’t see a problem.

    I feel strongly that Unity should simply be bought by Apple and David sent a few hundred million, and have it integrated with xcode :P

  60. Peter D

    May 12, 2010 at 3:17 pm / 

    About bloody time for that native call stuff. It should never have been restricted to advanced users in the first place.

  61. Jonathan

    May 12, 2010 at 2:01 pm / 

    So, basically, we will be required to upgrade to Unity Iphone 3, in order to continue Iphone development. Not a criticism, just a statement based on what I read in the blog.

  62. Jan

    May 12, 2010 at 1:12 pm / 

    Will it be possible in Unity 3 to use Windows as a development platform to make iPhone games? I don’t mind if I need a Mac for the _final_ build.

  63. Winni

    May 12, 2010 at 11:35 am / 

    Unless Apple gets convicted in that forthcoming anti-trust lawsuit, Flash, Unity, MonoTouch and everything else that could be used as a cross platform development tool will be banned from iPhone development.
    Apple doesn’t care whether you use exclusively native APIs or not. They’re afraid that your tool – or family of tools – could be used to develop for competing mobile platforms. And when I last looked, that is exactly what Flash, Unity3D and MonoTouch are all about.
    The only right reaction to this is to drop iPhone support altogether and support Android instead.

  64. corrado

    May 12, 2010 at 5:15 am / 

    If Apple still decides to block Unity apps from their AppStore, you should support jailbroken iPhones. Hats off to your team for continuing to improve Unity iPhone even in light of uncertain acceptance of Unity apps by Apple.

  65. Mani

    May 12, 2010 at 3:48 am / 

    Thanks for letting us know the latest. As always, the community is behind Unity Technologies. You’ve given us a tool to express ourselves on another level.

  66. HaruRuben

    May 12, 2010 at 3:45 am / 

    yes, viva Unity! I am praying for Unity group’s continued success and by extension the rest of us. I have pre ordered Unity3 ans iPhone, partially to support and because i think Unity will sort this out ad do right by us users

  67. guillaume

    May 12, 2010 at 3:24 am / 

    What ever happens with iphone things , Unity is an dwill stay a wonderfull and efficient solution for gamedev , be it for the apprentice or the pro ;)

    no matter what this engine is worth every penny ^^

    i am impatient to see all the good arrive in that 3.0 version , keep up the good work guys despite the black crow hanging here sometimes XD..

  68. Nic

    May 12, 2010 at 3:03 am / 

    Please don’t work too hard on Unity 3… I’m still trying to find the $$ to pre-order :)

  69. Tuviah

    May 12, 2010 at 2:30 am / 

    Just a reality check. I seriously doubt that Unity will be approved. Steve Jobs personally said ‘NO’ to another high level language called Revolution which has long been available for OSX,Windows,Unix.

    So to recap: Java – no, Rev – no, Flash – no. Unity…No.

    http://www.runrev.com/company/runrev-blog/revmobile-and-apples-iphone-sdk-agreement

    ‘o strong is this platform legacy that millions of applications are shipped using Rev technology, and one of the investors in RunRev was himself a co-founder of Apple. With our proposed solution, tens of thousands of our customers would have been able to continue to use revMobile to develop these exciting applications and solutions in much the same way as was possible with our existing Rev product line, albeit at the cost of cross-device compatibly. There would have been no risk to Apple in any such agreement as we would comply with their terms in their entirety. Apple approves applications all the time for their store; ours simply would have been one more.

    Steve Jobs has now rejected our proposal and made it clear that he has no interest in having revMobile available on the iPhone or iPad in any form.

  70. tino

    May 12, 2010 at 2:22 am / 

    Im not at all concerned about work done in the unity team, You got where you are with your exceptional work, and apple is just one bump in the road.
    I hope …. that I didn’t build my hackintosh for nothing :)

  71. Fugasri

    May 12, 2010 at 12:04 am / 

    Long live Unity! Thanks for all your work on the upcoming Unity 3 update, both desktop and iphone versions. Native OS4 API calls FTW!!

  72. Koblavi

    May 12, 2010 at 12:02 am / 

    Unity 3is poised to be the leading platform for developing Iphone/Ipod games. Apple will be stupid to stop unity-built appstore games. David, u guys just continue to do your thing at unity tech. If apple TOS 3.3.1 tries to crush unity, we will head out into the streets with placards and protest!!!
    Long live Unity!!!! ;)

  73. Thomas

    May 12, 2010 at 12:02 am / 

    Good news. Looking forward to Unity 3!

  74. Ippokratis

    May 11, 2010 at 11:13 pm / 

    “Another cool feature is that we’re making it even easier to call into the iPhone OS, and making the native calls feature available to both Unity iPhone licensees as well as Unity iPhone Pro licensees. Thus you can call into all of iPhone OS 4.0’s new APIs such as the GameCenter, and to drop into ObjectiveC when it makes sense”.
    [Ippokratis setEmotionStatus:@"Hoping for the best"]

  75. Daniel Wind

    May 11, 2010 at 11:02 pm / 

    David,

    Thanks for the update on Apple ToS. I think we’ll be ok. It’s cool to hear native access to iPhone OS API. Hope to hear from Unity 3 being launched soon!

  76. Adams Immersive

    May 11, 2010 at 10:28 pm / 

    Thanks for the post. Looking forward to 3!

  77. marty

    May 11, 2010 at 10:13 pm / 

    Sounds awesome, David!

    Death to TOS s3.3.1! Long live Unity!

    ;-)

  78. Lars Steenhoff

    May 11, 2010 at 10:11 pm / 

    Thanks for the update. Very encouraging to hear about the native access to iPhone OS4 API’s. This will at least provide access to all the functions and then it’s up to the developer what is needed in the app.

    I’m really looking forward to Unity iPhone 3.

  79. Tadej Gregorcic

    May 11, 2010 at 10:00 pm / 

    Good luck with the ToS 3.3.1 issue, though I am sure it will be fine.
    Making native calls as accessible as possible seems like a sure step towards certain compliance.

    Looking forward to Unity 3.0.

    - Tadej

Comments are closed.