Search Unity

Tiny 프로젝트는 설치가 필요 없고 바로 로딩할 수 있는 게임 및 경험을 빌드하기 위해 고안된 Unity의 새로운 모듈형 런타임 및 에디터 모드입니다. 현재 Tiny 프로젝트는 Unity 2018.3에서 Tiny Mode라는 프리뷰 패키지로 제공됩니다. Unity 2018.3에서 Package Manager를 통해 설치할 수 있습니다.

Tiny 프로젝트를 이용하면 개발자가 고품질의 2D 인스턴트 게임 및 플레이어블 광고를 빠르게 제작할 수 있습니다. 인스턴트 게임 및 플레이어블 광고는 경량으로 제작하여 다양한 모바일 기기에서 빠른 속도로 로드할 수 있는 콘텐츠입니다. Tiny 프로젝트로 제작한 인스턴트 게임 Tiny Arms Revenge를 확인해 보세요. 처음 실행할 경우 단지 969KB의 압축된 데이터로 게임을 시작합니다(엔진 162KB, 게임 코드 199KB, 아트 597KB). 오디오 파일에서 추가로 861KB가 게임을 플레이하는 동안 로드되어 프로젝트의 용량은 총 1.8MB입니다.

프리뷰 버전

Tiny 프로젝트는 현재 프리뷰 버전으로 이용 가능하며 2019년 출시 전까지 계속 업데이트될 예정입니다. 프리뷰 기간에는 다양한 사용자의 피드백을 반영하여 사용자의 요구 사항에 따라 기능, 워크플로, 성능, 안정성 등을 개선할 것입니다. 정식 출시 전까지 계속 수정할 계획이므로 많은 피드백을 보내주시기 바랍니다. 인스턴트 게임이나 플레이어블 광고 제작에 Tiny 프로젝트를 사용하실 수 있습니다. 다만, 현재 Tiny 프로젝트는 프리뷰 버전으로 제공되며 개선하는 과정에서 변경 사항 및 버그 수정이 발생할 수 있다는 점 참고하시기 바랍니다.

 

특징 기능

Tiny 프로젝트는 모듈형 아키텍처을 사용하고 있어 제작에 필요한 기능을 선택할 수 있습니다. 순수하게 데이터 지향 ECS 방식을 사용함으로써 작은 크기의 코드로 높은 성능이 가능합니다. 현재는 인스턴트 2D 게임 및 플레이어블 광고를 위한 기능 위주로 되어 있으나 이후에는 인스턴트 3D 및 AR 게임과 경험을 제작하기 위한 기능이 추가될 예정입니다. 특징 및 기능에 대한 자세한 내용은 유니티 솔루션 페이지에서 확인하실 수 있습니다.

성능

데이터 지향 ECS 아키텍처를 통해 뛰어난 성능을 구현합니다. 예를 들어, iPhone 6S에서 Tiny 런타임은 웹을 타겟으로 하는 다른 주요 2D 엔진에 비해 60fps를 유지하면서, 움직이는 애니메이션 스프라이트의 런타임을 3~4배 더 많이 표시할 수 있습니다. 또한 유사한 하드웨어에서 엔진 로드 시간은 약 350~600밀리초였습니다. 이러한 뛰어난 성능을 구현할 수 있었던 것은 게임플레이 로직을 위한 모든 프레임에 더 많은 시간을 소모하는 엔진 오버헤드를 감소, 또는 완전히 제거했기 때문에 가능했습니다. 이를 통해 더욱 풍부한 콘텐츠를 제작하고 다양한 기기에서 실행할 수 있습니다.

C# 지원

유니티는 버스트 컴파일러(Burst compiler) 등의 기능을 통해 C#에서 매우 높은 성능을 구현할 수 있도록 노력하고 있습니다. 또한 개발자가 코드의 크기는 작게 유지하면서 C# 코드를 작성할 수 있도록 지원합니다. 현재 Tiny 프로젝트는 게임 로직을 작성하는 데 Typescript를 사용하고 있지만 프리뷰 기간 동안 C#으로 변경할 예정입니다. C#을 사용하면 작은 크기의 코드로 더 나은 성능을 구현할 수 있으며 디버깅 작업도 개선됩니다. 또한 웹을 타겟으로 할 경우에도 버스트 컴파일러와 같은 기술을 활용할 수 있습니다. C#을 지원하게 되면 Typescript 이상 지원되지 않을 예정입니다.

Tiny 프로젝트 시작하기

Tiny 프로젝트는 ‘Tiny Mode’라는 패키지로 제공됩니다. 해당 패키지를 설치하려면 2018.3 베타에서 Package Manager를 연 다음 Preview Packages를 활성화하고 Tiny Mode를 설치하면 됩니다. Tiny Mode는 모든 Unity 라이선스(Personal, Plus, Pro)에서 사용 가능하며, 프리뷰 패키지를 다운로드하면 Tiny 사용자 매뉴얼, API 문서, 샘플 프로젝트도 이용하실 수 있습니다. 아래 동영상을 확인하여 Tiny 패키지 사용 방법을 더욱 빨리 익힐 수 있습니다. 추가 정보나 피드백은 유니티 포럼을 이용해 주시기 바랍니다. 사용자 여러분의 피드백을 기다리겠습니다!

 

40 코멘트

코멘트 구독

코멘트를 달 수 없습니다.

  1. 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. 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. 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. 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. 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. 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 오후

      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. 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 오전

    Does it only work with ECS?

    1. 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 오전

    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.