35 个仓库
Systems for rendering animated 2D images and particle effects in real-time.
Distinct from Animations and Effects: The candidates focused on data visualization or editor plugins, not game-centric sprite and particle animation.
Explore 35 awesome GitHub repositories matching graphics & multimedia · 2D Sprite Animations. Refine with filters or upvote what's useful.
Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene entities and manage their lifecycles through a structured hierarchy of game objects, coordinated by a consistent game loop. The engine includes a graphics library for rendering animated sprites, particle effects, and external textures. It features a 2D physics integration layer that supports rigid body dynamics and collision detection between entities. The framework covers additional capabilities for game engineering, including user input capture for gestures and gamepads, audio
Provides a system for rendering animated sprites and particle effects to create dynamic 2D visuals.
RunCat365 is a Windows system tray application that places an animated cat directly on the taskbar, where the cat's running speed reflects real-time CPU load. The project's core identity is a lightweight background process that maps CPU usage percentages to animation frame rates, creating a visual indicator of system performance. The application achieves this by polling CPU load data at fixed intervals through Windows Performance Counters, then driving a frame-based sprite animation whose speed responds to the measured load. It renders the cat animation directly into the taskbar notification
Cycles through pre-rendered cat sprite frames at a rate determined by system performance.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Implements a system for rendering and animating 2D spritesheets within a 3D environment.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
Sequences individual images or slices sprite sheets to create looping visual animations.
EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve
Enables frame-based animations by displaying specific segments of a bitmap sprite sheet.
Amethyst 是一个用 Rust 编写的数据驱动型游戏引擎,用于构建高性能 2D 和 3D 游戏。它基于实体组件系统(ECS)架构,将游戏状态与逻辑解耦,从而实现并行处理和代码复用。 该框架具有用于导入场景和几何体的 glTF 3D 渲染器,并支持基于物理的材质。它还充当多人游戏框架,为实时在线体验提供网络传输抽象和状态同步。 该引擎涵盖了广泛的功能,包括混合 2D/3D 渲染、异步资源加载和空间音频模拟。它包含用于用户输入处理、文本本地化以及通过下推自动机进行应用状态管理的系统。 通过数据驱动的原型设计和引擎内部可视化工具,为开发者迭代提供了支持。
Applies vertex skinning, property changes, and sprite sequences to animate game objects.
LibreSprite is a digital art application for designing precise pixel characters and objects. It functions as a 2D sprite editor, palette-based image editor, and pixel art animation software. The application specializes in creating frame-based pixel art animations using onion skinning and layer management. It also includes a tiled texture creator for producing seamless repeating patterns and textures through a synchronized tiled viewport. The software covers a broader range of game asset pipeline capabilities, including the creation of static pixel art and the management of fixed color palett
Enables the creation of coordinated 2D sprite animations using frames, layers, and onion skinning.
SerpentAI is a game AI development kit and computer vision framework designed for building autonomous agents that interact with video games. It serves as a game input automation tool and a machine learning model integration engine, allowing developers to create agents that perceive game states and execute actions. The framework utilizes a plugin-based agent architecture to provide modular extensions for game-specific logic and behaviors. It features a specialized system for training, bundling, and deploying machine learning classifiers to recognize visual contexts and game states in real time
Extracts specific sprites from background images to create standalone assets for matching.
melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan
Provides sprite animation from texture atlases with tweening, particles, and custom shader effects.
Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys
Animates sprite objects using frame sequences across multiple rendering backends.
LoginCritter 是一个用于 Web 表单的交互式头像 UI 组件和实时输入可视化工具。它将表单元素游戏化,通过动画展示角色随文本框焦点和用户输入行为而产生的视线与动作变化。 该组件将光标位置和字符数映射为平滑的头像变换与头部旋转。它能根据特定的文本触发器和输入量,通过切换视觉情绪和表情来管理角色的情感状态。 该系统利用事件驱动的动画循环,将角色状态与 DOM 输入事件同步,从而提供非语言的视觉反馈和交互式动画,实时反映当前 HTML 文本输入元素的状态。
Provides a visual character that animates its gaze and movements based on real-time cursor and input activity.
Orillusion 是一个 WebGPU 3D 渲染引擎,专为浏览器中的高保真场景和视觉效果而设计。它作为一个用于并行数学运算的 GPU 计算框架,以及一个用于逼真材质和表面的基于物理的渲染(PBR)图形流水线。该系统还包括一个基于 Web 的 3D 动画工具包,用于驱动骨骼动画和插值顶点位置。 该引擎的独特之处在于使用实体组件系统(ECS)进行场景逻辑,以及一个创建多个着色器变体的基于宏的着色器生成系统。它通过内存映射缓冲区管理来优化性能,以减少 CPU 和 GPU 之间的数据交换开销。 该项目涵盖了广泛的图形功能,包括集群前向渲染、基于探针的全局光照,以及带有体积光和景深等效果的后处理流水线。它进一步集成了用于粒子和流体的 GPU 加速物理、碰撞检测以及硬件加速的用户界面。
Creates fluid deformations by interpolating vertex positions between base states and pre-defined target shapes.
这是一个全面的 CSS 动画教程和结构化的前端动画课程。它是一个 Web 动效学习资源,旨在教授如何在浏览器中实现视觉过渡和动画效果。 该资源提供了 CSS 3D 动画指南,涵盖了三维场景渲染和深度效果。内容包括动效设计,从滚动触发动画、雪碧图(sprite sheet)动画到复杂的 Web 界面动画制作。 该材料涵盖了核心能力,如操作元素几何形状、控制动画节奏和管理播放状态。它还涉及状态插值、3D 渲染以及多个动画同步等技术领域。 用户可以订阅每周教程,学习新的视觉技术和动画指南。
Guides the creation of looping animations by slicing a single sprite sheet into discrete frames.
tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res
Implements 2D sprite animations by sequencing multiple frames from a single image.
本项目是一系列单头(single-header)库的集合,为核心游戏引擎系统提供了零依赖的实现。它是一个便携式的 2D 游戏开发工具包,专注于资源加载、图形优化和底层系统协调。 这些库为 2D 精灵渲染和资源处理提供了专门的功能,包括纹理图集编译和基于批处理的渲染,以减少绘制调用(draw calls)。它包含一个专门用于解析 Aseprite 文件和 Tiled JSON 格式地图数据的流水线。 该工具包涵盖了多个功能领域,包括使用射线检测和扫描测试的 2D 碰撞检测、音频流处理与采样触发,以及通过任务池实现的线程协调。其网络层实现了基于 UDP 的可靠传输和 TLS 加密传输,以确保客户端与服务器之间的安全通信。
Improves graphics performance by grouping images into texture atlases and batching draw calls.
NoteShrink 是一个文档图像优化器和手写笔记 PDF 转换器,旨在将手写页面的扫描件转换为紧凑、高对比度的数字文档。它作为图像优化流水线,将前景文本与背景分离,以减小最终文件的总存储大小。 该实用程序通过调色板缩减和使用外部图像压缩工具的组合,最大限度地减少了数字化笔记的磁盘占用。此过程消除了背景噪声并限制了图像中的颜色数量,从而创建高对比度的视觉效果。 该系统处理将处理后的图像组装成单个 PDF 文档的过程。它通过根据数值对输入文件名进行排序,确保最终文档遵循原始页面顺序。
Separates handwritten text from page noise to create clean images with minimal background interference.
Piston 是一个用 Rust 编写的模块化游戏引擎和框架,用于构建二维和三维图形应用程序。它作为跨平台窗口库,以及用于管理不同操作系统上的输入事件和窗口循环的系统。 该项目提供专门的渲染系统,包括用于体素的体素渲染引擎和用于通过分层骨骼结构使网格变形的骨骼动画系统。它还具有用于创建响应式屏幕元素的即时模式用户界面工具包,以及将声明性规则转换为非玩家角色控制的功能状态机的行为树 AI 框架。 该框架的功能涵盖 2D 图形渲染、带摄像机控制的 3D 场景管理以及用于空间数学的线性代数。它包括数字声音处理、图像数据操作以及从外部文件格式导入 3D 几何体的工具。其他开发实用程序涵盖嵌入式脚本、纹理图集打包以及用于撤销和重做操作的持久状态历史记录。
Sequences sprite frames and renders triangulated shapes to create fluid 2D visuals.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Renders static 2D sprites from images or spritesheets with configurable hotspot, opacity, and material.
这是一个游戏引擎库,用于使用 React 和 React Native 组件构建交互式游戏。它提供了一个集中的游戏循环和状态管理系统,以协调每个游戏时钟(Tick)的逻辑和更新。 该框架包含一个用于跨平台缩放的坐标系统,将因子分布在组件树中,以在不同屏幕尺寸下保持一致的定位。它还具有一个精灵动画系统,用于渲染来自精灵表(Sprite Sheets)的连续帧,以及一个瓦片地图渲染器,使用瓦片图集和基于网格的索引构建多层地形。 该库进一步集成了物理引擎功能,以管理重力、碰撞检测以及游戏世界中物理实体的模拟。
Provides a system for rendering sequential frames from sprite sheets to create real-time 2D animations.
ogl 是一个 WebGL 图形库和 3D 场景图引擎,专为渲染三维场景而设计。它提供了一个轻量级框架,用于在分层系统中管理几何体并协调空间变换。 该项目包括用于创建逼真材质的 PBR 着色器系统,以及用于在图形处理器上执行大规模通用计算和粒子模拟的 GPGPU 计算框架。它还具有一个后期处理套件,用于通过帧缓冲区将视觉滤镜应用于渲染场景。 该库涵盖了更广泛的功能,包括 3D 数学运算、3D 资源的导入和动画,以及通过射线投射和摄像机控制实现的用户交互。
Supports 3D model animation through vertex skinning and property transitions for fluid character movement.