游戏开发相关资源汇总
游戏开发是一个涉及多个方面的复杂过程,包括设计、编程、美术、音频等多个领域。 以下这些资源可以帮助你构建游戏开发的知识体系,提高开发技能,并与游戏开发社区保持联系。无论你是初学者还是有经验的开发者,都可以在这些资源中找到有用的信息。
News
- https://news.ycombinator.com/news hacker news
- https://lobste.rs/ lobste
- http://www.ruanyifeng.com/blog/
- https://hellogithub.com/
- https://www.tuicool.com/mags
- https://github.com/toutiaoio/weekly.manong.io
- https://geeker-read.com/#/latest
- https://coolshell.cn/
Js/Web
- https://github.com/dt-fe/weekly
- https://github.com/gauseen/blog/issues/4
- https://www.infoq.cn/profile/1277275/publish
- https://weekly.techbridge.cc/
- https://github.com/Tnfe/TNFE-Weekly
- http://fex.baidu.com/
- https://weekly.75team.com/
Java
Go
Awesome-General
- https://libs.garden/
- https://awesomeopensource.com/
- https://github.com/sindresorhus/awesome
- https://github.com/awesome-selfhosted/awesome-selfhosted
- https://github.com/jnv/lists
- https://github.com/wesbos/awesome-uses
- http://www.lib4dev.in/topics/dotnet
- https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts
- https://github.com/jobbole
- https://github.com/stanzhai/be-a-professional-programmer
Awesome-Game
- https://zeef.com/?query=tag%3Aunity3d&in=null&start=10
- https://github.com/utilForever/game-developer-roadmap 如何成为一个优秀的game程序员
- https://github.com/Calinou/awesome-gamedev
- https://github.com/Kavex/GameDev-Resources
- https://github.com/raizam/gamedev_libraries
- https://www.youtube.com/c/gdconf gdc 的各种talk,梯子自架
- https://github.com/leomaurodesenv/game-datasets#readme 各种游戏的数据集
- https://github.com/soruly/awesome-acg 嗯!acg
Game-Company
Game-Asset
- https://assetstore.unity.com/
- https://itch.io/
- http://www.3dmodelfree.com/ free model (免费模型,不能用于商业用途)
- https://www.gamedevmarket.net/
- https://gametextures.com/
- https://www.textures.com/
- http://www.plaintextures.com/
- https://sketchfab.com/
- www.cgsoso.com
- https://www.humblebundle.com/
- https://www.mixamo.com/#/
- https://www.rrcg.cn/
Game-Design-Tool
Animation
Unity-Tool
Audio
Modeling
- https://www.substance3d.com/ sb
- https://www.sidefx.com/ houdini
- https://www.blender.org/ blender
- https://www.autodesk.com/products/3ds-max/overview max
- https://www.autodesk.com/products/maya/overview maya
- http://pixologic.com/sculptris/ sculptris
- http://pixologic.com/features/about-zbrush.php zbrush
- https://www.foundry.com/products/modo modo
- https://www.cheetah3d.com/ cheetah3d
Effect
Material
- https://github.com/Metric/Materia substance designer的 c#实现
- https://rodzilla.itch.io/material-maker material-maker
Terrain
List-of-game-middleware
Texture
- https://github.com/kmkolasinski/AwesomeBump
- http://www.crazybump.com/
- http://renderhjs.net/shoebox/
- https://www.autodraw.com/
GPU-Texture
Visual-Logic
- https://machinations.io/ - (游戏设计工具,强烈建议推荐给你们的策划,现在处于公测测试版(免费))
Voxel-Editor
Material
3D-File-Format
Metadata/Excel/Schema/Proto
- https://github.com/NtreevSoft/Crema
- https://github.com/vriad/zod
- https://github.com/ExpediaGroup/stream-registry
- https://github.com/davyxu/tabtoy
- https://github.com/liaochong/myexcel
- https://github.com/SheetJS/sheetjs
- https://github.com/alibaba/easyexcel
- https://github.com/EPPlusSoftware/EPPlus
Archive
Article
Version-Control
- https://semver.org/lang/zh-CN/ – 版本号规范
- https://github.com/pcottle/learnGitBranching – 学习git 提交的网站
- https://github.com/libgit2/libgit2sharp – git的 c# 实现
article
Game-Server-framework
- https://github.com/MFatihMAR/Game-Networking-Resources#readme 游戏服务器汇总网站-爸爸级别
- https://github.com/TrinityCore/TrinityCore
- https://github.com/azerothcore/azerothcore-wotlk
- https://github.com/ylmbtm/GameProject3
- https://github.com/Cysharp/MagicOnion
- https://github.com/egametang/ET
- https://improbable.io/spatialos
- https://aws.amazon.com/cn/gamelift/
- https://github.com/9miao/G-Firefly
- https://github.com/cloudwu/skynet
- https://github.com/xiaonanln/goworld
- https://github.com/kbengine/kbengine
- https://github.com/topfreegames/pitaya
- https://github.com/liangdas/mqant
- https://github.com/name5566/leaf
- https://github.com/heroiclabs/nakama
- https://www.comblockengine.com
- https://github.com/cocowolf/kestrel
Article
Lockstep
status-syn
Serialization
- https://github.com/chronoxor/CppSerialization benckmark
- https://chronoxor.github.io/FastBinaryEncoding/ FastBinaryEncoding
- https://capnproto.org/ capnproto
- https://github.com/google/flatbuffers flatBuffer
- https://developers.google.com/protocol-buffers pb
- https://github.com/real-logic/simple-binary-encoding sbe-fastest
- https://github.com/neuecc/ZeroFormatter zero
- https://msgpack.org/ messagepack
- https://github.com/cloudwu/sproto sproto
- https://uscilab.github.io/cereal/
Json
ECS
TCP/UDP
Articles
-
硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题 防止迷路,微信公众号:( 小林coding )
-
你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了 防止迷路,微信公众号:( 小林coding )
C#
- https://github.com/MidLevel/MLAPI
- https://github.com/MidLevel/Ruffles UDP
- https://github.com/BeardedManStudios/ForgeNetworkingRemastered
- https://github.com/planetarium/libplanet 区域链
- https://github.com/RevenantX/LiteNetLib UDP
- https://www.darkriftnetworking.com/
- https://github.com/colyseus/colyseus-unity3d
- https://docs.supersocket.net/v1-6/zh-CN 国人的骄傲
- https://github.com/nxrighthere/ValveSockets-CSharp
- https://github.com/lidgren/lidgren-network-gen3
- https://github.com/Azure/DotNetty
- https://github.com/hiramtan/HiSocket
C/CPP
Web/Http-fastest
2D Engines and Frameworks
- Agen - Cross-Platform framework for making 2D games with Lua, compatible iOS, Mac and Windows devices.
- Allegro - Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers. 🅾️
- AndEngine - 2D Android Game Engine 🅾️
- Bacon2D - A framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games. 🅾️
- Bladecoder - Classic point and click adventure game engine and editor. 🅾️
- Box2D - A 2D Physics Engine for Games. 🅾️
- Chipmunk C# - C# implementation of the Chipmunk2D lib. 🅾️
- Chipmunk2D - A fast and lightweight 2D game physics library.
- Cocos2D - graphic library for games and multimedia, for python language 🅾️
- Cocos2d-x - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings. 🆓
- Construct 2 - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting. 🚩
- Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
- Corona SDK - A Cross-Platform Mobile App Development for iOS and Android.
- Defold 2D game engine by King 🆓
- Duality - C# / OpenGL 2D Game Engine that comes with visual editor.
- EasyRPG - role playing game creation tool compatible with RPG Maker 2000/2003 games 🆓
- ENGi - A multi-platform 2D game library for Go. 🅾️
- Ejecta - A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS. 🅾️
- EnchantJS - A simple JavaScript framework for creating games and apps.
- Farseer - a collision detection system with realistic physics responses.
- FlashPunk - free ActionScript 3 library designed for developing 2D Flash games.
- Flixel - an open source game-making written in ActionScript3. 🅾️
- GameMaker - 2D Game Engine 🚩
- GameSalad - Game Creation Engine for Mac and Windows.
- Gideros - Mobile Cross-Platform framework using Lua programming language. 🅾️
- Glide Engine - Game engine for making 2d games on iOS, macOS and tvOS, with practical examples. 🅾️
- Gosu - 2D game development library for Ruby and C++ 🅾️
- HaxeFlixel - Create cross-platform games easier and free.
- iio.js - A javascript library that speeds the creation and deployment of HTML5 Canvas applications 🅾️
- ImpactJS - Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.
- Jitter - a fast and lightweight physics engine written in C#.
- Juno Lua - Framework for making 2D games with chunky pixels in Lua 🅾️
- Juno TypeScript - Clean and lightweight 2D game framework written in TypeScript
- Kivent - A 2D game framework for Kivy.
- Kivy - Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
- KiwiJS - a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines 🅾️
- LibGDX - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS. 🅾️
- LimeJS - HTML5 game framework for building fast, native-experience games for all modern touchscreens and
- Lums - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development. 🅾️
- LÖVE - Lua 2D Game Engine. 🅾️
- MINX - Open Source 2D game framework written in C++ (to the style of XNA) 🅾️
- MOAI - Cross-Platform framework designed for pro game developers to create iOS, Android, Windows, Linux, Chrome and OSX games using C++, OpenGL and Lua scripting.
- Matter.js - a 2D physics engine for the web.
- MelonJS - open source light-weight HTML5 game engine. 🅾️
- Monkey X - Multi-platform programming language and cross-compiler, aimed at fast game programming.
- Monogame - Open Source implementation of the Microsoft XNA 4 Framework. 🅾️
- NodeBox - a family of Python tools to create generative design.
- Open Mega Engine
- OpenFL - Open Source Haxe Engine for making multi-platform games. 🅾️
- OpenRA - OpenRA is a Libre/Free Real Time Strategy Game Engine.
- PICO-8 - A fantasy console for making, sharing and playing tiny games and other computer programs.
- PandaJS - Open Source HTML5 Engine. 🅾️
- Phaser - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- PixiJS - is a newcomer HTML5 game renderer - first released in early 2013. A main appeal of the engine is its use of WebGL for faster performance. If WebGL isn’t supported, the engine falls back to standard canvas.
- Processing - Processing is a programming language, development environment for artists, designers, researchers.
- PuzzleScript - open-source HTML5 puzzle game engine.
- PyGame - a 2D game engine in Python. 🆓
- RPGMaker - series of programs for the development of role-playing games. 💲
- Ren’Py - visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS 🅾️
- Rpgboss - A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
- SDL - SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. 🆓
- SFML - Simple and Fast Multimedia Library. 🆓
- Solarus a free and open-source Action-RPG (Zelda) game engine 🆓
- SpriteBuilder - Open Source Game Development Suite for MacOS 🅾️
- SpriteKit - iOS/Mac 2D Game Engine.
- Stage.js - Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
- Starling - The GPU powered 2D Flash API
- Stencyl - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
- Tilengine - C Engine with wrappers for C#, Python and Java 🅾️
- Tiny Computer - a tiny computer where you can make, play and share tiny games.
3D Engines and Frameworks
- Amethyst - Data-driven game engine written in Rust for 2D & 3D 🅾️
- Azul3D - A 3D engine written in Go.
- bgfx - Cross-platform, graphics API agnostic, “Bring Your Own Engine/Framework” style rendering library. 🅾️
- Blend4Web - A Javascript framework for creating and displaying interactive 3D computer graphics in web browsers. 🅾️
- Bullet - Real-time physics simulation.
- CRYENGINE - A pay what you want next gen 3D game engine written in C++. 🅾️
- Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++. 🅾️
- Dash - A free and open 3D game engine written in D. 🅾️
- Diligent Engine - A modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan. 🅾️
- gameplay3d - 2D + 3D game framework written in C++ 🅾️
- Godot - An advanced, feature-packed, multi-platform 2D and 3D open-source game engine. 🅾️
- Havok Vision - a cross-platform game engine that provides a powerful and versatile multi-platform runtime technology.
- Hive3D - Real Time Collaboration 3D engine.
- Horde3D - small open source 3D rendering engine. 🅾️
- Irrlicht - open source high performance realtime 3D engine written in C++. 🅾️
- jMonkeyEngine 3 - a 3D open-source game engine for adventurous Java developers.
- JPCT - jPCT is a 3D engine for desktop Java and Google’s Android.
- Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated
- ODE - ODE is an open source, high performance library for simulating rigid body dynamics. 🅾️
- Ogre3D - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
- OpenXRay - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. 🚩
- Panda3D - a framework for 3D rendering and game development for Python and C++ programs.
- Paradox - Open Source C# Game Engine. 🅾️
- Piston - a modular open source game engine written in Rust. 🅾️
- PlayCanvas - A WebGL Game Engine.
- Polycode - Open-Source Framework for creating games in C++ (with Lua bindings).
- Rajawali - Android OpenGL ES 2.0/3.0 Engine 🅾️
- Source Valve’s Flagship engine 🆓
- Spring - A powerful free cross-platform RTS engine.
- Stingray - 3D game engine and real-time rendering software 💲
- Superpowers - HTML5 Collaborative 2D/3D Game Maker
- Three.js - Javascript 3D Library.
- Turbulenz - Turbulenz offers the ability to build, publish, iterate and monetise high-quality games that react like no others, with immersive 3D effects and real-time physics that open up a whole new world of unprecedented and extraordinary web content.
- Unity 3D - A development engine for the creation of 2D and 3D games and interactive content.
- Unreal Engine 4 - the new game engine technology developed by Epic Games.
- Urho3D - Cross-platform rendering and game engine. 🅾️
- Wave - Cross-platform engine written in C#
- WhiteStorm.js - 3d javacript framework for building apps and games 🅾️
- voxel.js - voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
- Xenko Game Engine - open-source C# game engine designed for the future of gaming 🅾️
- XNA - Microsoft’s game development framework.
- https://saeruhikari.github.io/SakuraEngine/#/ Sakura
- https://github.com/magefree/mage
- https://github.com/nem0/LumixEngine
并发执行和多线程
CPP
- Boost.Compute:用于OpenCL的C++GPU计算库。官网
- Bolt:针对GPU进行优化的C++模板库。官网
- C++React:用于C++11的反应性编程库。官网
- Intel TBB:Intel线程构件块。官网
- Libclsph:基于OpenCL的GPU加速SPH流体仿真库。官网
- OpenCL:并行编程的异构系统的开放标准。官网
- OpenMP:OpenMP API。官网
- Thrust:类似于C++标准模板库的并行算法库。官网
- HPX:用于任何规模的并行和分布式应用程序的通用C++运行时系统。官网
- VexCL:用于OpenCL/CUDA 的C++向量表达式模板库。官网
C
- cchan:一个线程间通信通道构建的小型库。公共领域。官网
- ck:并发原语,安全内存回收机制和非阻塞数据结构。FreeBSD。官网
- mill:用 C 写成的 Go 风格并发。X11官网
- MPICH:MPI 的另一种实现。MPICH licence。官网
- OpenMP:一组 C 编译指令,使其易于并行化代码。标准(许可不适用)。官网
- OpenMPI:一个消息传输接口实现。3-clause BSD。官网
- PETSc:一系列数据结构和例程,用于计算由偏微分方程建模的应用程序的可扩展并行解。FreeBSD。官网
- pth:一个非抢占式优先级调度多线程执行的可扩展实现。GNU GPL3 或者更高版本。官网
- pthreads:POSIX 线程库。标准(没有适用的许可)。官网
- SLEPc:一个在并行计算机中的解决大型,稀疏特征值问题的软件库。GNU LGPL3。官网
- TinyCThread:一个可扩展,小型的 C11 标准线程 API 实现。zlib。官网
Game-Math
- Computer Graphics Research Software
- https://mathvault.ca/websites/
- https://github.com/Unity-Technologies/Unity.Mathematics unityMath
- https://github.com/zalo/MathUtilities MathUtilities
- https://github.com/gradientspace/geometry3Sharp geometry3Sharp
- http://www.angusj.com/delphi/clipper.php clipper库
- Math Library for Unity unity插件
- https://archive.codeplex.com/?p=triangle triangle-三角形
- https://github.com/accord-net/framework? accord-net
- random-from-distributions
- game-math
- https://www.cnblogs.com/KillerAery/p/10878367.html -空间划分
- https://github.com/kodai100/Unity_GPUNearestNeighbor - Neighbor
- https://github.com/Shinao/Unity-GPU-Boids Boids
- https://github.com/StandardCyborg/nurbs
- https://github.com/radiatoryang/hedera
- https://github.com/GregLukosek/3DMath
- https://github.com/FreyaHolmer/Mathfs
CPP
- https://www.geometrictools.com/ geometrictools
- https://github.com/Ubpa/UGM
- https://gitee.com/773622153/glm
- https://gitlab.com/libeigen/eigen
C
CPP
- Armadillo:高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似。官网
- blaze:高性能的C++数学库,用于密集和稀疏算法。官网
- ceres-solver:来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。官网
- CGal:高效,可靠的集合算法集合。官网
- cml:用于游戏和图形的免费C++数学库。官网
- Eigen:高级C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。官网
- GMTL:数学图形模板库是一组广泛实现基本图形的工具。官网
- GMP:用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数。官网
Math-Tool
Physics Framework
- https://github.com/bulletphysics/bullet3 - bullet
- https://github.com/MADEAPPS/newton-dynamics/ -newton-dynamics
- https://github.com/flexible-collision-library/fcl fcl
- https://github.com/nitrocaster/OPCODE OPCODE
- https://github.com/kroitor/gjk.c gjk.c
- https://github.com/wnbittle/dyn4j dyn4j
- https://github.com/wellcaffeinated/PhysicsJS
- https://www.havok.com/products/havok-physics/
- https://www.geforce.cn/hardware/technology/physx
- https://www.sofa-framework.org/
- https://github.com/jeffvella/UnityNativeCollision
Graphics-Library
- https://github.com/kosua20/herebedragons
- https://github.com/sinclairzx81/zero
- http://www.mitsuba-renderer.org/
- https://github.com/vurtun/nuklear nuklear-A single-header ANSI C gui library
- bgfx - Cross-platform, graphics API agnostic, “Bring Your Own Engine/Framework” style library. [github ]
- bs::framework - Modern C++14 library for the development of real-time graphical applications [github ]
- Diligent Engine - Modern cross-platform low-level graphics library. [github ]
- Falcor - Real-time rendering framework designed specifically for rapid prototyping. [github ]
- Filament - Real-time physically based rendering engine. [github ]
- Magnum - Lightweight and modular graphics middleware for games and data visualization. [github ]
- OGRE3D - Scene-oriented flexible 3D engine written in C++. [bitbucket]
- OpenSceneGraph - High performance 3D graphics toolkit. [github ]
- OptiX - Application framework for achieving optimal ray tracing performance on the GPU
- OSPRay - Ray tracing based rendering engine for high-fidelity visualization. [github ]
- Polyscope - Prototyping-oriented UI for geometric algorithms. [github ]
- Taichi - Computer graphics R&D infrastructure [github ]
- The Forge - Cross-platform rendering framework. [github ]
- VulkanSceneGraph - Vulkan & C++17 based Scene Graph Project [github ]
SoftWare-Render
- https://www.mesa3d.org/
- https://github.com/ssloy/tinyrenderer
- https://github.com/zauonlok/renderer
- https://github.com/Angelo1211/SoftwareRenderer
- https://github.com/skywind3000/mini3d
ComputerGraphics && Shading
Collection
- https://github.com/Calence/BookContainer
- https://github.com/Gforcex/OpenGraphic
- https://github.com/mattdesl/graphics-resources
- https://docs.krita.org/zh_CN/general_concepts.html
- https://github.com/jbhuang0604/awesome-computer-vision
- https://github.com/sjfricke/awesome-webgl
- https://github.com/vinjn/awesome-vulkan
- https://github.com/ericjang/awesome-graphics
- https://github.com/IndieVisualLab/UnityGraphicsProgramming
- https://github.com/jslee02/awesome-graphics-libraries
OpenGL
- noteForOpenGL
- https://github.com/eug/awesome-opengl
- https://learnopengl-cn.readthedocs.io/zh/latest/
- http://www.opengl-tutorial.org
Tool
GPU-Architecture
- Modern-GPU-Architecture
- Samsung-GPU-DOC
- https://www.jianshu.com/p/87cf95b1faa0
- https://drive.google.com/file/d/12ahbqGXNfY3V-1Gj5cvne2AH4BFWZHGD/view
- AMD Vega Architecture
- Nvidia Turning Architecture
- Nvidia Pascal Architecture
- PowerVR
- 移动设备GPU架构知识汇总
- 针对移动端TBDR架构GPU特性的渲染优化
- 移动处理器CPU性能天梯图
- 微信公众号:GPUer
- GPU/CPU性能天梯图
Physically-Based-Render
Article
- https://mp.weixin.qq.com/s/oNjYmta6FFkfhCsOO6ZCWA 非真实渲染
- https://zhuanlan.zhihu.com/p/75497647 shader map总结
- https://technology.riotgames.com/tags/performance lol渲染技巧
Unity-Shader
Comon-Collection
FrameWork
UI
- https://github.com/AdultLink/RadialProgressBar 牛逼的雷达进度条
- https://github.com/mob-sakai/ParticleEffectForUGUI 最好的ui 特效组件
Post-Process
- https://github.com/keijiro/KinoBloom 牛逼的bloom
NPR
- PBR Lego Shading – 基于PBR的偏风格化的乐高材质
- 【NPR】卡通渲染及其对应的github库NPR_Lab
- UnityChanToonShaderVer2 toon shader的解决方案
- UnityChanToonShaderVer2-Detail
- Unity NPR之日式卡通渲染
- 卡通渲染及其相关技术总结
- 各向异性头发效果
- Unity-plugin:Toony Colors Pro 2
- Unity-plugin:Flat Kit: Cel / Toon Shading
- 【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密
Water
Blog
- http://walkingfat.com/
- https://www.cnblogs.com/TracePlus/default.html?page=2
- http://www.codinglabs.net/article_floating_point_numbers.aspx
- http://www.lsngo.net/
- http://www.alinenormoyle.com
- http://www.iquilezles.org/www/index.htm
- https://simonschreibt.de/
- http://aras-p.info/blog/
- https://blog.csdn.net/tjw02241035621611
- https://github.com/ellisonleao/magictools
- https://www.shadertoy.com/browse
- http://geekfaner.com/unity/index.html
- https://shenjun4shader.github.io/shaderhtml/
- https://catlikecoding.com/
- http://glslsandbox.com/
- https://github.com/nidorx/matcaps#matcaps
- https://www.interactiveshaderformat.com/popular
- https://thebookofshaders.com/?lan=ch
- https://zhuanlan.zhihu.com/p/84550677
- https://github.com/FancyVin/fun-with-graphics
- https://jendrikillner.bitbucket.io/#posts
- https://software.intel.com/en-us/gamedev (来自于inter 有优化,图形等等,游戏相关的内容,可搜索)
- https://github.com/lygyue/Books (来自味精的图形学入门书籍)
- http://www.ludicon.com/castano/blog/
- http://blog.hvidtfeldts.net/
- http://www.realtimerendering.com/blog/
- https://colinbarrebrisebois.com/
- http://www.adriancourreges.com/blog/
- https://prideout.net/blog/
- http://filmicworlds.com/
- http://www.thetenthplanet.de/
- https://www.jordanstevenstechart.com/
Forked-Collection :https://gforcex.github.io/2018/09/14/engine-blogs.html
- http://www.iryoku.com/
- http://kode80.com/blog/
- http://www.iquilezles.org/
- http://www.edxgraphics.com/
- https://casual-effects.com/#blog
- http://malcolm-mcneely.co.uk/blog/?p=214
- http://aras-p.info/blog/2009/05/05/shaders-must-die/
- http://blog.stevemcauley.com/
- http://blog.selfshadow.com/
- http://mikaelzackrisson.se/
- http://www.alexandre-pestana.com/
- http://blog.demofox.org/
- http://filmicworlds.com/blog/
- http://blog.mmacklin.com/
- http://sebastiansylvan.com/post/ray-tracing-signed-distance-functions/”
- http://robert.cupisz.eu/
- http://9bitscience.blogspot.jp/
- http://blog.hvidtfeldts.net/
- http://ericpolman.com/
- http://bpeers.com/blog/
- http://brabl.com/
- http://marcel-schindler.weebly.com/blog
- http://www.rorydriscoll.com/
- http://www.jonmanatee.com/
- http://www.physicallybasedrendering.com/
- http://www.codinglabs.net/default.aspx
- http://celarek.at/
- https://farfarer.com/blog/
- http://www.joshbarczak.com/blog/
- https://www.3dgep.com/
- https://rasmusbarr.github.io/
- http://blog.icare3d.org/
- http://solid-angle.blogspot.jp/
- http://john-chapman-graphics.blogspot.hk/
- http://simonstechblog.blogspot.jp/
- https://mmikkelsen3d.blogspot.com/
- https://graphicsrunner.blogspot.jp/
- http://bitsquid.blogspot.hk/
- https://graphicrants.blogspot.com/
- https://tuxedolabs.blogspot.com/
- https://technik90.blogspot.com/search/label/Programming
- https://simonstechblog.blogspot.com/
- https://colinbarrebrisebois.com/
- https://bartwronski.com/
- https://knarkowicz.wordpress.com/
- https://mynameismjp.wordpress.com/
- https://interplayoflight.wordpress.com/
- https://ndotl.wordpress.com/
- https://hairrendering.wordpress.com/
- https://volumetricshadows.wordpress.com/
- https://adventuresinrendering.wordpress.com/
- https://imagineraytracer.wordpress.com/
- https://nbertoa.wordpress.com/
- https://flashypixels.wordpress.com/
- https://lonalwah.wordpress.com/
- https://blog.molecular-matters.com/category/graphics/
- https://fgiesen.wordpress.com/category/graphics-pipeline/
- https://devfault.wordpress.com/
- https://www.saschawillems.de/
- http://wiki.nuaj.net/index.php?title=Main_Page
- http://martindevans.me/game-development/2015/02/27/Drawing-Stuff-On-Other-Stuff-With-Deferred-Screenspace-Decals/
- http://www.keithlantz.net/
- https://benedikt-bitterli.me/
- https://www.alanzucconi.com/
- http://lousodrome.net/blog/light/
- https://blog.demofox.org/
- http://www.michaelwalczyk.com/blog/
- http://blog.simonrodriguez.fr/
- http://kylehalladay.com/archive.html
- https://grahamhazel.com/blog/
- http://renderdiagrams.org/
- https://turanszkij.wordpress.com/
- http://www.adriancourreges.com/blog/
- https://aras-p.info/blog/
- https://www.alanzucconi.com/page/2/
- https://lxjk.github.io/
- http://trevorius.com/scrapbook/blog/
- http://reedbeta.com/all/
- https://seblagarde.wordpress.com/
- https://ivokabel.github.io/
- https://www.geeks3d.com/hacklab/
- https://bitshifter.github.io/
- http://halisavakis.com/category/blog-posts/
- https://erkaman.github.io/index.html
- http://donw.io/
- https://agraphicsguy.wordpress.com/
- http://reedbeta.com/
- https://graphicsrunner.blogspot.com/
- https://diaryofagraphicsprogrammer.blogspot.com/
- http://trevorius.com/scrapbook/
- https://marc-b-reynolds.github.io/
- http://www.gijskaerts.com/wordpress/
- https://anteru.net/
- http://pharr.org/matt/blog/
- https://schuttejoe.github.io/post/
- https://technik90.blogspot.com/
- http://www.yosoygames.com.ar/wp/category/graphics/
- https://0fps.net/
- https://viclw17.github.io/
- https://shihchinw.github.io/
- https://www.sebastiansylvan.com/
- http://momentsingraphics.de/
- https://fgiesen.wordpress.com/category/graphics-pipeline/page/1/
- https://www.breakin.se/learn/index.html
- https://kosmokleaner.wordpress.com/
- http://the-witness.net/news/
- http://jpgrenier.org/
Famous-Person
- https://www.zhihu.com/people/mao-xing-yun 毛星云
- http://staff.ustc.edu.cn/~lgliu/ 刘利刚
- https://www.zhihu.com/people/luo-cheng-11-75 洛城
- https://www.zhihu.com/people/edliu 文刀秋二
- https://www.zhihu.com/people/minmin.gong 叛逆者
- http://www.thegibook.com/blog/ 秦春林
Ray-Tracing
Color
- 色彩空间基础
- 漫谈HDR和色彩管理
- 色彩原理
- 颜色:原理和应用
- 浅谈伽玛和线性颜色空间
- Gamma的传说
- Color: From Hexcodes to Eyeballs
- A short history of color theory
- color vision
- color science
WebSite/Blog
GameEngine-Design-Blog-Artcile
- https://zhuanlan.zhihu.com/p/36765725 – 天涯明月刀
- https://zhuanlan.zhihu.com/p/68575577 – 游戏引擎随笔
- https://zhuanlan.zhihu.com/p/20311224 – 文件摘要的方式管理资源
Interview-Algorithms-DataStruct
- https://github.com/0voice/interview_internal_reference#1
- https://github.com/ZXZxin/ZXBlog
- https://github.com/awangdev/LintCode
- https://github.com/apachecn/Interview
- https://github.com/kdn251/interviews/blob/master/README-zh-cn.md
- https://algorithm.yuanbin.me/zh-hans/?q=
- https://github.com/labuladong/fucking-algorithm
- https://github.com/algorithm-visualizer/algorithm-visualizer
- https://github.com/aalhour/C-Sharp-Algorithms
- https://github.com/OpenGenus/cosmos
- https://github.com/CyC2018/CS-Notes
- https://github.com/azl397985856/leetcode
- https://github.com/wolverinn/Waking-Up
- https://github.com/AobingJava/JavaFamily
- https://github.com/MisterBooo/LeetCodeAnimation
- https://www.keithschwarz.com/interesting/
- https://gitee.com/SnailClimb/JavaGuide
- https://github.com/dongyuanxin/blog
Operating-System
- https://www.cnblogs.com/cxuanBlog/p/12302848.html 万字长文带你还原进程和线程
- https://github.com/sebbbi/perftest
- https://coolshell.cn/articles/20793.html cpu cache
- https://gist.github.com/hellerbarde/2843375 图灵CPU的各项延迟
IO
- IO 模型知多少
- IO复用模型同步,异步,阻塞,非阻塞及实例详解
- 服务器端网络编程之 IO 模型
- The von Neumann Computer Model
- I/O模型(同步、非同步、阻塞、非阻塞)总结
- 聊聊BIO,NIO和AIO
- 深度解析nio、epoll多路复用等网络编程模型
- 清华大牛权威讲解nio,epoll,多路复用
- Linux 内核详解以及内核缓冲区技术
高性能数据结构和算法
- https://github.com/BlueRaja/High-Speed-Priority-Queue-for-C-Sharp – 高性能优先级队列
- swifter – swifter 的和核心库,里面很多unsafe 优化
- https://github.com/toolgood/ToolGood.Words – 中文敏感词过滤
- https://github.com/giacomelli/GeneticSharp 遗传算法
- https://github.com/DesignEngrLab 里面的有很多的优化项,不知道为啥不火
String
- https://github.com/Cysharp/ZString 零内存消耗的stringbuilder
- https://github.com/Cysharp/ZLogger/ Zero Allocation Text/Structured Logger for .NET Core and Unity
- https://github.com/snozbot/FastString Alternative to StringBuilder class for Unity games, with minimal memory allocation and faster performance.
- https://github.com/MikePopoloski/StringFormatter Zero-allocation string formatting for .NET.
- stringHelper unsafe zero alloc string from swifter
Utils
C
- APR:Apache Portable Runtime;另一个跨平台的实用函数库。Apache2.0。官网
- C Algorithms:一个常用算法和数据结构的集合。官网
- CPL:The Common Pipeline Library;一系列详尽,高效和强壮的软件工具包。GNU GPL2.1。官网
- EFL:一个大型实用数据结构和函数的的集合。多种许可证,完全免费。官网
- GLib:一个便携,高效和强大的实用函数和数据结构库。GNU LGPL2.1。官网
- GIO:一个现代和易用的 VFS API。[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 库。公共领域。官网
- libcstl:标准C语言通用数据结构和常用算法库。官网
GPU-Accelerator
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
C#
- https://github.com/libgit2/libgit2sharp -git的c#实现
- https://github.com/NetchX/Netch -nat打洞
- https://github.com/natemcmaster/CommandLineUtils 命令行
- 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/xoofx/zio vfs
C
CPP
- CPlusPlusThings C++那些事
CMAKE
- https://github.com/Akagi201/learning-cmake
- https://github.com/ttroy50/cmake-examples
- https://github.com/onqtam/awesome-cmake
- https://github.com/iBicha/NativePluginBuilder
Embed-Script/VM/JIT
- 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
Garbage Collector
- UpsilonGC Zero GCs and one real-world Upsilon GC
DevOps
Tools
- bashtop Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
Unity
Awesome-Unity
- 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
Blog
- https://tooslowexception.com/
- 行尸走油肉的笔记
- 云风
- 大熊
- 浅墨;
- 冯乐乐
- gameKnife
- 渔夫
- 马三小伙儿
- 彭怀亮
- uchart作者
- 宣雨松
- 代码如诗
- UnityGems
- Jackson Dunstan 分享各种Unity及C#优化等,建议RSS订阅下
- baba-s hatenablog的博客(日本)这个作者分享蛮多东西的
- Dalton
- https://www.lfzxb.top/
- http://www.wjgbaby.com/category/3d-math/
- FishMan的技术专栏
- http://staff.ustc.edu.cn/~lgliu/
- https://catlikecoding.com/
- https://blog.selfshadow.com/
- https://hdmmy.github.io/page/2/
- 有木酱的小屋
- https://www.gabrielgambetta.com/
- 钱康来
- chenanbao
Framework
- 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
Animation
- https://github.com/hiroki-o/VoxBlend unity 表情
- https://github.com/huailiang/knead_proj unity 捏脸
- https://blog.uwa4d.com/archives/USparkle_Animation-AI.html
- https://www.sohu.com/a/259856518_463994?qq-pf-to=pcqq.group -吃鸡的动画状态机设计
- animancer
Database
Asyn-Await
- 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/
Node
AI
UGUI
- https://gameinstitute.qq.com/community/detail/117690
- https://github.com/litefeel/Unity-AlignTools ugui锚点设置
- https://github.com/chick-soups/TextFilesForTextMeshPro tm 的字体库
- https://github.com/Elringus/SpriteDicing 这才叫图集工具
Util
unity 特色工程(精粹)
- https://molingyu.github.io/RosettaDocs/ 本地化
- https://github.com/Caeden117/ChroMapper – 地图编辑器
- https://github.com/PixeyeHQ/actors - ecs框架,代码不错
- https://github.com/CiaccoDavide/Alchemy-Circles-Generator 炼金师法阵
- https://github.com/mtrive/ProjectAuditor untiy工程分析工具
Effect
DOTS
- unity-ecs-navmesh - A demo implementation of Unity Entity Component System with NavMesh
- 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
- 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
- EntitySelection - A minimal solution for selecting entities in the unity sceneview.
- Hydrogen.Entities - A collection of helpers for work with Unity’s ECS framework, used in our games.
- 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
- IcSkillSystem - A simple and reusable skill system
- EntitiesBT - Behavior Tree for Unity ECS (DOTS) framework
Tile map
- Isometric
- Ultimate Grids Engine
- KUBIKOS - 3D Cube World
- hex map
Asset Management
Bone&&Spring
Burst&&JobSystem
Create Model
Mesh Combine
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
Audio
Movement
- Kinematic Character Controller
- character-movement-fundamentals
- deadReckoning1
- deadReckoning2
- ( 这个实用性很强) 贝塞尔逼近 参考 astarPath 插件里面的BezierMover
- 速度优化 参考 astarPath 插件里面 MovementUtilities 脚本
- https://github.com/Unity-Technologies/SuperScience 官方3rd 移动模拟
- 2d 曲线
- 这个实用性最强 bulletHell
Data
知识库软件
- 印象笔记 https://www.yinxiang.com/
- 有道云 http://note.youdao.com/
- pocket https://app.getpocket.com/
- mybase http://www.wjjsoft.com/chs
- 蚁阅 https://rss.anyant.com
- 语雀 https://www.yuque.com/dashboard
- notion https://www.notion.so/
- diigo https://www.diigo.com/index
- 微软 onenote https://www.onenote.com
Tool
workflow (do not add jenkins!)
- https://github.com/n8n-io/n8n
- https://github.com/fastlane/fastlane
- https://github.com/aelassas/Wexflow
问答
强烈推荐阅读 《提问的智慧》、《如何向开源社区提问题》 和 《如何有效地报告 Bug》、《如何向开源项目提交无法解答的问题》,更好的问题更容易获得帮助。
文案排版
Programmer-Common-Sense
- https://github.com/nusr/hacker-laws-zh 程序员应该知道的原则
Interest is the best teacher
- https://youquhome.com/
- https://www.animatedknots.com 如何系绳子-关键时候救你一命
- http://www.iqsuperman.net/ IQ 超人
- https://www.allhistory.com 人类历史
- https://www.die.net/earth/ 白天和黑夜实时预览
- https://humanbenchmark.com/ 脑力benckmark
- https://chatroulette.com/ 全世界随机聊天
- http://www.cbaigui.com/ 中国妖精合集
- https://works.yangerxiao.com/honeyed-words-generator/ 土味情话
- https://github.com/soulteary/tenant-point 程序员如何租房子