alinenormoyle I currently work as a visiting assistant professor at Swarthmore College. My research interests are in games and computer animation and I also do professional work as a game/AR/VR programmer for Venturi Labs and also Savvy Sine. My CV is available here
iquilezles These are articles about the techniques I develop and lessons I learnt while toying or working with computer graphics.
CasparCG - A Windows and Linux software used to play out professional graphics, audio and video to multiple outputs as a layerbased real-time compositor
DJV - Professional review software for VFX, animation, and film production
ffmpeg - A complete, cross-platform solution to record, convert and stream audio and video
qctools - A free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering
GStreamer - Pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows
Kdenlive - Video editing software based on the MLT Framework, KDE and Qt
Olive - Non-linear video editor aiming to provide a fully-featured alternative to high-end professional video editing software
MediaPipe - Cross-platform, customizable ML solutions for live and streaming media
Davinci Resolve DaVinci Resolve 16 is the world’s only solution that combines professional 8K editing, color correction, visual effects and audio post production all in one software tool! You can instantly move between editing, color, effects, and audio with a single click. DaVinci Resolve Studio is also the only solution designed for multi user collaboration so editors, assistants, colorists, VFX artists and sound
Dust3D - Dust3D is brand new 3D modeling software. It lets you create watertight 3D models in
seconds. Use it to speed up character modeling for games, 3D printing, and so on. Source are available on Github.
FragM - Mikael Hvidtfeldt Christensen's Fragmentarium fork representing a compilation of features and fixes
glChAoS.P - RealTime 3D Strange Attractors scout on GPU
Mandelbulb3D - A program designed for the Windows platform, for generating 3D views of different fractals
MeshLab - System for processing and editing 3D triangular meshes
Möbius Modeller - End-user visual programming in the browser for automating complex tasks
Possumwood - A graph-based procedural sandbox, implementing concepts of graph-based visual programming in a simple interface
Sorcar - A procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers
Tissue - Blender's add-on for computational design
VFX Fractal Toolkit - Set of tools for generating fractal and generative art
Wings 3D - An advanced subdivision modeler that is both powerful and easy to use
ComfyUI-mesh-simplifier A custom node for ComfyUI that implements mesh simplification (decimation) with texture preservation using PyMeshLab
LODOptimizer LOD Optimizer is a Unity Editor tool designed to optimize the Last Level of Detail (LOD) by creating texture atlases, significantly reducing draw calls for distant objects
Sprite Fusion Pixel Snapper - Free and open-source tool that cleans AI-generated pixel art by restoring a consistent pixel grid and quantized color palette.
pixelatorapp Pixelator is a smart software to convert images into pixel art sprites and cover arts. With Pixelator you can use any source picture to easily generate Pixelated graphics for games or posters.
PiskelApp Piskel is a free online editor for animated sprites & pixel art
ProMotion pro motion is a pixel drawing and animation software designed similar to the famous Amiga Deluxe Paint (DPaint). Ideal for artists working on detailed and pixel precise graphics as required for mobile games and portable game consoles. It also suites well to create light weight graphics for web games.
pixenapp Pixen is a professional pixel art editor designed for working with low-resolution raster art, such as those 8-bit sprites found in old-school video games. Pixen packs all the tools pixel artists need in an intuitive, native interface including support for high zoom levels, animation editing, color palettes, and a lot more.
pngquant pngquant is a command-line utility and a library for lossy compression of PNG images
MaCrea - Material Creation Tool MaCrea is a little material creation tool I wrote for use with Sculptris, while it simply creates material sphere images that can be used with Zbrush or any other App that takes advantage of that idea.
mixture Mixture is a powerful node-based tool crafted in unity to generate all kinds of textures in realtime. Mixture is very flexible, easily customizable through ShaderGraph and a simple C# API, fast with it's GPU based workflow and compatible with all the render pipelines thanks to the new Custom Render Texture API.
CC0Textures Unity Editor scripts for preprocessing CC0 Textures
https://cc0textures.com/ CC0 Textures is a library of high quality PBR materials for 3D rendering and game design licensed under the Creative Commons CC0 License.
BakeShader Unity editor tool for baking shaders to textures. Blit2D, Blit3D, or MeshRenderer (uses model UV). Adds options to Material & MeshRenderer context menus and Editor Window (under Window/Cyanilux/BakeShader)
unity-texture-apply-async Alternative to Texture2D.Apply() that doesn't require synchronizing with the render thread, avoiding stalls in the main thread
upscayl Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.
Animation2Shader
VatBaker A tool to bake VAT (Vertex Animation Texture) from AnimationClip with sample shaders for Unity.
material-animation-curve A Material Property Drawer for the Curve attribute which lets you edit curves and adds them to the shader as textures
unity-texture-curve Example showing how to bake an AnimatedCurve into a Texture and use it in a shader
Curves-And-Gradients-To-Texture Contains utilities for defining a curve or gradient in the inspector and automatically generating a texture for that to pass on to shaders.
UrMotion Flexible motion engine for non time-based animation in Unity.
Tween Player This is a simple & high performance & powerful interpolation animation tool. Unlike other interpolation animation tools, Tween Player is more data-driven and extensible.
leantween LeanTween is an efficient tween engine that offers a many of the same features as the other tween engines (and more!) while having much less overhead.
OneTween OneTween is a more efficient tween tool, easy to use in Unity UGUI animation.
ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
PlasticTween - Tween Library for Unity3D(ECS+JOBS)
unity-jtween - A job-based tween library for Unity
GoKit Lightweight tween library for Unity aimed at making tweening objects dead simple and completely flexible. The wiki contains some usage information and examples.
Milease Animate anything in one line of code, simplifying your UI animation development process and boosting your UI development efficiency.
FlowEnt FlowEnt is a library set to change the paradigm on how scripting animations work, and how a developer interacts with them, by separating the tweening options from the motions of the animation
AnimationRiggingExtensions Repository with patched or new constraints for Unity AnimationRigging package
unity-animation-system A robust Unity animation manager that enables smooth crossfade transitions, queuing, looping, and layer locking with callback support
curvify Curvify allows you to easily apply easing curves to Animation Curves with just one click, significantly improving the efficiency of creating animations in Unity.
Unity.Mx Mx (or Meta-X) is a command-based completion framework. It allows you to execute all kinds of tasks based on your design. Mx is an alternate to attribute MenuItem; by contrast, doing multiple tasks is possible. It gives you the option to choose and explore unnoticed commands.
Grass-Shader Implementation of a GPU grass shader in Unity with fancy scripting features
Grass-Tool A GPU-based real-time grass placement tool for Unity by Astrid Wilde. Currently only works in Unity's Standard Rendering Pipeline
Grass-N-Stuff Grass N Stuff is a high performance foliage rendering system designed to be able to render a lot of foliage and handle runtime editing of foliage placement without performance issues.
Procedural-Plant-and-Foliage-Generator The Procedural Plant and Foliage Generator is a tool written in C# and Unity URP to dynamically generate a stunning array of foliage and full plants from a set of over 100 parameters
URP-foliage-shader wrote with shader graph. Lambert direct diffuse + blinn-phong direct specular + fast approximate translucency + indirect light
Critias-FoliageSystem Critias Foliage System' is an system that is designed to paint, render and extract millions of instances of foliage without taking into account all the foliage but only the one that is in the proximity of the player
GameExtractor Reads and writes thousands of different archive and image formats used in games.
puyotools Puyo Tools is a collection of tools and libraries used to access the contents of various game files. Although it was initially built to handle files used in Puyo Puyo games, it can handle files used in other games as well
FakerAndroid A tool translate a apk file to stantard android project include so hook api and il2cpp c++ scaffolding when apk is a unity il2cpp game. Write code on a apk file elegantly.
EpicFixShader Patch shaders in AssetBundles to support Single Pass Stereo Instancing
GameShield GameShield - An open-source solution to protect your Unity-based games. Anti-cheat, time-control, data ecnryption and memory protection and other security modules for your games.
RemoteNET Examine, create and interact with remote objects in other .NET processes.
VGO VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.
gbx-netGBX.NET is a C#/.NET parser for Gbx files from Nadeo games. Supports deserialization of 150+ classes, where 50 %+ can be serialized back to Gbx.
ThumbHash .NET implementation of ThumbHash: a very compact representation of a placeholder for an image. Store it inline with your data and show it while the real image is loading for a smoother loading experience.
https://github.com/VyronLee/vFrame.VFS A virtual file system for Unity and .NET projects that unifies directory-based storage and .vpk package-based storage behind one API.
unity-git-locks Provides an extensive Unity integration for Git LFS locks, which are are essentials when working in teams to prevent conflicts, especially on binary files.
OpenCoreMMO Open-source MMORPG server emulator written in C#
MST This is a framework that allows you to create game servers and services for your game inside Unity. It allows you to avoid using third-party services such as Playful, PAN, or Smartfox server. This framework does not claim to be a substitute for all these systems. No way!
zfoo Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.
hotel A simple master/lobby server for multiplayer games.
PlanetaMatchMaker A very simple and light match making system for P2P online game. Server binary for linux and windows, and client library for C# including Unity are provided.
unity-fastpacedmultiplayer - Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
ScatterStream A runtime object scattering/vegetation authoring, streaming and rendering tool for Unity optimised for instanced rendering a very large number of placed items.
SnowyOwl Unity Large World & Toon Shading Solution.
streamable-worlds-bundle-5982 The Streamable Worlds Bundle gives you access to Terra Slicer and S.A.M. - The Streamable Assets Manager. Please see description for how to download these assets after purchase!
ZoneTree ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.
realm Realm is a mobile database: a replacement for SQLite & ORMs
LiteDB LiteDB - A .NET NoSQL Document Store in a single data file
MasterMemory Embedded Typed Readonly In-Memory Document Database for .NET Core and Unity.
RepoDB RepoDB is an open-source .NET ORM library that bridges the gaps of micro-ORMs and full-ORMs. It helps you simplify the switch-over of when to use the BASIC and ADVANCE operations during the development.
FASTER Fast persistent recoverable log and key-value store + cache, in C# and C++, from Microsoft Research.
Siaqodb Siaqodb is a NoSQL embedded object and document database engine that currently runs on .NET, MonoMac, Universal Windows Platform (UWP), Xamarin.iOS, Xamarin.Android, Xamarin.Mac and Unity3D.
https://github.com/svermeulen/trecs A high-performance Entity Component System framework for Unity, designed for deterministic simulation, recording/playback, and Burst/Jobs integration.
Frent A high performance component oriented take on ECS.
massive-ecs Prediction-rollback netcode has very stable nature, and is mainly used in fast paced online multiplayer games, such as Overwatch and Rocket League.
LeoECS LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
unity-entity-component-system A better approach to game design that allows you to concentrate on the actual problems you are solving: the data and behavior that make up your game. By moving from object-oriented to data-oriented design it will be easier for you to reuse the code and easier for others to understand and work on it.
ME.ECS ECS for Unity with full game state automatic rollbacks
Gridify Gridify is a dynamic LINQ library that converts your string to a LINQ query in the easiest way possible with excellent performance. it also, introduces an easy way to apply Filtering, Sorting and Pagination using text-based data.
nevod Nevod is a language and technology for pattern-based text search. It is specially aimed to rapidly reveal entities and their relationships in texts written in the natural language.
AngouriMath Open-source cross-platform symbolic algebra library for C# and F#. One of the most powerful in .NET. Can be used for both production and research purposes
t4 T4 text template generative importer for Unity3D
normcore Normcore is the best way to add multiplayer to any project. Period.
Whether you’re creating mobile games, the next esport title, enterprise collaboration tools, or any project with real-time communication
photonengine The world's #1 independent networking engine and multiplayer platform —
Fast, reliable, scalable.
darkriftnetworking DarkRift Networking is a high performance, multithreaded networking system for Unity designed for speed and flexibility. It aims to be the ideal solution for every type of game, be it a First Person Shooter, a Trading card game or a Massively Multiplayer Online game. DarkRift Networking is the right choice for you.
Mirror A community replacement for Unity's abandoned UNET Networking System.
SimpleWebTransport WebSocket Server and client for unity designed for Mirror Networking
BeetleX high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
BeetleX.Light Based on pipelines high performance dotnet core socket tcp communication components, support tls, http, https, websocket, rpc, mqtt, redis protocols, millions of connections are supported.
SAEA SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服…
ValveSockets-CSharp This repository provides a managed C# abstraction of GameNetworkingSockets library which is created and maintained by Valve Software. You will need to build the native library with all required dependencies before you get started.
lidgren-network-gen3 Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
Mina.NET .NET implementation of Apache MINA. I like the ideas in it, simple yet functional, but I failed to find one in .NET, finally I created one.
HiSocket It is a lightweight client socket solution, you can used it in Unity3d or C# project
NetStack Lightweight toolset for creating concurrent networking systems for multiplayer games.
NetStack is self-contained and has no dependencies.
NetCoreServer Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Nakama - An open-source distributed social and realtime server for games and apps by Heroic Labs. It includes a large set of services for users, data storage, and realtime client/server communication; as well as specialized APIs like realtime multiplayer, groups/guilds, and chat.
Forge Networking Remastered - In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
lidgren-network-gen3 - Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
LiteNetLib - Lite reliable UDP library for Mono and .NET
MLAPI - A game networking framework built for the Unity Engine to abstract game networking concepts
Networker -
A simple to use TCP and UDP networking library for .NET. Compatible with Unity
SmartFoxServer 2X - A comprehensive SDK for rapidly developing multiplayer games and applications with Adobe Flash/Flex/Air, Unity, HTML5, iOS, Windows Phone 8, Android, Java, Windows 8, C++ and more
CYarp http/1.1 over tcp, http/2.0 or http/3.0 private network tunnel
BeetleX high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
BedrockFramework High performance, low level networking APIs for building custom servers and clients.
EuNet Peer to peer network solution for multiplayer games
Telepathy Simple, message based, MMO Scale TCP networking in C#. And no magic.
FFO-FishNet-Floating-Origin Floating Origin for FishNet. Tested with FN versions 2.5.4, 2.5.10 and 2.6.3. Should work with everything in between as well.
TurtlePass Turtle Pass is an addon for Fishnet that allows you to send large byte arrays over several frames so it doesn't overwhelm more limiting transports like FishySteamworks and FishyUtp
NetworkTilemap Networked tilemap synchronizer for FishNet.
NetworkPositionSync Network Transform using Snapshot Interpolation and other techniques to best sync position and rotation over the network.
Snapshooter An implementation of the snapshot interpolation algorithm on Unity 3D, with client-server architecture and possibly, prediction.
zapnet Zapnet is a Unity framework for game networking built with Lidgren
Imp.NET Imp.NET is a fast, high-level, object-oriented C# networking library that supports the invocation of remote methods through proxy interface objects.
Netcode.IO.NET A pure managed C# implementation of the Netcode.IO spec
Nethostfire Nethostfire is a UDP server/client created with C# (netstandard2.0), it's a simple and easy-to-understand project, with it you can set up your game server, video calls, file transfers and more.
Netly Netly is a open source socket library for c# (C-Sharp). It facilitates the use of socket (UDP and TCP, Client and Server) with which it is compatible (Android, iOS, macOS, Linux, Windows, ...) as long as it is compiled with its destination.
Unity-async-await-tcp This is an async/await tcp communication (client and server inside) in unity.simple yet powerful!
alinenormoyle I currently work as a visiting assistant professor at Swarthmore College. My research interests are in games and computer animation and I also do professional work as a game/AR/VR programmer for Venturi Labs and also Savvy Sine. My CV is available here
iquilezles These are articles about the techniques I develop and lessons I learnt while toying or working with computer graphics.
CasparCG - A Windows and Linux software used to play out professional graphics, audio and video to multiple outputs as a layerbased real-time compositor
DJV - Professional review software for VFX, animation, and film production
ffmpeg - A complete, cross-platform solution to record, convert and stream audio and video
qctools - A free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering
GStreamer - Pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows
Kdenlive - Video editing software based on the MLT Framework, KDE and Qt
Olive - Non-linear video editor aiming to provide a fully-featured alternative to high-end professional video editing software
MediaPipe - Cross-platform, customizable ML solutions for live and streaming media
Davinci Resolve DaVinci Resolve 16 is the world’s only solution that combines professional 8K editing, color correction, visual effects and audio post production all in one software tool! You can instantly move between editing, color, effects, and audio with a single click. DaVinci Resolve Studio is also the only solution designed for multi user collaboration so editors, assistants, colorists, VFX artists and sound
Dust3D - Dust3D is brand new 3D modeling software. It lets you create watertight 3D models in
seconds. Use it to speed up character modeling for games, 3D printing, and so on. Source are available on Github.
FragM - Mikael Hvidtfeldt Christensen's Fragmentarium fork representing a compilation of features and fixes
glChAoS.P - RealTime 3D Strange Attractors scout on GPU
Mandelbulb3D - A program designed for the Windows platform, for generating 3D views of different fractals
MeshLab - System for processing and editing 3D triangular meshes
Möbius Modeller - End-user visual programming in the browser for automating complex tasks
Possumwood - A graph-based procedural sandbox, implementing concepts of graph-based visual programming in a simple interface
Sorcar - A procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers
Tissue - Blender's add-on for computational design
VFX Fractal Toolkit - Set of tools for generating fractal and generative art
Wings 3D - An advanced subdivision modeler that is both powerful and easy to use
ComfyUI-mesh-simplifier A custom node for ComfyUI that implements mesh simplification (decimation) with texture preservation using PyMeshLab
LODOptimizer LOD Optimizer is a Unity Editor tool designed to optimize the Last Level of Detail (LOD) by creating texture atlases, significantly reducing draw calls for distant objects
Sprite Fusion Pixel Snapper - Free and open-source tool that cleans AI-generated pixel art by restoring a consistent pixel grid and quantized color palette.
pixelatorapp Pixelator is a smart software to convert images into pixel art sprites and cover arts. With Pixelator you can use any source picture to easily generate Pixelated graphics for games or posters.
PiskelApp Piskel is a free online editor for animated sprites & pixel art
ProMotion pro motion is a pixel drawing and animation software designed similar to the famous Amiga Deluxe Paint (DPaint). Ideal for artists working on detailed and pixel precise graphics as required for mobile games and portable game consoles. It also suites well to create light weight graphics for web games.
pixenapp Pixen is a professional pixel art editor designed for working with low-resolution raster art, such as those 8-bit sprites found in old-school video games. Pixen packs all the tools pixel artists need in an intuitive, native interface including support for high zoom levels, animation editing, color palettes, and a lot more.
pngquant pngquant is a command-line utility and a library for lossy compression of PNG images
MaCrea - Material Creation Tool MaCrea is a little material creation tool I wrote for use with Sculptris, while it simply creates material sphere images that can be used with Zbrush or any other App that takes advantage of that idea.
mixture Mixture is a powerful node-based tool crafted in unity to generate all kinds of textures in realtime. Mixture is very flexible, easily customizable through ShaderGraph and a simple C# API, fast with it's GPU based workflow and compatible with all the render pipelines thanks to the new Custom Render Texture API.
CC0Textures Unity Editor scripts for preprocessing CC0 Textures
https://cc0textures.com/ CC0 Textures is a library of high quality PBR materials for 3D rendering and game design licensed under the Creative Commons CC0 License.
BakeShader Unity editor tool for baking shaders to textures. Blit2D, Blit3D, or MeshRenderer (uses model UV). Adds options to Material & MeshRenderer context menus and Editor Window (under Window/Cyanilux/BakeShader)
unity-texture-apply-async Alternative to Texture2D.Apply() that doesn't require synchronizing with the render thread, avoiding stalls in the main thread
upscayl Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.
Animation2Shader
VatBaker A tool to bake VAT (Vertex Animation Texture) from AnimationClip with sample shaders for Unity.
material-animation-curve A Material Property Drawer for the Curve attribute which lets you edit curves and adds them to the shader as textures
unity-texture-curve Example showing how to bake an AnimatedCurve into a Texture and use it in a shader
Curves-And-Gradients-To-Texture Contains utilities for defining a curve or gradient in the inspector and automatically generating a texture for that to pass on to shaders.
UrMotion Flexible motion engine for non time-based animation in Unity.
Tween Player This is a simple & high performance & powerful interpolation animation tool. Unlike other interpolation animation tools, Tween Player is more data-driven and extensible.
leantween LeanTween is an efficient tween engine that offers a many of the same features as the other tween engines (and more!) while having much less overhead.
OneTween OneTween is a more efficient tween tool, easy to use in Unity UGUI animation.
ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
PlasticTween - Tween Library for Unity3D(ECS+JOBS)
unity-jtween - A job-based tween library for Unity
GoKit Lightweight tween library for Unity aimed at making tweening objects dead simple and completely flexible. The wiki contains some usage information and examples.
Milease Animate anything in one line of code, simplifying your UI animation development process and boosting your UI development efficiency.
FlowEnt FlowEnt is a library set to change the paradigm on how scripting animations work, and how a developer interacts with them, by separating the tweening options from the motions of the animation
AnimationRiggingExtensions Repository with patched or new constraints for Unity AnimationRigging package
unity-animation-system A robust Unity animation manager that enables smooth crossfade transitions, queuing, looping, and layer locking with callback support
curvify Curvify allows you to easily apply easing curves to Animation Curves with just one click, significantly improving the efficiency of creating animations in Unity.
Unity.Mx Mx (or Meta-X) is a command-based completion framework. It allows you to execute all kinds of tasks based on your design. Mx is an alternate to attribute MenuItem; by contrast, doing multiple tasks is possible. It gives you the option to choose and explore unnoticed commands.
Grass-Shader Implementation of a GPU grass shader in Unity with fancy scripting features
Grass-Tool A GPU-based real-time grass placement tool for Unity by Astrid Wilde. Currently only works in Unity's Standard Rendering Pipeline
Grass-N-Stuff Grass N Stuff is a high performance foliage rendering system designed to be able to render a lot of foliage and handle runtime editing of foliage placement without performance issues.
Procedural-Plant-and-Foliage-Generator The Procedural Plant and Foliage Generator is a tool written in C# and Unity URP to dynamically generate a stunning array of foliage and full plants from a set of over 100 parameters
URP-foliage-shader wrote with shader graph. Lambert direct diffuse + blinn-phong direct specular + fast approximate translucency + indirect light
Critias-FoliageSystem Critias Foliage System' is an system that is designed to paint, render and extract millions of instances of foliage without taking into account all the foliage but only the one that is in the proximity of the player
GameExtractor Reads and writes thousands of different archive and image formats used in games.
puyotools Puyo Tools is a collection of tools and libraries used to access the contents of various game files. Although it was initially built to handle files used in Puyo Puyo games, it can handle files used in other games as well
FakerAndroid A tool translate a apk file to stantard android project include so hook api and il2cpp c++ scaffolding when apk is a unity il2cpp game. Write code on a apk file elegantly.
EpicFixShader Patch shaders in AssetBundles to support Single Pass Stereo Instancing
GameShield GameShield - An open-source solution to protect your Unity-based games. Anti-cheat, time-control, data ecnryption and memory protection and other security modules for your games.
RemoteNET Examine, create and interact with remote objects in other .NET processes.
VGO VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.
gbx-netGBX.NET is a C#/.NET parser for Gbx files from Nadeo games. Supports deserialization of 150+ classes, where 50 %+ can be serialized back to Gbx.
ThumbHash .NET implementation of ThumbHash: a very compact representation of a placeholder for an image. Store it inline with your data and show it while the real image is loading for a smoother loading experience.
https://github.com/VyronLee/vFrame.VFS A virtual file system for Unity and .NET projects that unifies directory-based storage and .vpk package-based storage behind one API.
unity-git-locks Provides an extensive Unity integration for Git LFS locks, which are are essentials when working in teams to prevent conflicts, especially on binary files.
OpenCoreMMO Open-source MMORPG server emulator written in C#
MST This is a framework that allows you to create game servers and services for your game inside Unity. It allows you to avoid using third-party services such as Playful, PAN, or Smartfox server. This framework does not claim to be a substitute for all these systems. No way!
zfoo Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.
hotel A simple master/lobby server for multiplayer games.
PlanetaMatchMaker A very simple and light match making system for P2P online game. Server binary for linux and windows, and client library for C# including Unity are provided.
unity-fastpacedmultiplayer - Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
ScatterStream A runtime object scattering/vegetation authoring, streaming and rendering tool for Unity optimised for instanced rendering a very large number of placed items.
SnowyOwl Unity Large World & Toon Shading Solution.
streamable-worlds-bundle-5982 The Streamable Worlds Bundle gives you access to Terra Slicer and S.A.M. - The Streamable Assets Manager. Please see description for how to download these assets after purchase!
ZoneTree ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.
realm Realm is a mobile database: a replacement for SQLite & ORMs
LiteDB LiteDB - A .NET NoSQL Document Store in a single data file
MasterMemory Embedded Typed Readonly In-Memory Document Database for .NET Core and Unity.
RepoDB RepoDB is an open-source .NET ORM library that bridges the gaps of micro-ORMs and full-ORMs. It helps you simplify the switch-over of when to use the BASIC and ADVANCE operations during the development.
FASTER Fast persistent recoverable log and key-value store + cache, in C# and C++, from Microsoft Research.
Siaqodb Siaqodb is a NoSQL embedded object and document database engine that currently runs on .NET, MonoMac, Universal Windows Platform (UWP), Xamarin.iOS, Xamarin.Android, Xamarin.Mac and Unity3D.
https://github.com/svermeulen/trecs A high-performance Entity Component System framework for Unity, designed for deterministic simulation, recording/playback, and Burst/Jobs integration.
Frent A high performance component oriented take on ECS.
massive-ecs Prediction-rollback netcode has very stable nature, and is mainly used in fast paced online multiplayer games, such as Overwatch and Rocket League.
LeoECS LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
unity-entity-component-system A better approach to game design that allows you to concentrate on the actual problems you are solving: the data and behavior that make up your game. By moving from object-oriented to data-oriented design it will be easier for you to reuse the code and easier for others to understand and work on it.
ME.ECS ECS for Unity with full game state automatic rollbacks
Gridify Gridify is a dynamic LINQ library that converts your string to a LINQ query in the easiest way possible with excellent performance. it also, introduces an easy way to apply Filtering, Sorting and Pagination using text-based data.
nevod Nevod is a language and technology for pattern-based text search. It is specially aimed to rapidly reveal entities and their relationships in texts written in the natural language.
AngouriMath Open-source cross-platform symbolic algebra library for C# and F#. One of the most powerful in .NET. Can be used for both production and research purposes
t4 T4 text template generative importer for Unity3D
normcore Normcore is the best way to add multiplayer to any project. Period.
Whether you’re creating mobile games, the next esport title, enterprise collaboration tools, or any project with real-time communication
photonengine The world's #1 independent networking engine and multiplayer platform —
Fast, reliable, scalable.
darkriftnetworking DarkRift Networking is a high performance, multithreaded networking system for Unity designed for speed and flexibility. It aims to be the ideal solution for every type of game, be it a First Person Shooter, a Trading card game or a Massively Multiplayer Online game. DarkRift Networking is the right choice for you.
Mirror A community replacement for Unity's abandoned UNET Networking System.
SimpleWebTransport WebSocket Server and client for unity designed for Mirror Networking
BeetleX high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
BeetleX.Light Based on pipelines high performance dotnet core socket tcp communication components, support tls, http, https, websocket, rpc, mqtt, redis protocols, millions of connections are supported.
SAEA SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服…
ValveSockets-CSharp This repository provides a managed C# abstraction of GameNetworkingSockets library which is created and maintained by Valve Software. You will need to build the native library with all required dependencies before you get started.
lidgren-network-gen3 Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
Mina.NET .NET implementation of Apache MINA. I like the ideas in it, simple yet functional, but I failed to find one in .NET, finally I created one.
HiSocket It is a lightweight client socket solution, you can used it in Unity3d or C# project
NetStack Lightweight toolset for creating concurrent networking systems for multiplayer games.
NetStack is self-contained and has no dependencies.
NetCoreServer Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Nakama - An open-source distributed social and realtime server for games and apps by Heroic Labs. It includes a large set of services for users, data storage, and realtime client/server communication; as well as specialized APIs like realtime multiplayer, groups/guilds, and chat.
Forge Networking Remastered - In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
lidgren-network-gen3 - Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
LiteNetLib - Lite reliable UDP library for Mono and .NET
MLAPI - A game networking framework built for the Unity Engine to abstract game networking concepts
Networker -
A simple to use TCP and UDP networking library for .NET. Compatible with Unity
SmartFoxServer 2X - A comprehensive SDK for rapidly developing multiplayer games and applications with Adobe Flash/Flex/Air, Unity, HTML5, iOS, Windows Phone 8, Android, Java, Windows 8, C++ and more
CYarp http/1.1 over tcp, http/2.0 or http/3.0 private network tunnel
BeetleX high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
BedrockFramework High performance, low level networking APIs for building custom servers and clients.
EuNet Peer to peer network solution for multiplayer games
Telepathy Simple, message based, MMO Scale TCP networking in C#. And no magic.
FFO-FishNet-Floating-Origin Floating Origin for FishNet. Tested with FN versions 2.5.4, 2.5.10 and 2.6.3. Should work with everything in between as well.
TurtlePass Turtle Pass is an addon for Fishnet that allows you to send large byte arrays over several frames so it doesn't overwhelm more limiting transports like FishySteamworks and FishyUtp
NetworkTilemap Networked tilemap synchronizer for FishNet.
NetworkPositionSync Network Transform using Snapshot Interpolation and other techniques to best sync position and rotation over the network.
Snapshooter An implementation of the snapshot interpolation algorithm on Unity 3D, with client-server architecture and possibly, prediction.
zapnet Zapnet is a Unity framework for game networking built with Lidgren
Imp.NET Imp.NET is a fast, high-level, object-oriented C# networking library that supports the invocation of remote methods through proxy interface objects.
Netcode.IO.NET A pure managed C# implementation of the Netcode.IO spec
Nethostfire Nethostfire is a UDP server/client created with C# (netstandard2.0), it's a simple and easy-to-understand project, with it you can set up your game server, video calls, file transfers and more.
Netly Netly is a open source socket library for c# (C-Sharp). It facilitates the use of socket (UDP and TCP, Client and Server) with which it is compatible (Android, iOS, macOS, Linux, Windows, ...) as long as it is compiled with its destination.
Unity-async-await-tcp This is an async/await tcp communication (client and server inside) in unity.simple yet powerful!