Search Unity

Project Tiny は、インストールすることなく即座にロードできるゲームや体験を構築するために設計された、新しいモジュラー型の Unity ランタイムとエディターモードです。現在のところ、パッケージマネージャーを介して Tiny Mode と呼ばれる Unity 2018.3 向けプレビュー版として入手可能です。

Project Tiny は開発者に、多様なモバイルデバイスで超高速に起動し、サイズが小さくて軽い高品質の 2D インスタントゲームやプレイアブル広告をすばやく制作するために必要なツールを提供します。Project Tiny を使用して作成したインスタントゲーム Tiny Arms Revenge をご覧ください。最初は 969 KB の圧縮済みデータ(エンジン 162 KB、ゲームコード 199 KB、アート 597 KB)のみが転送され、ゲームが起動します。その後、861 KB のオーディオファイルがゲームプレイ中にロードされ、プロジェクト全体では 1.8 MB になります。

プレビュー版として提供中

Project Tiny は、現在プレビュー中で、2019 年の正式リリースまでは未完成のものとして扱われます。プレビュー期間中は、機能セット、ワークフロー、パフォーマンス、そして安定性についてユーザーのニーズを満たせるように、幅広いお客様からのフィードバックを求めています。私たちは、今から正式リリースまでの期間に何度かイテレーションを行う予定ですので、お客様からのフィードバックをお受けして、品質向上に役立てたいと考えております。Project Tiny を実開発でお使いいただくことはもちろん歓迎ですが、現在プレビュー版として開発中の製品であるため、仕様変更やバグがありうることをご了承の上、ご利用ください。

特徴と機能

Project Tiny はモジュール型のアーキテクチャを使用して制作されているので、組み込む機能を選ぶことができます。純粋なデータ指向の ECS アプローチを使用しているため、小さなコードサイズで高いパフォーマンスが得られます。現在の機能セットは、インスタント 2D ゲームとプレイアブル広告の制作に焦点を当てたものです。次のリリースでは、インスタント 3D ゲームや AR ゲーム開発向けの機能が追加される予定です。弊社の Solutions ページでより詳しい特徴と機能情報をご覧いただけます。

パフォーマンス

Unity の ECS のデータ指向設計により、私たちは並外れたパフォーマンスを実現できるようになりました。 たとえば、iPhone 6S では、Tiny ランタイムは、Web をターゲットにしている他の主要な 2D エンジンと比較して、3~4 倍の数の動きやアニメーションのついたスプライトを表示しつつ 60fps を維持できます。iPhone 6S と同等のハードウェアで、エンジンのロード時間は約 350〜600 ミリ秒であり、またエンジンオーバーヘッドを減らす、場合によっては完全になくし、フレーム内でゲームプレイのロジックにより多くのリソースをかけられるようにして、このパフォーマンスを実現しています。この特性を適切に活かせば、よりリッチなコンテンツを制作したり、多様なデバイスにリーチすることができます。

C# サポート

Unity は、Burst コンパイラの開発などを通じて、C# で非常に高いパフォーマンスを実現するための取り組みを重ねています。また、開発者に C# でコードを記述できるようにしたまま、コードサイズを小さくするための仕組みづくりも進めています。Project Tiny は、現在ゲームのロジックを書くのに Typescript を使用していますが、プレビュー期間中に C# に置き換えられます。C# を使用すると、さらに小さなサイズのコードとより優れたパフォーマンスを実現し、デバッグ体験を向上させることができます。Web をターゲットにする場合でも、Burst をはじめとする技術を利用することができます。C# のサポートが提供されたら、Typescript はサポートされなくなることにご注意ください。

準備 OK?

Project Tiny は「Tiny Mode」というパッケージで提供されます。インストールするには、Unity 2018.3 のパッケージマネージャーを開き、Preview Packages を有効にし、Tiny Mode をインストールします。 Unity Personal/Plus/Pro 版すべてのライセンスでご使用できます。プレビューパッケージをダウンロードすると、Tiny のユーザーマニュアル、API ドキュメント、サンプルプロジェクトが確認できます。Tiny の最新情報を得るうえで役立つトレーニングビデオのプレイリストもご用意しております。詳細については、フォーラムにアクセスしたり、フィードバックも提供することもできます。皆様からのフィードバックをお待ちしております!

40 コメント

コメントの配信登録

コメント受付を終了しました。

  1. Niall Tracey

    1月 13, 2019 4:34 pm

    Would I be right in assuming that you’re currently compiling Typescript to JavaScript, and that the long-term plan is to compile C# to WebAssembly?

    I can certainly see the benefit in WebASM, but at the same time, having Typescript should make it trivially easy to integrate an app created with Tiny Mode into a broader web platform.

    For instance, I’m a language teacher and I’m currently doing a masters in “serious games” with the goal of producing online language learning materials. A Typescript-based Tiny Mode would let me create some really engaging content while still being able to integrate it with industry-standard VLE APIs via free JavaScript modules that implement the standards. And that’s not just the education sector; Tiny Mode could bring in a whole pile of additional content creators by filling the gap left by Macromedia Flash in rich web media.

    Getting rid of Typescript will mean needing to reimplement all these standards, which would be a lot of work. And yes, I’m sure many of them would end up for sale at Assetstore.unity.com , but going for short-term profit this way is going to push a lot of potential customers away — bringing them in on a quick and easy way of generating .

    TLDR: I think keeping Typescript available is definitely the way to go, and further, making sure that it’s easy to incorporate external JavaScript modules with a Tiny Mode package could widen your user base rapidly.

  2. I can’t install it. It takes forever to install. I even upgrade my OS to windows 10 just for it but it’s the same. I spent almost all my time fixing this issue but no avail. shucks

    1. Arturo Nereu

      1月 9, 2019 4:45 pm

      Hello, sorry for the trouble. Please read this forum post with the same issue and a proposed fix https://forum.unity.com/threads/is-there-somewhere-to-get-the-tiny-package.593866/

      1. The last who commented that thread is me…xD

  3. Another vote to keep typescript an alternative option to c#.

  4. Does this have backwards compatibility with third-party SDKs that support Unity 2018.3?

    1. Arturo Nereu

      1月 9, 2019 4:49 pm

      Hi Thomas, it’s very unlikely as there are many differences between Unity and the Project Tiny. For instance, the language, your SDK’s are probably C# and Tiny uses TypeScript for the moment. Another consideration is that some systems you are used to use in Unity are not available in Project Tiny (the full Physics engine, for example).

  5. could it be a good step towards non-game apps in unity? I hope so

  6. hello, i am client developer in korea. many people in korea use typescript for making a game. so i want to be use typescript in Project tiny ! have a nice day~:)

  7. Going full circles… Flash Player all over again.

    1. Disagree — this fixes the problems with flash player but retains the benefits. It compiles down to JS, and the source is viewable.

    2. This is not nearly similar to Flash Player.

  8. Ivan Vodopiviz

    12月 10, 2018 4:41 pm

    Why not keep TypeScript support? At least in the company I work for pushing Unity would be much easier if TypeScript was an option. Moving webdevs to Unity + TS would be a lot easier than Unity + C#.

  9. Very useful project!

  10. Hi ! Great project. Does this build to WebAssembly? Also, does this always try to use the WebAudio API instead of falling back to HTML5 Audio? Just trying to gauge browser support :)

    1. Seems to be compiling to asm.js and added inline. No WebAssembly here as far as I can tell.

  11. Can ugui be used? will ugui ever get improvements treeviews etc? (heh figured I’d ask) good to hear about typescript getting thrown out asap :)

  12. Jesse Pascoe

    12月 6, 2018 7:47 pm

    Man, I wish full fledged ECS has this much work put into making it easy to use. Trying to learn ECS just feels like a chore, but this has so many nice Editor features to help it looks really great. Can’t wait for it to work with C#

    1. Eventualy ECS and project tiny will marge and ECS will get similar editor.

  13. I see that nearly half of that build is because of audio. Will this support tracker audio formats like .xm or .it? Unity does, but in something like this where file size is of high importance, it seems like it would be really helpful.

  14. Works with 3D or it’s limited to 2D? Shaders? I’m thinking more on multimedia web apps than in games actually.

  15. James Arndt

    12月 6, 2018 2:18 pm

    Just installed 2018.3 beta, open up Package Manager to install this and it’s indefinitely stuck at “Loading Packages”. I am not able to load the experimental packages because it never loads them. No errors, just infinite loading.

    1. Charles Beauchemin

      12月 6, 2018 5:42 pm

      Hi James, let’s continue the discussion on the forum thread: https://forum.unity.com/threads/is-there-somewhere-to-get-the-tiny-package.593866/

  16. yololo yololo

    12月 6, 2018 11:46 am

    One more step in direction of Adobe Flash :)

    1. Have you heard wasm that you can compile now many languages like rust cpp c sharp java down to web assembly code and run in browser near native speeds and wasm is open standart in mainstream browsers.

  17. ‘Tiny Arms Revenge’ has very bad button response on android (drag threshold?) and the image scaling is none too pretty, but a step in the right direction

    1. Yeah in Chrome on my S7 it takes about 10 taps to get the Play button to register, so once in the game isn’t really playable.

      1. I had the same problem with having to press the play button a lot.

  18. John Rockefeller

    12月 6, 2018 6:54 am

    Does it only work with ECS?

    1. Martin Best

      12月 6, 2018 7:43 am

      Yes, this is a ECS first approach but now with a full editor UI integration. The size and performance wins are the benifit. A lot of work has gone into making this accessible and very familiar to Unity devs.

      1. Love_Code 3D VR

  19. Aditya Kulkarni

    12月 6, 2018 5:40 am

    Brilliant

  20. WoW! Hope to support wechat minigame, plz! Thank you!

    1. @Shuang Tao – A great place to post questions to ensure they get answered is in the Project Tiny forum. We look forward to seeing you there! https://forum.unity.com/forums/project-tiny.151/

  21. Does this support building to the iOS App Store? Does it support all of the platforms that normal Unity can target?

    1. @Daniel – Great question! A great place to post this question is in the Project Tiny forum to ensure it gets answered. https://forum.unity.com/forums/project-tiny.151/

  22. you say 2 videos, but there’s only one.

    1. Thank you, and good catch! There is actually a playlist of 9 videos total. We will edit the text ASAP.