llama.cs

llama.cs

llama.cs is a simple implementation of an LLM Chat built on top of llama.cs, the C# binding for llama.cpp. It includes llama.cs, high-level APIs like LLM, LLMHost, and a Chat UI.

Runtime AssetDatabase

Runtime Asset Database

Runtime Asset Database simplifies runtime save/load implementation in Unity, replicating Unity Editor's prefab concepts for runtime asset management.

Runtime Editor

Runtime Editor

The set of scripts and prefabs which help you to create scene editor, game level editor or build your own modeling application. It supports drag & drop, undo & redo and selection api. To implement user interface runtime editor use transform-handles, gizmos, save load subsystem and 3 controls: menu, virtualizing tree view and dock panels.

Mesh Deformer

Mesh Deformer

Mesh Deformer editor extension will help you easily arrange objects; duplicate bend and twist meshes along curve; edit pivot point, combine and save meshes.

Runtime Transform Handles

Runtime Transform Handles

Runtime Transform Handles are used to manipulate items in the scene. There are three built-in transform tools to position, rotate and scale object via transform component. Supplementary controls such as scene gizmo, selection gizmo and grid allows to change viewing angle and projection mode, identify selected objects and orientate in scene space.

Tree View

Tree View

TreeView is a Unity UI control that can be used to represent hierarchical data. TreeView implements drag & drop, databinding, selection operations and is highly customizable. There are also two base clases ItemsControl and ItemContainer which can be used to implement your own items control.

Virtualizing Tree View

Virtualizing Tree View

The Virtualizing Tree View is a control that displays a hierarchical data. Virtualzing Tree View implements drag & drop, data binding and selection functions. It is highly customizable and can be used to display large collections of data (1000+ items).

Simple Wireframe

Simple Wireframe

Simple Wireframe is a shader package that could be used to implement various effects displaying ordinary and skinned meshes. In order to work this shader require barycentric coordinates of each vertex . Barycentric coordinates should be written to colors32 array of mesh object.

Spline Editor

Spline Editor

Spline editor extension will help you easily create and maintain splines in your project.

Mesh Combiner And Pivot Editor

Mesh Combiner And Pivot Editor

Mesh Combiner And Pivot Editor extension will help you easily combine meshes and edit the pivot point of the combined mesh.

Wires

Wires

Wires editor extension will help you easily create and maintain wires in your project.

Horizon Bending

Horizon Bending

Horizon Bend (HB) is an editor extension for Unity3D, which will help you to create «horizon bending» effect HB contains ~100 modified shaders. HB use well-known approach and offset vertices using the function of parabola. Input of this function based on current HB configuration, bending parameters and position of camera.

Arrange Items Control

Arrange Items Control

Arrange Items Control is used to rearrange a set of dataitems. For example this control could be used in multiplayer games to put players in different teams.

Gizmos

Gizmos

Runtime Gizmos are used to manipulate items in the scene. Unlike transform handles, gizmos does not modify transformation of objects. They are used to modify colliders, bounding boxes and properties of light and audio sources instead. All gizmos, their base classes, rendering classes and shaders can be found in Assets/Battlehub/RTGizmos folder.

Menu Control

Menu Control

The Menu control allows hierarchal organization of elements associated with commands. It can be used to implement main and context menu of an application.

Dispatcher

Dispatcher

Main thread dispatcher script. Dispatcher's main purpose is to dispatch actions from background thread to main thread.

Dock Panel

Dock Panel

The Dock Panel is a control, that provides an easy docking of content regions to the left, right, top, bottom or center of the panel. The control also allow region to become an independent floating window, modal popup or dialog.

Quarto

Quarto

Board game for 2 players. Goal of the game is to form horizontal, vertical, or diagonal row of four pieces, all of which have a common attribute. Supports singleplayer and online/offline multiplayer.

Quoridor 3D

Quoridor 3D

Board game for 2-4 players with 3 game modes: 1 vs 1, 2 vs 2 and Free for all. Goal of the game is to reach opposite side of the board. Supports singleplayer and online/offline multiplayer.

Phage Wars

Phage Wars

Complete 20 exciting levels, capture enemy cells and become a dominant species