Git Product home page Git Product logo

unitytk's Introduction

UnityTK

This is a library of scripts for Unity Engine Projects. It contains several components almost every game project will need and can be used as a base-framework / toolbox for writing games.

How to use

This repository can be used as unity package. Package Manager -> + icon -> Add package from git URL...

Modules

AssetManagement

Asset bundle based asset management system that can be used to implement DLCs, Modding or just to seperate your assets into several asset bundles. It provides an abstract and easy to use api to query for assets previously loaded and registered.

DataBindings

DataBindings provide a simple and very comfortable way to bind data to arbitrary objects (like UI). They are employing a tree-like structure that lets you bind to specific field / properties of objects and / or invoke methods on objects inside your tree.

They are most commonly used in some MVVM-like structure.

BehaviourModel

Provides several pre-built components that can be used to create abstract behaviour models and employ a modular component based architecture.

Audio

The UnityTK audio system provides a very simple and lightweight abstraction layer on top of the unity engine audio system. It provides the ability to construct game sound systems using events.

Cameras

The UnityTK camera system provides an abstract interface to generic camera mode implementations.

BuildSystem

Provides very simple interface and pre-built components to automate building unity projects.

Benchmarking

Simplistic (micro-)benchmarking system you can use to quickly author benchmarks and execute them in the unity editor.

Serialization

Custom serializers implementation that is supposed to be used to (de-)serialize savegames and gamedata. The XML-Deserializer can serialize and deserialize from and to XML, supporting inheritance.

The prototype system can be used to load game data using a prototype pattern. It was originally developed as a substitute for ScriptableObjects / GameObjects when working with ECS.

Utility

Provides utility for UnityTK itself and commonly used methods that are handy when working with unity.

unitytk's People

Watchers

James Cloos 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.