简洁、愉快、“开箱即用”的Unity独立游戏开发工具 | Unity-based Game Client Framework
为美好的游戏献上Framework!
TinaX Framework 是基于Unity引擎的简单、完整的、开箱即用的开发框架。TinaX的目标是制作一个可以让一个团队、公司“从小用到大”的框架。
- 支持除了WebGL之外的所有Unity目标平台
- 使用C#/Lua开发游戏并支持代码热更新
- 按需引入项目的各个模块、并可自由替换
- 异步优先的设计理念
- 面向接口和控制反转的弱耦合设计
Unity
- 当前TinaX开发版本:
Unity 2019.4.0f1
- 推荐用于生产环境的版本:
Unity 2019.4.x LTS
- 理论最低兼容版本:
Unity 2019.4.x
C# 版本
- Unity Api Compatibility Level:
.NET 4.X
/.NET Standard 2.0
- C#
7.2
- 您可在Github发起Issues和Pull requests.
- QQ群组:560649770 -点击加入
- Telegram群组: https://t.me/tinax_framework
Packages: TinaX Framework使用Unity包(Packages)的形式来组织和管理各个功能的模块。通过安装不同的Packages,即可向项目中添加不同的功能模块,无论您的项目处于哪个阶段您都可以轻易的接入TinaX.
示例代码: 您可在本仓库中查看[示例代码工程]https://github.com/yomunsam/TinaX/tree/TinaX6.6/Examples)
关于各个Packages的描述如下:
TinaX.Core
是TinaX Framework的基础包,它负责启动、管理所有的Service,提供通用的基础功能,提供事件系统、依赖注入等。
- TinaX框架的核心Package
- 控制反转容器(IoC)
- 事件广播系统
- 时间驱动系统
- 常用方法扩展和工具
访问:
- 仓库地址:https://github.com/yomunsam/TinaX.Core
- 大陆镜像仓库: https://gitee.com/nekonyas/TinaX.Core
- 包名:
io.nekonya.tinax.core
- 访问文档
虚拟文件系统(VFS)是TinaX的资源管理服务,它在运行时中模拟了Unity工程中"Assets/xxx"的目录结构,实现了资源的加载、依赖管理、版本管理与更新、内存gc等。
- 根据Unity Asset Path加载资产
- 无感知的AssetBundle管理
- AssetBundle打包
- 资产热更新、“边下边玩”
访问:
- 仓库地址:https://github.com/yomunsam/TinaX.VFS
- 大陆镜像仓库: https://gitee.com/nekonyas/TinaX.VFS
- 包名:
io.nekonya.tinax.vfs
UIKit为TinaX提供了基于UGUI的UI管理服务,如打开、关闭、隐藏UI、全屏UI互相避让、UI启动参数等。同时提供对组件的扩展、可扩展的UI动画等相关内容。
- 基于“页面”概念的UI管理
- UI动画框架
- UGUI功能扩展
访问:
- 仓库地址: https://github.com/yomunsam/TinaX.UIKit
- 大陆镜像地址:https://gitee.com/nekonyas/TinaX.UIKit
- 包名:
io.nekonya.tinax.uikit
基于key/value
形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。
- 使用Json (或.asset文件)定义的key/value配表
- 实时的区域切换
- 针对UGUI的扩展
访问
- 仓库地址: https://github.com/yomunsam/TinaX.I18N
- 大陆镜像地址:https://gitee.com/nekonyas/TinaX.I18N
- 包名:
io.nekonya.tinax.i18n
基于key/value
形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。
- 仓库地址: https://github.com/yomunsam/TinaX.I18N
- 大陆镜像地址:https://gitee.com/nekonyas/TinaX.I18N
- 包名:
io.nekonya.tinax.i18n
为TinaX提供Lua语言的开发运行环境。该服务基于Tencent/xLua
开发。
- 仓库地址: https://github.com/yomunsam/TinaX.Lua
- 大陆镜像地址:https://gitee.com/nekonyas/TinaX.Lua
- 该部分内容需直接导入到工程
Assets
目录中,不以包形式提供
为TinaX提供可热更新的C#运行环境。该服务基于ILRuntime
开发。
- 仓库地址:https://github.com/yomunsam/TinaX.ILRuntime
- 大陆镜像地址:https://gitee.com/nekonyas/TinaX.ILRuntime
- 包名:
io.nekonya.tinax.ilruntime
大陆镜像地址推荐仅供应急情况使用, 它可能会比Github仓库的版本略有延迟。并且镜像仓库会关闭fork, issues和pr功能,请使用Github进行相关操作。
- QFramework : 一套渐进式的快速开发框架
- xasset : 一个简易轻量的Unity资源管理框架
- CatLib : 轻量级依赖注入框架