Unity3D 引擎学习2022资料整理
Posted Kaitiren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 引擎学习2022资料整理相关的知识,希望对你有一定的参考价值。
Utils
C
-
C Algorithms:一个常用算法和数据结构的集合。官网
-
CPL:The Common Pipeline Library;一系列详尽,高效和强壮的软件工具包。GNU GPL2.1。官网
-
EFL:一个大型实用数据结构和函数的的集合。多种许可证,完全免费。官网
-
GLib:一个便携,高效和强大的实用函数和数据结构库。GNU LGPL2.1。官网
-
GObject:一个 C 的面向对象系统和对象模型。GNU LGPL2.1。官网
-
libnih:一个轻量级的 C 函数和数据结构库。GNU GPL2.1。官网
-
libU:一个提供基本实用函数的迷你库,包括内存分配,字符串处理和日志功能。官网
-
PBL:一个包括实用函数,特色数据结构等的大型库。GNU LGPL2.1及更高版本(库),GNU GPL2.1及更高版本(测试代码)。官网
-
qlibc:一个简单且强大的 C 库,当我们想要小且轻的库时,可作为 Glib 的替代品。qLib license (类似于 FreeBSD)。官网
-
stb:一系列单文件 C 库。公共领域。官网
C++
- https://github.com/electronicarts/EASTL
javascript
- https://github.com/ljianshu/Blog -js优秀博主
- https://muyiy.cn/blog/ – js优秀博主
- https://github.com/airbnb/javascript JavaScript Style Guide
- https://github.com/ryanmcdermott/clean-code-javascript clean-code-javascript
- https://github.com/vuejs/vue 不解释,最牛逼的框架
- https://github.com/denysdovhan/wtfjs/blob/master/README-zh-cn.md js的奇技淫巧
- https://github.com/trekhleb/javascript-algorithms js相关的数据结构
- https://github.com/lydiahallie/javascript-questions
Lua
Typescript
- https://jkchao.github.io/typescript-book-chinese/#how-to-contribute
C#
- https://github.com/gautema/cqrslite cqrs
- https://github.com/libgit2/libgit2sharp -git的c#实现
- https://github.com/NetchX/Netch -nat打洞
- https://referencesource.microsoft.com/ C#源码
- https://github.com/kgrzybek/modular-monolith-with-ddd 领域设计驱动
- https://getakka.net/ - Akka.Net
- https://dotnet.github.io/orleans/ actor
- https://github.com/iamoldli/NetModular NetModular 是基于.Net Core 和 Vue.js 的业务模块化以及前后端分离的快速开框架
- https://github.com/nodatime/nodatime 时间管理
- https://github.com/OrleansContrib/Orleankka actor
- https://github.com/RayTale/Vertex Vertex is a distributed, ultimately consistent, event traceable cross platform framework based on Orleans, which is used to build high-performance, high throughput, low latency, scalable distributed applications
- https://www.newlifex.com/
- https://github.com/night-moon-studio/Leo A high-performance type dynamic operation library.
- Chinese 中文解析通用工具。包括拼音,简繁转换,数字读法,货币读法。
- Demystifier High performance understanding for stack traces (Make error logs more productive)
- ProductionStackTrace Without deploying PDBs, generate a .NET exception stack trace that can be processed to retrieve source file and line number info
- fasterflect .NET Reflection Made Fast and Simple
- unity3d_quick_reflection 作者知乎
- https://github.com/madelson/DistributedLock
- https://github.com/thedmi/Equ
- https://github.com/bitwarden/server
- https://github.com/randyklex/caffeine.net
C
- https://github.com/nothings/stb
- Tinyhttpd Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。建议源码阅读顺序为:main ->startup ->accept_request ->execute_cgi, 通晓主要工作流程后再仔细把每个函数的源码看一看。这500行代码吃透了,C语言的功底就会大幅提升。
- MyTinySTL MyTinySTL的作者它就用 C++11 重新复写了一个小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,并且自带一个简单的测试框架,非常适合新手学习与参考!
- oatpp oatpp是一个轻量、跨平台、高性能、完全零依赖,用纯 C++ 实现的 Web 框架,实在是难得,小伙伴们可以学习学习
CPP
- CPlusPlusThings C++那些事
Java
- eladmin eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
- 人人开源
- COLA Clean Object-Oriented and Layered Architecture
- SnowJena SnowJena是一个基于令牌桶算法实现的分布式无锁限流框架,支持熔断降级,支持动态配置规则,支持可视化监控,开箱即用。可用于Java后端项目常见的本地限流和分布式限流的场景。
- jodd(Produce lightweight code and focus on unleashing your full potential. Jodd is a set of developer-friendly and open-source Java micro-frameworks. It’s designed to make things simple, but not simpler.)
Lua
- https://github.com/cfadmin-cn/cfadmin
Author
- https://github.com/AzureAD/microsoft-authentication-library-for-dotnet
- sa-token sa-token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题
CMAKE
- https://github.com/Akagi201/learning-cmake
- https://github.com/ttroy50/cmake-examples
- https://github.com/onqtam/awesome-cmake
- https://github.com/iBicha/NativePluginBuilder
- https://github.com/xiaoweiChen/Professional-CMake
- https://www.bookstack.cn/books/CMake-Cookbook
- https://github.com/SFUMECJF/cmake-examples-Chinese
- https://github.com/xiaoweiChen/CMake-Cookbook
- https://github.com/fenneishi/cmake
- https://zhuanlan.zhihu.com/p/393316878
- https://github.com/leetal/ios-cmake
Embed-Script/VM/JIT
- minivm A VM That is Dynamic and Fast
- CS2X Transpiles a C# subset to non .NET languages and runtimes. (Powered by Roslyn)
- roblox-ts ts2lua
- titan
- tolua The fastest unity lua binding solution
- xlua xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.
- PureJSB
- gravity
- quickjs
- wren
- skip Skip is a general-purpose programming language that tracks side effects to provide caching with reactive invalidation, ergonomic and safe parallelism, and efficient garbage collection. Skip is statically typed and ahead-of-time compiled using LLVM to produce highly optimized executables.
- miniJVM Develop iOS Android app in java, Cross platform java virtual machine, embeded jvm , the minimal jvm .
- cone Cone is a fast, fit, friendly, and safe systems programming language.
- flax A low level, general-purpose language with high level syntax and expressibility.
- coreVM Language runtime framework designed to empower developers devise modern and novel programming language features.
- dora JIT-compiler for the programming language Dora implemented in Rust. Works on Linux, Windows and macOS (x86_64 and aarch64).
- awesome-jit A curated list of awesome JIT frameworks, libraries, software and resources
- WAVM WAVM is a WebAssembly virtual machine, designed for use in non-web applications.
- Bytecoder Bytecoder is a Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly
- skew A web-first, cross-platform programming language with an optimizing compiler
- delta A new systems programming language in development
- Volta Volt is a systems level programming language, that aims to be safe by default but still allowing you access to nitty gritty low level details.
- Eagle A compiled language that is halfway between C and Go/Swift/Rust
- ponyc ony is an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language
- gosu-lang Gosu is a pragmatic programming language for the JVM. It has been designed with Java developers in mind by providing a set of features that allow them to be more productive without sacrificing the benefits of Java’s simple syntax and type-safety. Gosu is an object oriented language with a sprinkle of functional programming features.
- Tern Tern is an optionally typed object oriented language with first class functions and coroutines. It borrows concepts and constructs from many sources including Swift, JavaScript, Java, and Scala amongst others. It is interpreted and has no intermediate representation, so there is no need to compile or build your application.
- fanx A portable language with elegant libraries
- mun A programming language empowering creation through iteration.
- beef Beef is an open source performance-oriented compiled programming language which has been built hand-in-hand with its IDE environment. The syntax and many semantics are most directly derived from C#, while attempting to retain the C ideals of bare-metal explicitness and lack of runtime surprises, with some “modern” niceties inspired by languages such as Rust, Swift, and Go
- dascript daScript is high-level, statically strong typed scripting language, designed to be fast as embeddable ‘scripting’ language for C++ performance critical applications like games.
- neos neos is a cross-platform (C++) universal compiler that can theoretically compile any scripting/programming language.
- rune
- https://github.com/LemonVM/LemonVMRedesign2
- https://github.com/flix/flix
- inko
- arturo
- artichoke python in dnasm
- Yuri AVG Engine Project Yuri将着眼于设计一个包含基本AVG游戏所需功能的引擎套装。
- chaos Chaos is a purely functional programming language that achieves zero cyclomatic complexity.
- RTCLI.Runtime
- langs-in-rust
- sol2 Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it’s great! Documentation:
- lc3-vm Write your Own Virtual Machine
- nekovm
- Jinx
- terralang
- mana_lang
- halide
- ulox
- umka-lang
- luau
- BorrowScript
Collection
- https://langium.org/
- https://github.com/shining1984/PL-Compiler-Resource
- https://github.com/alilleybrinker/langs-in-rust
- https://github.com/prathyvsh/pl-catalog
- awesome-jit
- awesome-wasm-runtimes
- awesome-language-engineering
- https://github.com/ChessMax/awesome-programming-languages
Garbage Collector
- UpsilonGC Zero GCs and one real-world Upsilon GC
- bdwgc The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)
dynCall
- libffi
- dyncall
- xbyak Xbyak is a C++ header library that enables dynamically to assemble x86(IA32), x64(AMD64, x86-64) mnemonic.
DevOps
Tools
- bashtop Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
Unity
Awesome-Unity
- https://github.com/michidk/Unity-Script-Collection
- needle
- https://github.com/agarcialeon/awesome-unity#awesome-unity
- https://github.com/baba-s/awesome-unity-open-source-on-github
- https://lab.uwa4d.com/
- https://unitylist.com/
- https://openupm.com/packages/
- https://github.com/insthync/awesome-unity3d
- https://github.com/RyanNielson/awesome-unity
- https://github.com/Warl-G/GRUnityTools
- https://gdx.dotbunny.com/
- https://github.com/UnityCommunity/UnityLibrary
- https://github.com/crazyshader/GameDev
- https://www.zhihu.com/search?q=renderdoc%20unity&range=3m&type=content
AssetBundle
- UnityDataTools
- Locus-Bundle-System Simple Unity Addressables Alternative That Supports Synchronized API
- UnityAutoBundles Extension to Unity Engine’s Addressables for making it easier to distribute large projects and keep mobile download size small.
- xasset Fast & powerful, asset system for unity.
- YooAsset 途游 unity3d resource system
- AssetBundleLoadManager
- AssetBundleManager Yet another asset bundle manager for Unity.
- unity-addressable-importer A rule based addressable asset importer
- HiAssetBundle_unity Unity’s asset bundle solution for end-users to access resources dynamically at runtime.
- assetUpdater AssetUpdater is a Unity plugin which helps developers build assetbundles and download it easily
- AddressableTools Addressables utils for Unity3D
- addressable-asset-system-chinese-manual
- EZAddresser
- AssetBundle-ContentHasher This tool can be integrated into a build pipeline in order to generate more reliable hashes for AssetBundles using Unity’s built in pipeline.
- AddressablesServices A set of classes to convert Unity Addressables callbacks/coroutine workflow to async/await with UniTask.
- Addler Preloading, Pooling, Lifetime Management for Unity Addressable Asset System.
AutoUpdate
- https://github.com/LavaGang/MelonLoader The World’s First Universal Mod Loader for Unity Games that is Compatible with both Il2Cpp and Mono
Framework
- https://qinzhuo.coding.net/public/
- https://github.com/cocowolf/loxodon-framework
- https://tinax.corala.space/#/ tinax
- https://github.com/gmhevinci/MotionFramework
- https://github.com/yimengfan/BDFramework.Core
- https://github.com/liangxiegame/QFramework
- https://github.com/EllanJiang/GameFramework
- https://github.com/mr-kelly/KSFramework
- https://github.com/CatLib/CatLib
- https://github.com/OnClick9927/IFramework
- https://github.com/jarjin/FinalFramework
- https://github.com/Tencent/InjectFix
- https://github.com/hadashiA/VContainer
- https://github.com/Justin-sky/Nice-Lua
- https://github.com/Juce-Assets/
- https://github.com/MattRix/Futile
- https://github.com/dotmos/uGameFramework
- https://github.com/ManakhovN/FigmaToUnityImporter
- https://github.com/kyubuns/AkyuiUnity
- https://github.com/dotmos/uGameFramework
- https://github.com/DonnYep/CosmosFramework
- https://github.com/christides11/hack-and-slash-framework
Dependency Injection
- https://github.com/gustavopsantos/reflex
- https://github.com/ssannandeji/Zenject-2019
Moba
- https://gitee.com/NKG_admin/NKGMobaBasedOnET 基于ET框架致敬LOL的Moba游戏,包含完整的客户端与服务端交互,热更新,基于双端行为树的技能系统,更多精彩等你发现!
Skill
- https://github.com/BillEliot/GASDocumentation_Chinese
- https://github.com/m969/EGamePlay
- https://github.com/huailiang/seqence 剧情-技能编辑器
- https://github.com/jewer3330/plato 技能编辑器
- https://github.com/Elfansoer/dota-2-lua-abilities
- https://github.com/sjai013/unity-gameplay-ability-system
- https://github.com/taotao111/SkillSystem
- https://github.com/emreCanbazoglu/SkillSystem
- https://github.com/HalfLobsterMan/SkillSystem
- IcSkillSystem - A simple and reusable skill system
- https://github.com/jewer3330/plato timeline skill
- https://github.com/PxGame
- https://github.com/WAYNGROUP/MGM-Ability
- https://github.com/qq362946/AOI
- https://github.com/wqaetly/SkillEditorBasedOnSlate
- https://github.com/KrazyL/SkillSystem-3 (Dota2 alike Skill System Implementation for KnightPhone)
- https://github.com/weichx/AbilitySystem
- https://github.com/dongweiPeng/SkillSystem (丰富的接口可便于使用扩展 完整的技能效果流程【如流程图】 配套的技能管理器 自定义的技能数据表)
- https://github.com/sjai013/UnityGameplayAbilitySystem (The approach for this is taken from that used by Unreal’s Gameplay Ability System, but implemented in Unity using the Data-Oriented Technology Stack (DOTS) where possible.)
- https://github.com/dx50075/SkillSystem (skill system for unity , 思路 http://blog.csdn.net/qq18052887/article/details/50358463 技能描述文件如下 skill(1000) //技能1 FaceToTarget(0) PlayAnimation(1,Skill_1) Bullet(1.3,Bullet,7) PlayEffect(0,Explode8,3) )
- GASDocumentation My understanding of Unreal Engine 4’s GameplayAbilitySystem plugin with a simple multiplayer sample project.
- https://github.com/SuperCLine/actioneditor
Occlusion Culling
- 剔除:从软件到硬件
- 使用Unity DXR加速PVS烘焙
- 适合于移动平台的预计算遮挡剔除
- Vision UnityEngine.CullingGroup API for everyone.
- ta-frustrum-culling Demo repository for URP + Frustrum Culling + Jobs
ShaderGraph&&Effect
- ShaderGraph暴力学习
- 赵京宇
- 浮生若梦Jason
- 游戏特效优化指南—贴图篇
- ShaderGraphAssets
- ShaderGraph_ExampleLibrary
- ShaderGraphExamples
- Unity_ShaderGraphStudy
- Shader Graph所有节点讲解
- [Brackeys] Unity Shader Graph教程合集](https://www.bilibili.com/video/BV1pV411U7sE)
- https://github.com/andydbc/unity-shadergraph-sandbox
- https://github.com/Zallist/unity-universal-shadergraph-extensions
Memory/GC
- https://github.com/SergeyTeplyakov/ObjectLayoutInspector
- Unity游戏内存分布概览
- 解决unity3d mono内存问题的架构思路
- 关于unity mono内存优化的工具
- Unity内存分配和回收的底层原理
- Unity的内存管理与性能优化
- Unity2019新特性增量式垃圾回收[译文]
- 浅谈 Unity 内存管理
- [Unity 活动]-浅谈Unity内存管理
- 解读MONO内存管理:BOEHM GC原理及总结
Asyn-Await
- https://github.com/timcassell/ProtoPromise
- https://github.com/modesttree/Unity3dAsyncAwaitUtil
- https://github.com/Cysharp/UniTask
- https://github.com/Arvtesh/UnityFx.Async
- https://www.cnblogs.com/heyuquan/archive/2013/04/26/3045827.html
- https://github.com/brminnick/AsyncAwaitBestPractices
- https://github.com/mgravell/PooledAwait
- https://github.com/coryleach/UnityAsync
- https://asyncexpert.com/
- https://github.com/StephenCleary/AsyncEx
- https://github.com/mehdihadeli/awesome-dotnet-async
- https://github.com/microsoft/coyote
Node-Editor
AI
- delft-ai-toolkit
- https://github.com/jiachenli94/Awesome-Interaction-aware-Trajectory-Prediction
UI
- OwlAndJackalope.UX A simple property binding and UX management library for Unity.
- Rosalina Rosalina is a code generation tool for Unity’s UI documents. It generates C# code-behind script based on a UXML template.
- https://github.com/ChebanovDD/UnityMvvmToolkit
- https://gameinstitute.qq.com/community/detail/117690
- https://github.com/litefeel/Unity-AlignTools ugui锚点设置
- https://github.com/JingFengJi/UpdateSpriteAssetTool
- https://github.com/Elringus/SpriteDicing 这才叫图集工具
- https://github.com/scottcgi/MojoUnity-Packages
- https://github.com/coding2233/TextInlineSprite
- https://github.com/chick-soups/TextFilesForTextMeshPro tm 的字体库
- https://github.com/akof1314/Unity-TextMeshPro-DynamicText
- https://github.com/jp-netsis/RubyTextMeshPro
- https://github.com/FallingXun/
- https://github.com/Ikaroon/TMP3D
- https://github.com/JimmyCushnie/FancyTextRendering Render markdown & clickable links with TextMeshPro in Unity.
- https://github.com/garsonlab/GText
- https://github.com/redbluegames/unity-text-typer
- easy-multiple-healthbar
- https://uiforia.io/
- https://github.com/LudiKha/Graphene
- https://github.com/ReactUnity/core
- https://github.com/chexiongsheng/XUUI
- https://assetstore.unity.com/packages/tools/gui/flexbox-4-unity-139571 unity ugui layout system
- https://github.com/chasinghope/CurveLayoutGroup
- https://github.com/506638093/RichText 头顶血条
- https://github.com/wuxiongbin/uHyperText
- https://github.com/coding2233/TextInlineprite
- https://gitcode.net/linxinfa/UnityEmojiTextDemo
- https://edu.uwa4d.com/course-intro/0/127
- https://github.com/Unity-UI-Extensions/com.unity.uiextensions
- modular unity 3d ui
- https://github.com/mattak/Unidux
- https://github.com/kirurobo/UniWindowController
- https://github.com/liuhaopen/UGUI-Editor
- https://github.com/zs9024/quick_psd2ugui
- [psd-2-ugui](https://assetstore.unity.com/packages/tools/gui/psd-2-ugui-pro-16131
- SlidingScreenAndSurfaceBall 实例的球形分布+UGUI切换卡牌效果
- RadialProgressBar 牛逼的雷达进度条
- ParticleEffectForUGUI 最好的ui 特效组件
- UIEffect UIEffect is an effect component for uGUI element in Unity
- HSV-Color-Picker-Unity HSV color picker for Unity UI
- TexturePanner This shader is a glorified texture panner, with a few extra features oriented towards adding variety. By getting creative with mesh geometry and textures, we can achieve a wide range of results
UI-Animation
- UnityUIPlayables
- Dash
- https://github.com/brunomikoski/Animation-Sequencer
- https://github.com/instance-id/ElementAnimationToolkit
2D
Timeline
- https://github.com/pofulu/TimelineTool
- https://github.com/needle-tools/custom-timeline-editor
Util
- https://github.com/Hertzole/runtime-options-manager
- https://github.com/neuecc/LINQ-to-GameObject-for-Unity
- https://github.com/lujian101
- https://github.com/shinn716/ShinnUtils
- https://github.com/cs-util-com/cscore
- https://github.com/silphid/silphid.unity/
- https://github.com/IainS1986/UnityCoverFlow
- https://github.com/blueberryzzz/UIAndShader
- https://github.com/rfadeev/pump-editor
- https://github.com/bradsc0tt/Unity-Extended-Transform-Editor
- PlayHooky PlayHooky is a simple C# Class that can be used to hook C# Methods at runtime.
- https://github.com/doitian/unity-git-hooks
- https://github.com/SirHall/Excessives
- https://github.com/prime31/UtilityKit
- https://github.com/laurenth-personal/lightmap-switching-tool
- https://github.com/Ayfel/PrefabLightmapping
- https://github.com/vertxxyz/NTexturePreview
- https://github.com/Unity-Technologies/AutoLOD/tree/master/Runtime/Helpers
- https://github.com/renanwolf/UniRate/
- https://github.com/ashblue/oyster-package-generator
- https://github.com/Deadcows/MyBox
- https://github.com/handzlikchris/Unity.TransformSetterInterceptor
- https://github.com/SolarianZ/UnityPlayableGraphMonitorTool
- https://github.com/KybernetikGames/LinkAndSync
Unity 特色工程(精粹)
- https://github.com/CiaccoDavide/Alchemy-Circles-Generator 炼金师法阵
- https://github.com/mtrive/ProjectAuditor untiy工程分析工具
- 介绍几个日本开源动画项目
Drawing
- linefy unity-plugin
- fast-line-renderer
- Shapes
- aline
Effect
Scriptable Object
- ScriptableObjectCollection The ScriptableObjectCollection exists to help you deal with scriptable objects without losing your sanity! Its a set of tools that will make your life a lot easier.
- unity-atoms - Tiny modular pieces utilizing the power of Scriptable Objects
- Scriptable-Framework - A Unity Framework for modular app creation based on ScriptableObject architecture, data oriented design and event driven programming to help programmers and designers adhere to the 5 SOLID programming principals.
- yaSingleton - A singleton pattern implementation for Unity3d. Based on ScriptableObjects instead of the conventional MonoBehaviour approach.
- SOFlow - A ScriptableObject oriented design SDK.
- ScriptableObject-Architecture - Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
- GenericScriptableObjects This package allows to create and use generic ScriptableObjects in Unity3D. Although generic serializable classes are now supported by Unity 2020, generic ScriptableObject and MonoBehaviour are not yet, and this plugin allows to overcome this limitation.
DOTS
- https://github.com/Wind-Coming/MultiUnitSameScreen
- https://github.com/piruzhaolu/ActionFlow
- https://github.com/SinyavtsevIlya/BehaviorTree
- KNN - Fast K-Nearest Neighbour Library for Unity DOTS
- SpriteSheetRenderer - A powerful Unity ECS system to render massive numbers of animated sprites
- NativeCollections - Native Collection Types for Unity https://jacksondunstan.com/articles/tag/native-collection
- UnsafeCollections - Native Collection Types for Unity
- EntitySelection - A minimal solution for selecting entities in the unity sceneview.
- Reinterpret
- Unity-2D-Pathfinding-Grid-ECS-Job - ECS Burst Job System 2D Pathfinding
- EntitySelection - A minimal solution for selecting entities in the unity sceneview
- Easy-Road-3D-ECS-Traffic - Unity DOTS/ECS traffic using Easy Roads 3D for the data
- Unity-ECS-Job-System-SPH Implementation of the SPH Algorithm (fluid simulation) in Unity, comparing singlethread and ECS/Job
- System performances.
- EntitiesBT - Behavior Tree for Unity ECS (DOTS) framework
- Latios-Framework The packages contained in this repository are packages built upon Unity DOTS which I use for my own personal hobbyist game development
- dmotion DMotion - A high level Animation Framework for Unity DOTS
- actors
- ReeseUnityDemos
- UniteAustinTechnicalPresentation
- https://github.com/nothke/UnityDOTSGotchas
- https://github.com/Tree37/Unity-DOTS-RTS-Collision-System
- https://github.com/unitycoder/Unity-DOTS-RTS-Collision-System
- https://github.com/quabug/EntitiesBT
- https://github.com/GilbertoGojira/DOTS-Stackr
- https://github.com/Kimbatt/unity-deterministic-physics
- https://assetstore.unity.com/packages/tools/physics/rival-dots-character-controller-195567
- https://github.com/AI-In-Games/FormationMovement
- https://github.com/NagaChiang/entity-tween
- https://github.com/nothke/UnityDOTSGotchas
- https://github.com/mikyll/UnityDOTS-Thesis
- https://github.com/sschoener/burst-simd-exercises
Article
- https://coffeebraingames.wordpress.com
- http://qiao.github.io/PathFinding.js/visual/
- https://github.com/trgrote/JPS-Unity
- https://space.bilibili.com/477041559
Navmesh
- unity-ecs-navmesh - A demo implementation of Unity Entity Component System with NavMesh
- NavMeshAvoidance Custom Nav Mesh Avoidance to replace default one
- NavMeshAvoidance Custom Nav Mesh Avoidance to replace default one in Unity.
- CustomNavMesh Alternative to Unity’s NavMesh system where the agents avoid each other.
- dotsnav A fully dynamic planar navmesh Unity package supporting agents of any size
- Unity_DOTS_NodePathFinding Unity DOTS node based path finding, using Eager Dijkstra modified Shortest Path algorithm
- RecastSharp dotnet 6 port of the C++ recastnavigation library.
- https://github.com/KimHeeRyeong/SphereNavigation
- https://github.com/idbrii/unity-navgen
- https://github.com/h8man/NavMeshPlus
- https://github.com/llamacademy/ai-series-part-14.5/
- https://github.com/brunomikoski/Simple-optimized-A-Pathfinder
- https://github.com/dbrizov/Unity-PathFindingAlgorithms
- https://github.com/samueltardieu/pathfinding
- https://github.com/hugoscurti/hierarchical-pathfinding/
- https://clementmihailescu.github.io/Pathfinding-Visualizer
- https://www.zhihu.com/people/cong-zi-64/posts
- https://wuzhiwei.net/group-path-movement/
- https://github.com/zhm-real/PathPlanning
- https://mp.weixin.qq.com/s/MIGnEW_VxOBAHNm9uAu5AQ
- https://forum.unity.com/attachments/com-bovinelabs-navigation-7z.679287/
- https://github.com/ppiastucki/recast4j
- https://github.com/Cr33zz/Nav
- https://github.com/snape/RVO2-CS
- SimpleAI
Bone&&Spring
- Swing Bone
- dynamic Bone
- Boing Kit
- AutomaticDynamicBone
- uSpringBone
- Unity-DynamicBone-JobSystem-Opmized
- SPCRJointDynamics
Create Model
Mesh
- Graphmesh Graph-based mesh modifiers.
- mesh-baker
- skinned-mesh-combiner
- costume
- mesh-combine-studio
- super-combiner
- fast-skinned-mesh-combiner
- 网格汇编程序 unity-plugin
- Mount Points unity-plugin
- MeshDebugger First-class Mesh debugging tools for Unity
- LyumaMeshTools
- https://github.com/BennyKok/unity-hotspot-uv
- mudbun-volumetric-vfx-mesh unity plugin
- clayxels unity plugin
- https://github.com/nementic-games/mesh-debugging
- BakerBoy A tiny GPU-based ambient occlusion and bent normal baker for Unity
- GMesh a node-based procedural geometry generator for Unity
- uv-inspector unity plugin
- UVPreview
- meshlab MeshLab is an open source, portable, and extensible system for the processing and editing of unstructured large 3D triangular meshes
- libigl libigl - A simple C++ geometry processing library
- Open3D Open3D: A Modern Library for 3D Data Processing
- meshoptimizer Mesh optimization library that makes meshes smaller and faster to render
- trimesh Python library for loading and using triangular meshes.
- meshio There are various mesh formats available for representing unstructured meshes. meshio can read and write all of the following and smoothly converts between them
- MeshBoolean Make Boolean Operator on Mesh. In Unity.
- Open3D Open3D: A Modern Library for 3D Data Processing
Fracture Mesh
- https://gitlab.com/dima13230/unity-libre-fracture
Voxel
- voxel-renderer-unity This is a voxel renderer made using Unity
- https://github.com/voxelbased/core
- unity-voxel-SC-WGRDemo Unity playground for voxel world generation / rendering.
Fog
- Vapor Volumetric Fog for Unity
Volumetric Mesh
- volumetric Mesh Clayxels is an interactive volumetric toolkit to sculpt models in editor and in game
Editor
- UnityDrawers 👍 A collection of property and decorator drawers for Unity
- NaughtyAttributes 👍 Attribute Extensions for Unity
- ShaderAccessor Define the structure, assign values to shader parameters using C# reflection,work in unity
- CategoryTool Unity Editor tool to create Categories in the Hierarchy. The Categories work as dividers between GameObjects.
- RapidGUI Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
- unity-toolbar-extender Extend the Unity Toolbar with your own Editor UI code
Asset-Management
- UnityEngineAnalyzer Roslyn Analyzer for Unity3D
- ReferenceExplorer ReferenceExplorer will visualize the object and component dependencies
- AssetsReporter [Unity] Report System for Asset Import Settings
- Unity-AssetDependencyGraph An Asset Dependency Graph for Unity
- UnityResourceStaticAnalyzeTool 分析Unity资源,如贴图、精灵图、旧版图集, 新版图集SpriteAtlas,支持AB包资源冗余
- unitysizeexplorer Visualize how much space each asset in your Unity game takes
- UnityComponent
- Maintainer
- find reference2
- Unity-Dependencies-Hunter
- shader control
- Asset Hunter PRO
- A+ Assets Explorer
- AssetBundle加密-fair-guard
- Unity-Resource-Checker
- https://github.com/ZxIce/AssetCheck
- https://github.com/Unity-Technologies/asset-auditing-tools
- https://github.com/MarkUnity/AssetAuditor
- https://github.com/charcolle/CustomAssetImporter
- https://github.com/daihenka/asset-pipeline
- render-order-settings-editor
Material-Cleaner
- 清理material中无用的的property
- EZMaterialOptimizer
- MaterialCleaner
- unity-material-cleaner
- MotionFramework/Scripts/Editor/EditorTools
- Unity材质冗余序列化数据清理
- UnityClearMaterailsProperties
- https://github.com/Unity-Javier/SimpleEditorLogParser
Textrue Compression
- ASTC纹理压缩格式详解
- 常用纹理和纹理压缩格式
- Unity-Textrue-Format
- 工作技巧 | 纹理压缩格式Block Compression
- 几种主流贴图压缩算法的实现原理详解
- [小数派报告]-Shader加载的纹理压缩的原理
- 游戏图片纹理压缩相关总结
- 游戏资源常见贴图类型
- 你所需要了解的几种纹理压缩格式原理
- 各种移动GPU压缩纹理的使用方法
Article
Message Bus
- BasicEventBus - Basic event bus
- UniEventSystem - A generic Event-Bus
- Unibus - Unibus is event passing system
- klab-messagebuses-unity - Message bus
- signals - A typesafe, lightweight messaging lib
- unity-events - A code focused strongly typed event system with global system and per GameObject system
- Unity3d-Signals - Signals are in-memory publish/subscribe system and effectively replace Unity SendMessage
- MessageKit - Decoupled message sending system meant as a replacement for SendMessage and its variantslibrary
- edriven - Event-driven / asynchronous framework for Unity3d
- Brighter Command Dispatcher, Processor, and Distributed Task Queue
- signals
- UnityEventVisualizer
- ExtEvents A better replacement for UnityEvents
- Unity.MissingUnityEvents
- bovinelabs.event A high performance solution for safely creating events between systems in Unity ECS.
Time control
- agamotto unity-plugin
- ultimate-replay unity-plugin
Tips
- RayCastCommand - Dealing with Physics bottle necks? You can use Unity C# Job System’s RayCastCommand to boost your performance. Test example.
- https://github.com/staggartcreations/Graphics-Raycast/
CameraController
- https://github.com/XJINE/Unity_SceneCameraController
GamePlay
知识库软件/笔记软件
- A hackable markdown note application for programmers
- 印象笔记
- 有道云笔记
- mybase
- 蚁阅
- 语雀
- notion
- diigo
- 微软 onenote
- obsidian
- withpinbox
- taskade
UnityBuild
- 详解iOS打包、发布与证书体系
- Usdk 这是一个Unity3D移动平台sdk快速适配框架和多渠道打包平台
- https://github.com/UNSH/Unity-Apple-Distribution-Workflow
- https://github.com/tylearymf/UniHacker
- buildtool
- AndResGuard Android资源混淆工具
- UnitySkipSplash Skip Unity Splash Screen only one script
Mobile
- UnityAndroidRuntimePermissionsA native Unity plugin to handle runtime permissions on Android M+
- unity-background-service
Unity-Games
- https://github.com/liuhaopen/UnityMMO
- https://github.com/jynew/jynew
- https://github.com/skyteks
Programmer-Common-Tool
- https://learn-english.dev/ 程序员 常用英语
- https://github.com/nusr/hacker-laws-zh 程序员应该知道的原则
- http://binaryconvert.com 专门做二进制转换的网站
- 这样讲原码、反码、补码,帮学妹解决困扰了三天的问题
- box3 开发者工具箱
- https://ihateregex.io/expr 正则表达式
- https://github.com/loonggg/DevMoneySharing 独立开发者赚钱经验分享
- https://www.toolnb.com toolnb
- https://github.com/eastlakeside/awesome-productivity-cn
- https://www.kwgg2020.com/
- https://jianwai.youdao.com/
- https://github.com/zhaoolee/OnlineToolsBook 集锦
- https://github.com/csdjk/ToolsShare
- https://masuit.com/
- http://www.qijishow.com/down/navigation.html
- https://www.iamxk.com/navigation
- https://xclient.info/s/
- https://github.com/cunyu1943/amazing-websites
- http://www.gfxcamp.com/houdini-185462/
- https://www.iiicg.com/
- https://www.cger.com/
workflow
- https://wiki.eryajf.net/pages/2415.html#_1-%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0%E3%80%82
- https://github.com/n8n-io/n8n
- https://github.com/fastlane/fastlane
- https://github.com/aelassas/Wexflow
- https://bonsai-rx.org
- https://assetstore.unity.com/packages/tools/utilities/rocktomate-156311
Auto Test
- https://github.com/king3soft/UAutoIDE
- https://github.com/AirtestProject
问答
强烈推荐阅读 《提问的智慧》、《如何向开源社区提问题》 和 《如何有效地报告 Bug》、《如何向开源项目提交无法解答的问题》,更好的问题更容易获得帮助。
文案排版
- 赫蹏
- 中文技术文档写作风格指南
- 中文文案排版
- 掘金计划- 中文文案排版
- https://github.com/writing-resources/awesome-scientific-writing
- https://github.com/wechatsync/Wechatsync
游戏策划
- https://zhuanlan.zhihu.com/p/67963068
- https://zhuanlan.zhihu.com/p/34213415
- 有哪些非游戏领域的书籍读后有利于显著提升游戏策划和设计水平
- 国外游戏理论研究的前沿都在研究什么?
镜头
- https://zhuanlan.zhihu.com/p/138144313
- https://zhuanlan.zhihu.com/p/371213488
- https://zhuanlan.zhihu.com/p/22098814
- https://zhuanlan.zhihu.com/p/411366466
Houdini
- 程序猿玩 Houdini
- kiryha-Houdini Houdini pipeline and learning database
- https://github.com/jhorikawa
- https://www.bilibili.com/video/BV1Ag411A7DC/
- https://github.com/FofightFong/All_In_One
- https://forums.odforce.net/
- https://www.houdinikitchen.net/
- https://github.com/ShoheiOkazaki/Nagamochi
- https://github.com/jhorikawa/HoudiniHowtos
- https://github.com/demiaster/houdiniAssets
- https://github.com/melMass/vscode-vex
- https://github.com/JoseZalez/Houdini-scripts
- https://github.com/igor-elovikov/hipie
- https://github.com/thi-ng/houdini
- https://github.com/toadstorm/MOPS/
- https://github.com/jtomori/vex_tutorial
- https://github.com/nrosenstein-old/houdini-library
Collection
- http://www.adriancourreges.com/blog/2020/12/29/graphics-studies-compilation/
荒野大嫖客 2
https://imgeself.github.io/posts/2020-06-19-graphics-study-rdr2/
赛博朋克2077
http://c0de517e.blogspot.com/2020/12/hallucinations-re-rendering-of.html
https://mp.weixin.qq.com/s/sgyLTmUycPCFnDGvNXYJmQ
LOL windows
LOL mobile
原神
- https://www.artstation.com/artwork/wJZ4Gg
- https://github.com/yaoling1997/GT-ToneMapping
- 从零开始的原神角色渲染
- Unity3D 引擎学习2022资料整理