10 Repos
Modular toolkits providing networking, localization, audio control, and resource loading for building Unity games.
Distinct from Game Development Frameworks: Distinct from Game Development Frameworks: specifically targets Unity with a modular toolkit approach including networking, localization, and audio control.
Explore 10 awesome GitHub repositories matching web development · Unity Game Development Toolkits. Refine with filters or upvote what's useful.
This project is a custom lighting shader for the Unity Universal Render Pipeline designed to produce a non-photorealistic cartoon visual style. It serves as a technical example for implementing a toon shader and stylized lighting for 3D objects. The implementation achieves a cel-shaded aesthetic by replacing standard physically based rendering with a custom lighting model. It utilizes ramp-based light attenuation to map smooth gradients into discrete color steps. The project covers the development of HLSL shaders within the Universal Render Pipeline, focusing on fragment-stage lighting calcu
Serves as a reusable shader asset for implementing toon lighting within the Unity Universal Render Pipeline.
A modular toolkit providing networking, localization, audio control, and resource loading for Unity games.
MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra
Serializes Unity-specific structs like Vector3 and Quaternion using built-in resolvers for game communication.
This repository is for the legacy Mixed Reality Toolkit (MRTK) v2. For the latest version of the MRTK please visit https://github.com/MixedRealityToolkit/MixedRealityToolkit-Unity
Provides an SDK for building cross-platform mixed reality applications with spatial input, UI, and environment interaction in Unity.
Dieses Projekt ist eine Referenzbibliothek von HLSL-Shader-Implementierungen und Quellcode-Beispielen für Unity. Sie bietet eine Sammlung praktischer Beispiele mit Fokus auf Beleuchtung, Koordinatentransformationen und Rendering-Passes für 3D-Grafiken. Das Repository demonstriert die Anwendung von 3D-Rendering-Mathematik, insbesondere die Verwendung von Vektor- und Matrixberechnungen zur Bestimmung von Lichtrichtungen und Koordinatenraumtransformationen. Es enthält Implementierungen für die Verwaltung von Multi-Pass-Rendering-Pipelines und die Abbildung von Koordinaten zwischen Objekt-, Welt- und Ansichtsräumen. Das Material deckt grundlegende Grafik-Rendering-Funktionen ab, einschließlich linearer Algebra für Vektor-zu-Matrix-Transformationen, Beleuchtungs- und Schattierungsberechnungen für Oberflächenhelligkeit sowie die Interaktion zwischen Vertex- und Fragment-Shadern.
Serves as a collection of reusable HLSL shaders and templates for implementing lighting and transforms in Unity.
This is an open-source 3D action-adventure game project built in Unity, providing a complete game development sample with player movement, combat, and exploration mechanics. The project is structured as a full Unity game project containing all assets, scenes, and scripts, designed for learning and extending game development skills through hands-on modification. The project implements core game systems through Unity's built-in features, including layered Animator state machines for character and enemy animation control, Scriptable Objects for modular game configuration, and a component-based e
Enables inspecting, editing, and extending game assets and scenes directly within the Unity Editor.
MemoryPack ist eine performante Binär-Serialisierungsbibliothek für C# und Unity. Sie bietet eine Zero-Allocation-Daten-Pipeline und ein Schema-Evolutions-Framework, das darauf ausgelegt ist, Speicherallokationen und Kodierungs-Overhead zu minimieren. Das Projekt nutzt Source-Generatoren zur Kompilierzeit, um Laufzeit-Reflektion zu vermeiden, und implementiert ein Zero-Encoding-Binärformat für maximalen Durchsatz. Es zeichnet sich durch einen Zero-Allocation-Ansatz aus, der Objektinstanzen wiederverwendet, um den Garbage-Collection-Druck zu reduzieren, und das Speicherlayout nicht verwalteter Structs direkt in Binär-Streams kopiert. Die Bibliothek deckt Binär-Schema-Versionierung für Abwärtskompatibilität ab und unterstützt asynchrones Collection-Streaming für große Datensätze. Sie enthält einen TypeScript-Typ-Generator zur Synchronisation von Datenstrukturen zwischen C# und TypeScript für den sprachübergreifenden Datenaustausch. Zusätzliche Funktionen umfassen Payload-Kompression, benutzerdefinierte Formatter-Implementierungen und Serialisierungs-Callbacks.
Optimizes Unity game state persistence by using fast binary serialization for reduced load times.
MagicOnion ist ein Remote Procedure Call (RPC) Framework für die .NET-Plattform und Unity. Es fungiert als binäres API-Protokoll und Echtzeit-Kommunikations-Engine, die gemeinsame Interfaces nutzt, um eine typsichere Kommunikation zwischen Clients und Servern zu ermöglichen. Das Framework zeichnet sich durch seine Kompatibilität mit Ahead-of-Time (AOT) Kompilierungsumgebungen aus und nutzt Source-Generatoren für Client-Proxies und Serialisierung, um mobile und Konsolenplattformen, einschließlich solcher mit IL2CPP, zu unterstützen. Es bietet eine spezialisierte Middleware-Schicht für Unity, die Engine-spezifische Datentypen handhabt und die Laufzeitkompatibilität sicherstellt. Das Projekt deckt eine breite Palette an Netzwerkfunktionen ab, einschließlich bidirektionalem Daten-Streaming, unären Request-Response-Zyklen und Server-zu-Client-Push-Messaging. Es enthält integrierte Unterstützung für Sicherheit durch TLS-Verschlüsselung und JWT-Authentifizierung sowie zustandsbehaftetes, Client-spezifisches Sitzungsmanagement und Interceptor-basiertes Request-Filtering. Diagnose-Tools stehen zur Verfügung, um den Kommunikationsstatus zu überwachen, Server-Leistungsmetriken zu verfolgen und serverseitige Stack-Traces für Debugging-Zwecke an Clients weiterzuleiten.
Provides a communication layer with AOT-compatible serialization for Unity native data types.
Dieses Projekt ist eine kuratierte Sammlung von HLSL-Shader-Code, Vorlagen und Implementierungen visueller Effekte für die Unity-Game-Engine. Es dient als Repository für programmierbare Surface-Shader und als Leitfaden für den Aufbau von Materialien, Beleuchtung und Unschärfesimulationen. Die Sammlung enthält eine Bibliothek von Screen-Space-Post-Processing-Effekten und Filtern, die darauf ausgelegt sind, finale Render-Outputs zu verfeinern. Sie bietet eine strukturierte Ressource an Beispielen und Tutorials, um bei der Entwicklung benutzerdefinierter Shader und technischer Kunst zu unterstützen. Das Projekt deckt die Implementierung visueller Spieleffekte, Unity-Post-Processing und allgemeine Shader-Entwicklung ab. Es nutzt mustergesteuerte visuelle Simulationen und vorlagenbasierte Entwicklung, um physikalische Phänomene und komplexe Materialverhalten nachzubilden.
Offers a collection of reusable shaders and templates specifically for Unity post-processing effects.
UnityLibrary is a game engine asset library providing a collection of reusable scripts, shaders, and templates for development within the Unity engine. It functions as a boilerplate template set and an editor extension suite designed to automate common tasks and reduce repetitive setup. The project includes a collection of pre-built material shaders and visual effects that can be applied to surfaces without writing custom shader code. It also provides utility scripts and editor tools to enhance the native development workflow. The library covers project bootstrapping through the use of prede
Provides a collection of reusable scripts, shaders, and templates for Unity game development.