Giter Site home page Giter Site logo

lmtcloudy / tinax Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yomunsam/tinax

0.0 0.0 0.0 3.7 MB

TinaX Framework : Unity based Game Client Framework | 基于 Unity 的游戏客户端开发框架

Home Page: https://tinax.corala.space

License: Other

C# 100.00%

tinax's Introduction

TinaX

Documentation is being written.

Sorry, English is not the author ’s native language, writing English documentation is more difficult for the author.

This means that English documents will be completed slightly later than Chinese documents 中文文档.

If you can, please help us to participate in the preparation of English documentation.

Unity-based Game Client Framework

LICENSE 996.icu LICENSE GitHub stars

TinaX Framework is a simple, complete, out-of-the-box development framework based on the Unity engine. TinaX's goal is to be a framework that adapts to different project and team sizes.

  • Support all Unity target platforms except WebGL
  • Use C#/Lua to develop games and support hot code updates
  • Introduce the various modules of the project as needed and replace them freely
  • "Asynchronous First" design concept
  • "Interface-oriented" weak coupling design

Environmental Requirements

Unity

  • Version used to develop TinaX: Unity 2019.4.0f1
  • Recommended version for production: Unity 2019.4.x LTS
  • Minimum compatible version of theory: Unity 2019.4.x

C#

  • Unity Api Compatibility Level: .NET 4.X/.NET Standard 2.0
  • C# 7.2

Community communication


Learn TinaX

Packages: TinaX Framework uses Unity packages to organize and manage the modules of each function. By installing different Packages, you can add different functional modules to the project. No matter what stage your project is in, you can easily access TinaX.

Example: You can view Example Project in this repository

The description of each Packages is as follows:

TinaX.Core

TinaX.Core is the basic package of TinaX. It is responsible for startup and managing all services, providing common basic functions, providing event system, dependency injection, etc.


TinaX.VFS

Virtual File System (VFS) is TinaX's assets management service. It simulates the directory structure of "Assets/xxx" in the Unity project at runtime, and implements assets loading, dependency management, version management and update, memory gc, etc.


TinaX.UIKit

UIKit provides uGUI-based UI management services for TinaX, such as open, close, hide the UI, avoiding full-screen UIs from each other, and UI startup parameters.

And it provides related content such as component extensions and extensible UI animations.


TinaX.I18N

I18N (Internationalized) support services based on the form of key / value make your application more friendly to users in different languages and regions around the world.


TinaX.Lua

Provides Lua language runtime for TinaX. This service is based on Tencent/xLua.


TinaX.ILRuntime

Provides hot-updatable C# runtime for TinaX. The service is based on ILRuntime.





Excellent Unity project recommendation

  • QFramework : Your first K.I.S.S Unity 3D Framework.
  • xasset : A lightweight assets management framework.
  • CatLib : CatLib lightweight dependency injection container

tinax's People

Contributors

yomunsam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.