lijianfex
Project Tiny
Project Tiny 是一种新的模块化 Unity 运行时和编辑器模式, 旨在构建可以即时加载而无需安装的游戏和体验. 截至今天, 它可以通过软件包管理器作为 Unity 2018.3 的预览包, 称为 Tiny Mode.
Project Tiny 为开发人员提供了快速创建高质量 2D 即时游戏和可播放广告所需的工具, 这些游戏体积小, 并且可以在各种移动设备上快速启动. 查看 Tiny Arms Revenge 小游戏, 这是一款由 Project Tiny 创建的即时游戏. 初始仅以 969 KB 压缩数据 (162 KB 引擎, 199 KB 游戏代码, 597 KB 美术资源) 开始游戏. 另外还有 861 KB 的音频文件加载, 整个项目的游戏总共需要 1.8 MB.
Tiny 项目目前处于预览阶段, 在明年公开发布之前, 它还是被认为是未完成的产品, 大家可以提前预览一下! 官方也寻求更广泛客户的反馈, 以确保功能集, 工作流程, 性能和稳定性满足在 Unity 中开发小游戏的需求.
Tiny Arms Revenge 小游戏(需要科学上网):
1, 特点功能
Project Tiny 使用模块化架构构建, 允许您选择要包含的功能. 它采用纯数据导向的 ECS 方法, 可以在较小的代码大小下实现高性能. 目前的功能集专注于构建即时 2D 游戏和可播放广告. 在未来的版本中, 将添加其他功能以构建即时 3D 和 AR 游戏和体验.
2, 性能分析
面向数据的 ECS 架构能够实现卓越的性能. 例如, 在 iPhone 6S 上, Tiny 运行时可以显示 3-4 倍的移动动画精灵, 同时保持 60fps, 而其他领先的 2D 引擎则针对网络, 类似的硬件上看到大约 350-600 毫秒的引擎加载时间. 通过减少并在某些情况下完全消除引擎开销来实现这一性能, 从而为游戏逻辑留出更多时间. 正确利用这一点可以让游戏生成更丰富的内容, 或者覆盖更广泛的设备.
3,C#支持
Unity 正致力于为 C#带来极高的性能, 例如 Burst 编译工作. 努力鼓励开发人员编写 C#代码, 同时仍然会让代码量更小. Project Tiny 目前使用 Typescript 编写游戏逻辑, 官方指出, 在预览期间它将被 C#替换. 使用 C#, 能够生成更小的代码大小和更好的性能, 并提供改进的调试体验. 即使在定位网络时, 也能够利用 Burst 等技术. 官方指出, 一旦对 C#的支持准备就绪, 他们将删除 Typescript .
如何体验它?
Project Tiny 作为一个名为 "Tiny Mode" 的软件包提供. 要安装它, 打开 2018.3 beta https://unity3d.com/unity/beta/2018.3 软件包管理器, 启用 Preview Packages, 然后安装 Tiny Mode.
预览包下载中找到 Tiny 用户手册, API 文档和示例项目.
官方 YouTube 介绍视频
原文知乎视频 https://zhuanlan.zhihu.com/p/51727057
来源: http://www.jianshu.com/p/31a84f00d54f