Skip to content

zxiaojinian/anything_about_game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

anyting_about_game

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


Table of Contents

Awesome-Game

Awesome-General

News

Game

Graphic

Papers

CG

HardWare

Digest

Common

Js/Web

Java

Go

Rust

Person/Social/Blogs

Collection

中文

English

Game-Company

Game-Asset

Game-Design-Tool

Collection

Voxel

Font

BitMap
Free-Font

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

  • AppleSeed - Physically-based global illumination rendering engine
  • ArmorPaint - A stand-alone software designed for physically-based texture painting
  • Animation Nodes - A node based visual scripting system designed for motion graphics in Blender
  • Blender - Modeling and animation
  • awesome-blender
  • 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

Effect

Course

Material

Remesh

LOD

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

AI

locale

Texture

PIX-Texture

  • 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
  • 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.
  • 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.
  • MA_TextureAtlasser Texture atlas creator for Unity

Atlas

  • Thekla atlas | This tool performs mesh segmentation, surface parameterization, and chart packing.
  • xatlas | Fork from theakla atlas, it's a library to generate an UV for -example- lightmap uv.
  • AtlasGenerator Rule based SpriteAtlas Generator for Unity3D

Animation

Article/Collection

Animation-DCC-Tool

Animation Controller

GPU-Animation

Mesh Animation

Vertex Animation

Tween

  • 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.
  • Uween - Lightweight tween library for Unity
  • ZestKit - Tween library for Unity. The best of GoKit and GoKitLite combined in an easy to use API
  • ApureEasing Easing library for Unity Visual Scripting

Physics Based Animation

MotionMatching

Unity-Tool

Console/Command/Shell

Scenes

Terrain

Unity-Tool

Procedurally-Generation

Tree/Vegetation/Grass

Road

River

Article

3D Rendering Software/Plugin

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

Article

Version-Control

article

Patch

PythonTool

Game-Server-framework

Article

Lockstep

status-syn

Library

Serialization

Json

Huge-World
  • ScatterStream A runtime object scattering/vegetation authoring, streaming and rendering tool for Unity optimised for instanced rendering a very large number of placed items.

DataBase

c#

  • realm Realm is a mobile database: a replacement for SQLite & ORMs
  • LiteDB LiteDB - A .NET NoSQL Document Store in a single data file
  • ravendb ACID Document Database
  • MasterMemory Embedded Typed Readonly In-Memory Document Database for .NET Core and Unity.
  • RepoDB RepoDB is an open-source .NET ORM library that bridges the gaps of micro-ORMs and full-ORMs. It helps you simplify the switch-over of when to use the BASIC and ADVANCE operations during the development.
  • FASTER Fast persistent recoverable log and key-value store + cache, in C# and C++, from Microsoft Research.
  • UltraLiteDB Unity LiteDB
  • DBreeze LiteDB - A .NET NoSQL Document Store
  • Siaqodb Siaqodb is a NoSQL embedded object and document database engine that currently runs on .NET, MonoMac, Universal Windows Platform (UWP), Xamarin.iOS, Xamarin.Android, Xamarin.Mac and Unity3D.
  • UnityMemoryMappedFile

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#

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

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

Benchmark

Article

File Systems

Hash

  • Blake3 Blake3.NET is a fast managed wrapper around the SIMD Rust implementations of the BLAKE3 cryptographic hash function.
  • xxHash Extremely fast non-cryptographic hash algorithm

Text Template

  • cottle High performance template engine for C#
  • scriban A fast, powerful, safe and lightweight text templating language and engine for .NET
  • dotliquid .NET Port of Tobias Lütke's Liquid template language.
  • fluid Fluid is an open-source .NET template engine that is as close as possible to the Liquid template language.
  • Nustache Logic-less templates for .NET
  • csharp-source-generators
  • nevod Nevod is a language and technology for pattern-based text search. It is specially aimed to rapidly reveal entities and their relationships in texts written in the natural language.

Authorization

NetWork

Articles

C#

  • DOTSNET unity -dots netcode plugin
  • ENet-CSharp Reliable UDP networking library
  • 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.
  • Ruffles Lightweight and fully managed reliable UDP library.
  • libplanet Blockchain core in C#/.NET for persistent peer-to-peer online games
  • supersocket 国人的骄傲
  • 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.
  • DotNetty DotNetty project – a port of netty, event-driven asynchronous network application framework
  • SpanNetty Port of Netty(v4.1.51.Final) for .NET
  • Dotnetty-Practice 主要讲解dotnetty企业级的应用开发,帮助开发者更容易的学习掌握该网络通讯框架。
  • 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.
  • 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)
  • RESTClient - REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types)
  • SpeedDate - SpeedDate Masterserver: Connecting Players
  • ET - Unity3D Client And C# Server Framework
  • unity-fastpacedmultiplayer - Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
  • 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!
  • 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 二次开发的内网穿透服务
  • 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.
  • RailgunNet A Client/Server Network State-Synchronization Layer for Games
  • 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
  • csharp-kcp
  • kcp-Code-annotation
  • Ignorance Ignorance utilizes the power of ENet to provide a reliable UDP networking transport for Mirror Networking.
  • FishNet FishNet: Networking Evolved. (OPEN BETA)
  • 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.

C/CPP

  • https://github.com/ValveSoftware/GameNetworkingSockets
  • 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.

Rust

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

Web/Http

GameEngine Design

Collection

Article/Course

2D Engines and Frameworks

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

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

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

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

3D Engines and Frameworks

  • mach Mach is a game engine & graphics toolkit for the future.
  • RenderLab 渲染实验室,包含了实时渲染,离线渲染和场景编辑的功能
  • kajiya Experimental real-time global illumination renderer
  • 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. 🅾️
  • 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.

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

  • geometry3Sharp C# library for 2D/3D geometric computation, mesh algorithms, and so on
  • redblobgames
  • unityMath c# unity
  • komietty Computational Geometry Programmer
  • MathUtilities c# unity
  • clipper clipper Delphi, C++ and C#
  • Math Library for Unity c# unity plugin
  • triangle c# clipper
  • accord-net c#
  • random-from-distributions c# unity-plugin
  • game-math c#
  • Unity GPU Nearest Neighbor c# gpu
  • Boids c# gpu
  • 3DMath Unity C# 3D Math methods library.
  • Mathfs c# Expanded Math Functionality for Unity
  • Geometric Algorithms Java Geometric Algorithms implemented for Java and Processing v3
  • delaunator c# Fast Delaunay triangulation of 2D points implemented in C#.
  • UnityMathReference Math reference for games and more. All visualized in Unity3D.
  • ComputationalComputational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, etc
  • UGM cpp
  • Armadillo:高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似。官网
  • blaze:高性能的C++数学库,用于密集和稀疏算法。官网
  • ceres-solver:来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。官网
  • cml:用于游戏和图形的免费C++数学库。官网
  • GMTL:数学图形模板库是一组广泛实现基本图形的工具。官网
  • GMP:用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数。官网
  • Eigen ⭐ linear algebra: matrices, vectors, numerical solvers, and related algorithms. Eigen
  • MathGeoLib 👍 A C++ library for linear algebra and geometry manipulation for computer graphics
  • GeometricTools 👍 A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics.
  • glm OpenGL Mathematics (GLM) https://glm.g-truc.net
  • CGAL geometric algorithms in the form of a C++ library.
  • GEOS Geometry Engine
  • klein 👍 P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library https://jeremyong.com/klein
  • MTL Matrix Template Library, a linear algebra library for C++ programs.
  • DirectXMath DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
  • polyscope A prototyping-oriented UI for geometric algorithms https://polyscope.run
  • geomc A c++ linear algebra template library
  • fastapprox Approximate and vectorized versions of common mathematical functions
  • hlslpp Math library using hlsl syntax with SSE/NEON support
  • vml C++17 GLSL-like vector and matrix math lib
  • mathfu C++ math library developed primarily for games focused on simplicity and efficiency. http://google.github.io/mathfu
  • cglm Highly Optimized Graphics Math (glm) for C
  • eigen Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
  • red3d
  • Realtime Math
  • vectorial Vector math library with NEON/SSE support
  • MaxMath
  • XUGL
  • nalgebra rust math
  • DualQuaternionsForUnity
  • opengjk C implementation of the GJK algorithm

Math-Tool

Curve

  • bezierjs A nodejs and client-side library for (cubic) Bezier curve work
  • CurveDesigner A free tool for designing tubes, ramps, curves, and half-pipes in unity
  • 2d 曲线
  • unity-curve-utils 曲线
  • nurbs js Non-Uniform Rational B-Splines (NURBS) of any dimensionality

Courses/Article/website

Unity-Transform

Physics

Physics Framework

Physics BOOKS

Fluid

  • Blender-FLIP-Fluids 👍 FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender
  • fluviofx Fluid dynamics for Unity's VFX graph https://getfluv.io
  • PositionBasedDynamics physically-based simulation of rigid bodies, deformable solids and fluids.
  • PositionBasedFluids CUDA/C++ implementation of several papers in the spirit of developing a small demo similar to Nvidia's FleX framework
  • Piranha A simple tool to make rigidbodies swarm a mesh in Unity.
  • SPlisHSPlasH physically-based simulation of fluids.
  • GridFluidSim3D A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
  • SPHFluid Interactive 3D Fluid Simulation based on SPH
  • RealTimeFluidRendering Implementation of the i3D2018 paper "A Narrow-Range Filter for Screen-Space Fluid Rendering".
  • fluid-engine-dev Fluid simulation engine for computer graphics applications https://fluidenginedevelopment.org/
  • Bimocq Efficient and Conservative Fluids Using Bidirectional Mapping
  • PBD-Fluid-in-Unity A PBD fluid in unity running on the GPU
  • Trinity Programmable 3D GPU (WebGL) fluid simulator
  • Unity-ECS-Job-System-SPH Implementation of the SPH Algorithm (fluid simulation) in Unity, comparing singlethread and ECS/Job System performances.

Cloth

Position-Based-Dynamics

Softbody

  • Softbodies Softbodies, jiggly items and other slimy stuff in Unity
  • SoftBodySimulation Squish! A quick exploration of mesh deformation in response to collision

Vehicle

Game-BenchMark/Metric/Tool

Common

  • Remotery
  • perfdog 移动全平台性能测试分析专家
  • upr 一款Unity出的性能分析工具,基于UnityProfiler的基础上制作的UPR,UPR的数据来自与UnityProfiler,会比Profiler有更多细节信息
  • Unity-Excpetion-Crash
  • UnityHeapExplorer Heap Explorer is a Memory Profiler, Debugger and Analyzer for Unity.
  • uwa4d
  • Unity Editor performance A set of tools and utilities to help track Unity Editor performance
  • compilation-visualizer This tool visualizes the assembly compilation process in Unity3D. It hooks into the Editor-provided events and nicely draws them on a timeline. That's especially helpful when trying to optimize compile times and dependencies between assemblies.
  • optick Optick is a super-lightweight C++ profiler for Games. It provides access for all the necessary tools required for efficient performance analysis and optimization: instrumentation, switch-contexts, sampling, GPU counters.
  • performance.tools
  • orbit C/C++ Performance Profiler
  • profiling
  • palanteer
  • UnityChoseKun Unity Remote Control on Editor
  • MemoryProfiler
  • speedscope

GPU

ComputerGraphics && Shading

Conference

Journal

Group

Vendor

Graphics-Library

SoftWare-Render

3rd-Binding

Collection

Shading-Language

Shader Compiler

ShaderVariant

Course/Article

Shader-Collection

OpenGL

Tool

  • IESviewer IESviewer is the world's most popular photometric viewer. It lets you quickly view, find and convert photometric data files.1

PlayGround

RenderingAssets

GPU-Architecture

Optimize

Physically-Based-Render

Ray Tracing

NPR

SDF

  • Discregrid A static C++ library for the generation of discrete functions on a box-shaped domain. This is especially suited for the generation of signed distance fields.
  • SDFr a signed distance field baker for Unity
  • MeshToSDF Convert a mesh to an SDF for the Visual Effect Graph (Unity) in realtime
  • Signed-Distance-Field-Generator A Unity tool to generate signed distance field volumes (as Texture3D assets) from meshes.
  • msdfgen Multi-channel signed distance field generator
  • Typogenic Signed-distance field text rendering for Unity
  • SDF Signed Distance Field Builder for Contour Texturing
  • SDFGen A simple commandline utility to generate grid-based signed distance field (level set) generator from triangle meshes
  • DeepSDF Learning Continuous Signed Distance Functions for Shape Representation
  • sdfu Signed Distance Field Utilities https://crates.io/crates/sdfu
  • mTec Rendering the World Using a Single Triangle:Efficient Distance Field Rendering
  • distance-occlusion A library of distance and occlusion generation routines
  • pb_CSG Constructive Solid Geometry (CSG) csg.js
  • What-Are-SDFs-Anyway
  • IsoMesh IsoMesh is a group of related tools for Unity for converting meshes into signed distance field data, raymarching signed distance fields, and extracting signed distance field data back to meshes via surface nets or dual contouring.

Outline

VirturalTexture

Unity-Shader

Article
Shader-GUI
  • ShaderAccessor Define the structure, assign values to shader parameters using C#
Decal
Face
Water
Crystal
Ice
Rimlight
Noise
Trail
  • RevealShader This is a set of shaders for Unity3D. It maps worldspace position of a gameObject and draws to a RenderTexture in relation to world bounds and remaps it back onto the worldas a mask, allowing for various shader effects.
RenderPipelineFrameWork
SphericalHarmonicLighting
URP/SPR/HDRP Course
UI
Mesh
  • Unity-MeshMask effient,easy use Mask Component compare to Unity Mask, cost less drawcall and lower pixel fill rate.
Post-Process
Fur
Holographic
Matrix

MatCaps

Color

Depth

GameEngine-Design-Blog-Artcile

FPS

Interview/DataStruct-Algorithms

Article

Operating-System

IO

Bad World Filter

GPGPU

Compute Shader

GPU Driven

BVH

  • ComputeShaderBVHMeshHit Unity ComputeShader implementation of BVH(Bounding Volume Hierarchy) based mesh hit checking.
  • NativePhysicsBVH A Bounding Volume Hierarchy with basic physics queries for Unity DOTS
  • UnityBoundingVolumeHeirachy Unity Bounding Volume Heirachy (BVH)
  • Fast-BVH A Simple, Optimized Bounding Volume Hierarchy for Ray/Object Intersection Testing
  • bvh About A modern C++ BVH construction and traversal library

高性能数据结构和算法

MMO

OC

String

Thread/Task

Utils

C

  • APR:Apache Portable Runtime;另一个跨平台的实用函数库。Apache2.0官网

  • 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 库。公共领域。官网

  • libcstl:标准C语言通用数据结构和常用算法库。官网

C++

Javascript

Lua

Typescript

C#

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

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.)
  • sa-token sa-token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题

CMAKE

Embed-Script/VM/JIT

  • 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

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

AssetBundle

AutoUpdate

Framework

Dependency Injection

UI

Moba

Skill

Global illumination (GI)

  • SEGI A fully-dynamic voxel-based global illumination system for Unity
  • BNAO A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
  • Unity-GeoAO Fast ambient occlusion in Unity baked at runtime.
  • MAGE Game and rendering engine featuring both forward and deferred PBR (physically-based rendering) pipelines with optional indirect illumination using Voxel Cone Tracing.
  • NatRender NatRender is a lightweight graphics utility library for Unity Engine.
  • UPGEN Lighting

Occlusion Culling

AO

ShaderGraph&&Effect

Memory/GC

Asyn-Await

Node-Editor

AI

UGUI

UI-Animation

2D

Timeline

Util

Unity 特色工程(精粹)

Drawing

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

Article

Navmesh

Tile map

  • Isometric
  • Ultimate Grids Engine
  • KUBIKOS - 3D Cube World
  • hex map

Bone&&Spring

Create Model

Mesh

Fracture Mesh

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

Material-Cleaner

Textrue Compression
Article

Message Bus

Time control

Movement

Character-Controller

Tips

  • RayCastCommand - Dealing with Physics bottle necks? You can use Unity C# Job System's RayCastCommand to boost your performance. Test example.

GameReverse

GamePlay

知识库软件/笔记软件

UnityBuild

Unity-Games

Programmer-Common-Tool

workflow

Auto Test

问答

强烈推荐阅读 《提问的智慧》《如何向开源社区提问题》《如何有效地报告 Bug》《如何向开源项目提交无法解答的问题》,更好的问题更容易获得帮助。

文案排版

游戏策划

镜头

Interest is the best teacher

友情链接

看完不star,小心没jj :)!

About

A wonderful list of Game Development resources.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published