locked
Migrating Confusion RRS feed

  • Question

  • I use the Unity develop game for 2+ years, for android and ios developing even if blackberry, but now, I cannot migrating our game to WP8.

    Unity .Net runtime seems using WP8 .Net framework, it doesn't support many APIs, such as 
    System.Net.Sockets (BlackBerry do not realized)
    System.IO.FileStream
    System.Type.xxxxx......
    ....

    You know, I had developed for many other mobile platform, mostly APIs are supported very well, in fact, Unity Tech wrote script interpreter by C/C++ to explain C# assembly dll, right?

    Here's question, why does Unity Tech give up same method and select to use WP8 .Net runtime directly?

    In my opinion, it may be harder to write another proxy runtime for WP8 than using WP8 own directly, oh, come on~ Unity is a big company now, making developer easier for migrating is a good way to earn user.

    Microsoft causes that? Maybe, MS is bigger company to press another smaller companies, but in history, its partners almost had no good end 

    As a indie game developer, I haven't more budget to promote my game, so, avoid to compete with big game company, I selected export game to many platform, google play, appstore, blackberry, samsung... except WP8.

    If I miss something important or make wrong for it, please tell me, I need your help.
    Tuesday, December 16, 2014 12:04 AM

Answers

  • There are multiple reasons for this:
    - On WP8 .NET is not the only thing, that lacks APIs, many Windows API functions are missing too. For this reason porting Mono to WP8 was very problematic, some required thing were simply impossible to do (no OS API at all)
    - Using Microsoft .NET makes it easy to write plugins that use platform APIs. You can write plugin in C#.

    Besides, we provide WinRTLegacy.dll, which brings back some of the commonly used APIs. System.IO.FileStream is there in upcomming 5.0, somethings (like large part of System.Xml) ir available in older Unity releases.
    Tuesday, December 16, 2014 4:42 AM