6 repositorios
Rendering image-based sprites onto a target surface using coordinate transformations and color masking.
Distinguishing note: The provided candidates are entirely unrelated to 2D game sprite rendering, focusing instead on Q&A strategies and A* pathfinding.
Explore 6 awesome GitHub repositories matching graphics & multimedia · 2D Sprite Rendering. Refine with filters or upvote what's useful.
Pixel es una biblioteca de juegos 2D y motor gráfico para el lenguaje de programación Go. Proporciona un renderizador acelerado por hardware para dibujar sprites, formas geométricas y texto, utilizando un sistema optimizado de procesamiento por lotes y matrices de transformación. El proyecto funciona como un kit de herramientas integral para aplicaciones interactivas bidimensionales, combinando un motor gráfico con una biblioteca de matemáticas vectoriales 2D para transformaciones afines y proyecciones de espacio de coordenadas. Incluye un gestor de entrada dedicado que rastrea pulsaciones de teclado y movimientos del ratón utilizando un sistema basado en sondeo en lugar de eventos asíncronos. El motor cubre una amplia gama de capacidades, incluyendo animación de hojas de sprites, sombreado de fragmentos (fragment shading) por GPU para efectos visuales en tiempo real y composición de canvas fuera de pantalla. También proporciona utilidades para gestionar ventanas de juego, realizar operaciones vectoriales 2D y manejar la gestión de geometría de búfer de vértices.
Draw a rectangular portion of a picture onto a target using a matrix and color masking.
learningPixi es un recurso educativo y guía instructiva centrada en gráficos web 2D y desarrollo de medios interactivos. Proporciona un currículo estructurado y tutoriales para construir juegos 2D y aplicaciones visuales utilizando el motor de renderizado Pixi.js y WebGL para gráficos acelerados por hardware. El proyecto cubre flujos de trabajo especializados para animación de sprites, incluyendo el uso de atlas de texturas y extracción de fotogramas de spritesheets. También proporciona orientación sobre la implementación de gestión de estado de juego para transiciones de escena y sistemas de detección de colisiones rectangulares para activar eventos interactivos. El material cubre capacidades más amplias como la gestión de la etapa de renderizado, renderizado de primitivas vectoriales y el uso de un bucle de juego impulsado por ticker para un movimiento fluido. También aborda transformaciones de espacio de coordenadas y la organización de objetos gráficos a través de sistemas de contenedores anidados.
Implements a system for rendering controllable 2D image sprites onto the stage using textures.
LittleJS es un motor de juegos 2D HTML5 ligero diseñado para construir juegos web utilizando Canvas y WebGL sin dependencias externas. Integra un renderizador de sprites WebGL, un motor de física 2D para colisiones estilo arcade y dinámica de cuerpos rígidos, y un sistema de búsqueda de caminos A* basado en cuadrícula para la navegación de entidades. El motor se distingue por su sintetizador de audio procedimental, que genera música y efectos de sonido en tiempo de ejecución utilizando matrices de parámetros para minimizar el tamaño de los archivos. También cuenta con una tubería de gráficos integral que admite post-procesamiento de fragment-shader personalizado y un sistema de iluminación 2D dinámica. El framework cubre una amplia gama de capacidades de desarrollo, incluyendo generación de efectos de partículas, animación de sprites basada en fotogramas y renderizado de tilemaps con caché de canvas fuera de pantalla. Proporciona una gestión de entrada unificada para señales de teclado, ratón y gamepad, junto con utilidades para la persistencia del estado del juego y el seguimiento de logros a través del almacenamiento local. El proyecto incluye herramientas para cargar datos de nivel desde archivos con formato JSON y proporcionar superposiciones de depuración visual para monitorear el estado interno del motor.
Includes a WebGL-based sprite renderer supporting animated sprites, tilemaps, and custom shaders.
cocos2d-objc es un motor de juegos 2D en Objective-C diseñado para desarrollar juegos y aplicaciones interactivas. Sirve como un framework de juegos multiplataforma que permite el despliegue de una base de código compartida en iOS, tvOS y macOS. El proyecto cuenta con un renderizador 2D acelerado por hardware que utiliza OpenGL y Metal para mostrar sprites, mapas de mosaicos y efectos de partículas. Incluye un motor de audio OpenAL dedicado para gestionar música y efectos de sonido espacializados, junto con un manejador de entrada multiplataforma para procesar eventos táctiles, de mouse, teclado y acelerómetro. El framework proporciona capacidades para la integración de física de juegos para simular dinámicas de cuerpo rígido, así como herramientas para crear mapas de mosaicos ortogonales, isométricos o hexagonales. Las características adicionales cubren la gestión de escenas con transiciones visuales personalizadas, la generación de sistemas de partículas y la implementación de interfaces de usuario con interacción táctil nativa. El sistema admite el escalado de contenido específico de la plataforma para cargar imágenes según la resolución del dispositivo, reduciendo el tamaño de instalación binaria para el ecosistema Apple.
Implements a hardware-accelerated system for rendering 2D sprites and image assets.
cocos2d-iphone es un framework para el desarrollo de juegos 2D y la creación de aplicaciones gráficas bidimensionales. Permite el desarrollo multiplataforma para iOS y macOS utilizando Objective-C y renderizado gráfico de alto rendimiento. El proyecto proporciona herramientas para construir entornos interactivos, incluyendo la creación de mapas basados en mosaicos ortogonales, isométricos o hexagonales. Admite la implementación de dinámicas de cuerpo rígido y detección de colisiones a través de un sistema de simulación física 2D. El framework cubre una amplia gama de capacidades, incluyendo renderizado basado en sprites, gestión de reproducción de audio y la producción de efectos visuales como sistemas de partículas. Maneja la entrada del usuario a través de eventos táctiles, acelerómetro, mouse y teclado, y gestiona el flujo de la aplicación a través de una jerarquía de grafo de escena y gestión de escenas basada en estados.
Renders 2D images by mapping textures to quads using high-performance graphics APIs.
This project is a browser-based rhythm toy and virtual instrument that simulates percussion play. It functions as a keyboard-driven animation tool where user key presses trigger real-time character movements and sound effects. The application specifically provides a virtual bongo simulation, linking physical keyboard inputs to synchronized animations and auditory percussion sounds. The system utilizes keyboard-to-action mapping to coordinate client-side audio synthesis with sprite-based rendering and event-driven animation triggers. Visual feedback is managed through state-based switching be
Implements image-based sprite rendering to visualize character movements and instrument interactions.