• Stars4.2k+10 tuần này
  • Forks547
  • Watchers84
  • Issues0
  • Ngày tạo26/02/2020
  • Cập nhật gần nhất29/10/2026
  • Ngôn ngữ—
  • Giấy phépApache-2.0
README.md539.0 KBRaw
anyting_about_game

高端游戏开发资源干货分享QQ群:1067123079       职场灌水QQ群:894955505


Table of Contents

Awesome-Game

Awesome-General

News

Game

Graphic

Papers

CG

HardWare

Digest

UnityRoadMap

Common

Js/Web

Java

Go

Rust

Person/Social/Blogs

Collection

中文

English

Game-Company

Game-Asset

Game-Design-Tool

Collection

Voxel

Audio

Music-Tool/Editor

Video-Tool/Editor

  • 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
  • BlazePoseBarracuda
  • Natron - Open Source Compositing Software For VFX and Motion Graphics
  • Shotcut - A free, open source, cross-platform video editor
  • https://www.vegaschina.cn
  • https://www.edius.net/
  • mocha
  • 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

Modeling

  • 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
  • Mandelbulber v2 - Mandelbulber creatively generates three-dimensional fractals
  • 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
Sculpture
Hair
Human/Stage
Unity 官方教程及开发者经验分享:
  1. 《Enemies》制作秘诀 https://www.bilibili.com/video/BV1zS4y1P7jC/
  2. Unity China HairFX 毛发系统使用说明 https://learn.u3d.cn/tutorial/Unity-HairFX-Tutorial
  3. Unity数字人制作不求人 - 卡通风格 https://learn.u3d.cn/tutorial/unity-making-digital-human-cartoon-style
  4. 一个角色最终呈现在引擎里,美术制作上的思考以及注意事项 https://developer.unity.cn/projects/5ff27be7edbc2a60edd32ead
  5. Unity HDRP数字偶像登场 Project SU-A https://developer.unity.cn/projects/5ea4e43cedbc2a0021a295db

Effect

Course

Material

Remesh

Mesh

Mipmap

List-of-game-middleware

CG Software API

  • CGCmake - CMake modules for CG apps
  • Cortex - Libraries for VFX software development
  • Cross3D - Scene and node management abstraction
  • ExoCortex for Max 2018 - ExoCortex ported to Max 2018
  • mGui - Portable pure-python GUI library for Maya
  • minq - Maya query language for speeding up common scene operations
  • NXT - A layered code compositing application
  • OpenWalter - USD Plugins Arnold, Houdini, Katana, Maya and USD
  • Photoshop Python API - Python API for Photoshop.
  • Py3dsMax - 3dsMax API in Python
  • Pymiere - Python API for Premiere Pro
  • PyMEL - Python in Maya Done Right

Visual-Logic

Tile

Design

locale

Texture

PIX-Texture

  • Sprite Fusion AI Pixel Art Generator - Generate, animate, edit, and export game-ready pixel art assets from text prompts.
  • 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.
  • pixelover
  • spritemate
  • 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.
  • pyxeledit
  • aseprite
  • GrafX2
  • GraphicsGale

Normal-Map

Texture-Compression

Texture-Tool

  • Cascade Image Editor - A node-based image editor with GPU-acceleration
  • Pencil2D - An easy, intuitive tool to make 2D hand-drawn animations, the best way to visualize your story
  • Inkscape - Professional quality vector graphics softwar
  • Imogen - GPU Texture generator using dear imgui for UI
  • Splashdown Splashdown - A Unity open-source splash and icon generator
  • Krita - A professional painting program
  • MyPaint - Graphics editor for digital painters with a focus on painting rather than image manipulation or post processing
  • Opentoonz - Animation production software
  • Storyboarder - Storyboard editor
  • Synfig - 2D animation software
  • TexGraph - A procedural texture creation tool that let you create textures by connecting nodes in a graph
  • The Gimp - A cross-platform image editor
  • http://www.snakehillgames.com/spritelamp/
  • texturepacker
  • spriteuv
  • UnityPackedColor Packer for already packed textures at unity game engine - up to 3 times less space.
  • unity-texture-packer Utility to combine color channels from different textures into a single output.
  • SmartTexture Unity tool to pack texture channels into a single texture.
  • texture_maker A texture maker tool for unity.
  • VFXTextureMaker
  • 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.

Animation2Shader

Atlas

Animation

Article/Collection

Animation-DCC-Tool

GPU-Animation

Mesh Animation

Vertex Animation

Tween

  • 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.
  • dotween-pro famous unity plugin
  • 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.

Physics Based Animation

MotionMatching

Movement

Interaction

Animation-Controller

Character-Controller

PCG-Animation

Unity-Tool

Timeline

Console/Command/Shell/Debugger

Scenes

Terrain

Unity-Tool

Procedurally-Generation

Tree/Vegetation/Grass

Road

River

Article

3D-File-Format

  • Field3D - An open source library for storing voxel data
  • luma_usd - Plugins for USD
  • MaterialX - Materials and look-dev
  • Kiko - DCC-agnostic animation curves storage (works between Maya and Nuke, with more DCCs to come)
  • OpenCV - An open source computer vision and machine learning software library
  • OpenDCX (repo) - C++ extensions for OpenEXR's "deep" file format
  • OpenEXR (repo) - exceptional image format for visual effects purposes, pioneered by ILM
  • OpenEXRid - Object isolation
  • OpenImageIO - A library for reading and writing images in many common and VFX related formats
  • OpenTimelineIO (repo) - Editorial timeline
  • OpenVDB (repo) - Volumetric data
  • OpenVDB AX - Fast expression language for manipulating OpenVDB files
  • ImageMagick - Use ImageMagick to create, edit, compose, or convert bitmap images
  • pfstools - A set of command line programs for reading, writing and manipulating high-dynamic range (HDR) images and video frames
  • texture-synthesis - Example-based texture synthesis written in Rust
  • usd-arnold - USD Schemas and tools for exchanging Arnold shader information between multiple 3rd party packages
  • USD Manager - Program designed for lightweight browsing, managing, and editing of Universal Scene Description (USD) files
  • usd-noodle - Pretty node graph showing dependencies of a USD file
  • UsdQt - Qt components for building custom USD tools
  • USD-URI-resolver - A generic, URI based resolver for USD, support custom plugins
  • DracoUnity Unity package that integrates the Draco 3D data compression library within Unity.

Data

Metadata/Excel/Schema/Proto

Exchange

DataVisual&&Editor

Archive-GameReverse

Collection

  • 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
  • O-Z-Unity-Protector
  • Ether-Uprotector An Integrated Encryption & Protection Scheme for Unity Project(Mono & IL2CPP)
  • O-Z-Unity-Protector
  • 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.

Unity-AssetBundle

Archive-Format

Common-Compression

Disassembly

Patch

File Systems

IO

Linux

  • linux_kernel_wiki linux内核学习资料:200+经典内核文章,100+内核论文,50+内核项目,500+内核面试题,80+内核视频

Version-Control

article

ScriptWebTool&&TUI

Game-Server-framework

Server-Monitoring

Article

Lockstep

status-syn

Library

Common-Server

  • sylar C++高性能分布式服务器框架

Security

Serialization

Json

Yaml

Huge-World

Massive-Crowds

PCG

DataBase

c#

ECS Libraries

Collection

C/C++

  • anax - Open source C++ entity system github miguelmartin75/anax
  • ECS - C++ single-header entity component system library github redxdev/ECS
  • ecs.hpp - A single header C++14 entity component system library github BlackMATov/ecs.hpp
  • ecst - Experimental C++14 multithreaded compile-time entity-compnent-system library github SuperV1234/ecst
  • EntityFu - A simple, fast entity component system written in C++ github NatWeiss/EntityFu
  • EntityPlus - C++14 entity component system github Yelnats321/EntityPlus
  • EntityX - Fast, type-safe C++ entity component system github alecthomas/entityx
  • entt - Fast and reliable entity-component system github skypjack/entt
  • Flecs - A Multithreaded Entity Component System written for C89 & C99 github SanderMertens/flecs
  • goomy - A tiny, experimental ECS framework github vberlier/goomy
  • Kengine - Type-safe and self-documenting implementation of an Entity-Component-System github phisko/kengine
  • matter - C++17/20 ECS implementation github Dreyri/matter

C#

  • https://github.com/svermeulen/trecs A high-performance Entity Component System framework for Unity, designed for deterministic simulation, recording/playback, and Burst/Jobs integration.
  • EasyCS EasyCS 是一个易于使用且灵活的 Unity 框架,采用数据驱动的实体与角色-组件方法。它将 Unity 的经典面向对象与强大的数据导向模式相结合,而无需强制进行完整的 ECS 范式转变或思维转变。更聪明地构建,而不是更费力
  • 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.
  • DragonECS C# Entity Component System framework
  • friflo ECS fastest
  • fennecs ...the tiny, tiny, high-energy Entity-Component System!
  • ME.BECS Bursted Entity Component System
  • Entitas Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
  • Ecstasy Simplest powerful ECS for Unity. Flexible and fast. Works w/ Burst
  • KECS KECS is a fast and easy C# Entity Component System framework for writing your own games.
  • https://github.com/PixeyeHQ/actors - ecs框架,代码不错
  • DefaultEcs - ECS for syntax and usage simplicity with maximum performance github Doraku/DefaultEcs
  • Svelto.ECS - Lightweight data oriented entity component system framework github sebas77/Svelto.ECS and here is a example
  • Hydrogen.Entities - A collection of helpers for work with Unity's ECS framework, used in our games.
  • Morpeh ECS Framework for Unity Game Engine.
  • https://github.com/hdmmY/BillionsUnit
  • NanoECS c#-Unity ECS framework
  • Unity ECS EntityBuilder This project is a wrapper around Unity ECS entities that allows one to simplify the process of creating / modifying entities.
  • leoecslite
  • 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
  • ME.ECSBurst
  • ecsrx.unity A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems.
  • morpeh Fast and Simple Entity Component System (ECS) Framework for Unity Game Engine
  • VodeoECS
  • Arch A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
  • Nukecs fast c# entity component system that uses burst and job systems by default.

Python

  • esper - A lightweight Entity System for Python github benmoran56/esper

Rust

  • Shipyard - Entity Component System written in Rust github leudz/shipyard
  • Specs - Parallel entity component system written in Rust github slide-rs/specs

Lua

ts

ECS-Benchmark

Csharp-Benchmark

Article

Hash

Text-Template

Authorization

NetWork

Collection&&Articles

C#

  • Enclave.FastPacket The FastPacket project provides efficient, zero-allocation mechanisms for reading and writing individual network packets
  • EasyTcp4Net
  • NativeSockets
  • https://github.com/ReferenceType/StandardNetworkLibrary
  • heartbeat
  • netmq A 100% native C# implementation of ZeroMQ for .NET
  • DOTSNET unity -dots netcode plugin
  • multiplayer-community-contributions
  • ENet-CSharp Reliable UDP networking library
  • https://github.com/Molth/enet-csharp
  • NetworkToolkit This project contains networking primitives for use with .NET.
  • http://www.hslcommunication.cn/
  • 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
  • Unity-Mirror-Helper-Scripts A collection of helper scripts for (Unity3d) Mirror networking.
  • aurora-engine-mirror-network-229925 Aurora Engine - Mirror Network is ready made network solution for Aurora FPS Engine!
  • SyncUtilForMirror
  • Ruffles Lightweight and fully managed reliable UDP library.
  • libplanet Blockchain core in C#/.NET for persistent peer-to-peer online games
  • supersocket 国人的骄傲
  • 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.
  • SpaceWizards.Lidgren.Network
  • 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
  • Sockets Under Control unity-plugin
  • UnitySocketIO - socket.io client for unity3d.
  • Hazel-Networking - A low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
  • MassiveNet - Unity3d UDP networking library focused on high-CCU, multi-server architecture.
  • 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.
  • Barebones Master Server - Master Server framework for Unity
  • 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.
  • Facepunch.Steamworks - Another fucking c# Steamworks implementation
  • 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
  • LiteNetLibManager - Higher level implementation for LiteNetLib
  • UNet-Controller - A CharacterController based controller for Unity's new Networking system
  • Steamworks.NET - Steamworks wrapper for Unity / C#
  • UnityHTTP - A TcpClient-based HTTP library for Unity
  • SocketIoClientDotNet - Socket.IO Client Library for .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
  • Colyseus - Multiplayer Game Server for Node.js. Demo with Unity3D
  • UnityWebSocket - Web Socket client for Unity
  • UnityWebSocket 🐳 The Best Unity WebSocket Plugin for All Platforms.
  • unity-websocket-webgl Hybrid WebSocket implementation for Unity 3D with support of native and browser client.
  • unity-websocket
  • websocket-sharp - A C# implementation of the WebSocket protocol client and server
  • NativeWebSocket WebSocket client for Unity - with no external dependencies (WebGL, Native, Android, iOS, UWP)
  • unity-websocket-server
  • RESTClient - REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types)
  • FreeIM .NETCore websocket 实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能.
  • GrpcWebSocketBridge Yet Another gRPC over HTTP/1 using WebSocket implementation, primarily targets .NET platform.
  • SpeedDate - SpeedDate Masterserver: Connecting Players
  • ET - Unity3D Client And C# Server Framework
  • Entitas-Sync-Framework - Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres
  • RestClient - Simple HTTP and REST client for Unity based on Promises, also supports Callbacks!
  • rest
  • Davinet - Minimalist Unity networking package with goals of responsive physics, loose coupling, extensibility and encapsulation of netcode.
  • ECSPowerNetcode Library to power up your experience with the DOTS Unity Netcode.
  • FastTunnel 二次开发的内网穿透服务
  • linker NET8、p2p打洞(tcp+udp),和异地组网(点对点,点对网,网对网),和内网穿透,.NET8 NAT transfer, Virtual Private Network,P2P Tunnel
  • 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.
  • Megumin 应用程序和游戏网络层解决方案
  • Mirage Easy to use Network library for Unity 3d
  • HouraiNetworking Transport level library for peer-to-peer networking with multiple backends for the Unity.
  • Unity-Netcode.IO A lightweight plugin to allow Unity games to use Netcode.IO for secure UDP socket communication.
  • RiptideNetworking Reliable UDP networking solution for building multiplayer games. (In public testing phase)
  • LiteNetwork
  • KcpTransport KcpTransport is a Pure C# implementation of RUDP for high-performance real-time network communication
  • csharp-kcp
  • kcp2k
  • java-Kcp 基于java的netty实现的可靠udp网络库(kcp算法),包含fec实现,可用于游戏,视频,加速等业务
  • kcp-Code-annotation
  • learning-kcp-protocol KCP协议基本数据结构和算法介绍
  • KCP KCP C#版。线程安全,运行时无alloc,对gc无压力。,
  • https://github.com/Molth/Kcp-CSharp
  • kcp-unity
  • kcp-genshin
  • https://github.com/xtaci/kcptun/
  • https://github.com/qq362946/Fantasy
  • Ignorance Ignorance utilizes the power of ENet to provide a reliable UDP networking transport for Mirror Networking.
  • FishNet FishNet: Networking Evolved. (OPEN BETA)
  • 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.
  • fishnet.sessionmanagement
  • 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.
  • FishNet-ThirdPersonPrediction
  • UnityCustomRaycastVehicle
  • RVPFishNet-Multiplayer-Car-Controller
  • fishnet-tutorial
  • FishMMO FishNetworking MMO Template
  • FishyEOS A FishNet Transport Library for Unity FishNet.
  • https://github.com/Kostasel/Network-Authentication
  • [NetworkParticleSystem](- https://github.com/celojevic/NetworkParticleSystem)
  • 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.
  • RRQMSocket RRQMSocket是一个整合性网络通信框架,特点是支持高并发、事件驱动、易用性强、二次开发难度低等。其中主要内容包括:TCP、UDP服务通信框架、大文件传输、RPC、WebSocket、WebApi、XmlRpc、JsonRpc等内容
  • FastTunnel expose a local server to the internet. 高性能跨平台的内网穿透解决方案 远程内网计算机 域名访问内网站点 反向代理内网服务 端口转发 http代理
  • weaving-socket 支持.NET5.0,core, U3D,物联网,web,通用,网关 socket通讯,架构带有内置协议,保证数据完整.
  • Cube Scalable high level network library for Unity
  • NewLife.Net 单机吞吐2266万tps的网络通信框架
  • TouchSocket TouchSocket是 C# 的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。
  • 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!

Netty

  • DotNetty DotNetty project – a port of netty, event-driven asynchronous network application framework
  • GameNetty ClientServer这种模式虽然很适合独立开发、但是如果团队规模上去后,存在专门的前后端分工,大量的共享双端的意义已经不大了,以及安全起见更不会让源码权限都掌握每个人的手中。就绝大多数商业级项目而言,前后端分离是必然。(既然ET的服务器作为商业级解决方案已经很完美了,那不如就按照中大型项目的架构来分离前后端!一次到位)
  • SpanNetty Port of Netty(v4.1.51.Final) for .NET
  • Dotnetty-Practice 主要讲解dotnetty企业级的应用开发,帮助开发者更容易的学习掌握该网络通讯框架。
  • DotNettyForUnity
  • UniNetty
  • DotNetty

C/CPP

  • CppNet
  • Muduo
  • NanoSockets Lightweight UDP sockets abstraction for rapid implementation of message-oriented protocols
  • ggpo Good Game, Peace Out Rollback Network SDK
  • yasio A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client applications.
  • libhv 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
  • https://github.com/skypjack/uvw/
  • handy 简洁易用的C++11网络库 / 支持单机千万并发连接 / a simple C++11 network server framework
  • workflow C++ Parallel Computing and Asynchronous Networking Engine
  • Server 基于muduo网络库的集群聊天服务器
  • slikesoft
  • RemoteNetwork 远程组网
  • Miku High performance TCP server/client library

Rust

  • crystalorb Network-agnostic, high-level game networking library for client-side prediction and server reconciliation (unconditional rollback).

Web/Http/Server/Client

GameEngine Design

Collection

Article/Course

GUI

2D Engines and Frameworks

  • sbox-public
  • Ambient The multiplayer game engine
  • galacean A typescript interactive engine, support 2D, 3D, animation, physics, built on WebGL and glTF.
  • EvoEngine An early-stage, cross-platform interactive application and rendering framework.
  • Dora-SSR Dora Project, Special Super Rare Edition
  • Easy3D A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
  • Skybolt Planetary rendering engine and aerospace simulation tools
  • 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. 🅾️

  • Box2D.Net

  • projectchrono An Open Source Multi-physics Simulation Engine

  • Chipmunk C# - C# implementation of the Chipmunk2D lib. 🅾️

  • Chipmunk2D - A fast and lightweight 2D game physics library.

  • VelcroPhysics High performance 2D collision detection system with realistic physics responses.

  • 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.

  • neoaxis NeoAxis Engine is an integrated development environment with built-in 3D, 2D game engine

  • 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.

  • 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.

  • ORX - ORX is a 2.5D Data-driven C/C++ open source & multi-platform 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.

  • 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.

  • VNovels - A browser-based visual novel maker. Build branching, choice-based stories in a visual scene and graph editor, with an AI assistant that helps write scenes and generate backgrounds, characters, music and sound. No coding needed.

3D Engines and Frameworks

  • carbonengine Open-source technology for persistent sandbox worlds - Powering EVE Online & EVE Frontier
  • sbox s&box is a modern game engine, built on Valve's Source 2 and the latest .NET technology, it provides a modern intuitive editor for creating games
  • Xultaik
  • kaiju
  • EraEngine
  • NextEngine NextEngine is designed with rapid iteration and high-end desktop graphics in mind.
  • Prowl
  • LinaEngine Lina Engine is an open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.
  • Horde3D Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
  • keyshot
  • marmoset
  • StratusGFX
  • RenderPipelineShaders Render Pipeline Shaders SDK
  • cycles-renderer Cycles is a physically based production renderer developed by the Blender project.
  • flowers 🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
  • LuisaRender
  • anki-3d-engine AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
  • garEnginePublic C# Engine - Features: Directional Shadows, PBR, SSAO, Bloom, IBL, ECS, Render/Frame Buffers, Baked Cubemaps
  • mach Mach is a game engine & graphics toolkit for the future.
  • zenustech ZEn NOde system - a simulation & rendering engine in nodes
  • RenderLab 渲染实验室,包含了实时渲染,离线渲染和场景编辑的功能
  • appleseed A modern open source rendering engine for animation and visual effects
  • Turbo Turbo is rendering engine base Vulkan
  • hybrid-rendering A Vulkan sample that demonstrates a Rasterization and Ray Tracing Hybrid Rendering Pipeline.
  • kajiya Experimental real-time global illumination renderer
  • Cafe-Shader-Studio
  • EveryRay-Rendering-Engine Robust real-time rendering engine on DirectX 11 with many advanced graphics features for quick prototyping
  • ray-mmd The project is designed to create a physically-based rendering at mikumikudance
  • neoGFX Cross-platform GPU-oriented C++ application/game framework
  • SpartanEngine
  • Amethyst - Data-driven game engine written in Rust for 2D & 3D 🅾️
  • ariyana Ariyana is an ECS work in progress game engine written in Orthodox C++ and Beef with a focus on cross-platform and multiplayer games
  • 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. 🅾️
  • CRYENGINE - A pay what you want next gen 3D game engine written 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. 🅾️
  • DiligentCore
  • 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. 🅾️
  • Spark.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.
  • o3de
  • 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 🅾️
  • FocusEngine
  • Nagule 3D graphics engine for .NET platform.
  • EquilibriumEngine
  • ge A general-purpose 3D game engine with editor, built with .NET Core
  • MoltenEngine A spare-time C# .NET 7 game engine project. Cross-platform, multi-threaded.
  • Furball A Game Engine designed in C# using a custom made Renderer called Furball.Vixie, uses a similiar design to the Engine peppy made while developing osu!stable
  • DeltaEngine Open Source Multiplatform Game Engine, C# OpenGL Version (custom wrapper) including the Editor
  • NeoAxisEngine NeoAxis Engine is a versatile real-time platform for making 3D, 2D games and apps.
  • XNA - Microsoft's game development framework.

Skinned-MeshRender

Creative Code

并发执行和多线程

CPP

  • https://github.com/rigtorp/awesome-lockfree
  • 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++向量表达式模板库。官网
  • TBB Threading Building Blocks (TBB) lets you easily write parallel C++ programs that take full advantage of multicore performance, that are portable, composable and have future-proof scalability.官网
  • fiber-job-system This library offers a multi-threaded job-system, powered by fibers.

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

Math-Tool

Curve

Courses/Article/website

Unity-Transform

Physics

Physics Framework

Physics BOOKS

Fluid

Nội dung README thuộc về killop và cộng đồng đóng góp, giấy phép Apache-2.0. Nguồn: github.com/killop/anything_about_game