6 repository-uri
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 este o bibliotecă de jocuri 2D și un motor grafic pentru limbajul de programare Go. Acesta oferă un renderer accelerat hardware pentru desenarea sprite-urilor, formelor geometrice și textului, utilizând un sistem optimizat de batching și matrice de transformare. Proiectul funcționează ca un toolkit cuprinzător pentru aplicații interactive bidimensionale, combinând un motor grafic cu o bibliotecă de matematică vectorială 2D pentru transformări afine și proiecții în spațiul coordonatelor. Include un manager de input dedicat care urmărește apăsările de taste și mișcările mouse-ului folosind un sistem bazat pe polling, mai degrabă decât evenimente asincrone. Motorul acoperă o gamă largă de capabilități, inclusiv animația sprite sheet, fragment shading GPU pentru efecte vizuale în timp real și compositing pe canvas off-screen. De asemenea, oferă utilitare pentru gestionarea ferestrelor de joc, efectuarea de operațiuni vectoriale 2D și gestionarea geometriei vertex-buffer.
Draw a rectangular portion of a picture onto a target using a matrix and color masking.
learningPixi este o resursă educațională și un ghid instructiv axat pe grafica web 2D și dezvoltarea de conținut media interactiv. Oferă un curriculum structurat și tutoriale pentru construirea de jocuri 2D și aplicații vizuale folosind motorul de randare Pixi.js și WebGL pentru grafică accelerată hardware. Proiectul acoperă fluxuri de lucru specializate pentru animația de sprite-uri, inclusiv utilizarea atlaselor de texturi și extragerea cadrelor din spritesheet-uri. Oferă, de asemenea, îndrumări privind implementarea gestionării stării jocului pentru tranzițiile de scenă și sisteme de detecție a coliziunilor dreptunghiulare pentru a declanșa evenimente interactive. Materialul acoperă capabilități mai largi, cum ar fi gestionarea etapei de randare, randarea primitivelor vectoriale și utilizarea unui game loop bazat pe ticker pentru mișcări fluide. Abordează, de asemenea, transformările în spațiul de coordonate și organizarea obiectelor grafice prin sisteme de containere imbricate.
Implements a system for rendering controllable 2D image sprites onto the stage using textures.
LittleJS este un motor de joc 2D HTML5 ușor, conceput pentru construirea de jocuri web folosind Canvas și WebGL fără dependențe externe. Integrează un renderer de sprite-uri WebGL, un motor de fizică 2D pentru coliziuni de tip arcade și dinamica corpurilor rigide, și un sistem de pathfinding A* bazat pe grilă pentru navigarea entităților. Motorul se distinge prin sintetizatorul său audio procedural, care generează muzică și efecte sonore la runtime folosind array-uri de parametri pentru a minimiza dimensiunile fișierelor. De asemenea, dispune de un pipeline grafic cuprinzător care suportă post-procesarea cu fragment-shader personalizat și un sistem dinamic de iluminare 2D. Framework-ul acoperă o gamă largă de capabilități de dezvoltare, inclusiv generarea de efecte de particule, animația de sprite-uri bazată pe cadre și randarea tilemap-urilor cu caching offscreen canvas. Oferă gestionarea unificată a input-ului pentru semnalele de la tastatură, mouse și gamepad, alături de utilitare pentru persistența stării jocului și urmărirea realizărilor prin stocare locală. Proiectul include instrumente pentru încărcarea datelor de nivel din fișiere formatate JSON și oferă overlay-uri vizuale de debugging pentru monitorizarea stării interne a motorului.
Includes a WebGL-based sprite renderer supporting animated sprites, tilemaps, and custom shaders.
cocos2d-objc este un motor de jocuri 2D în Objective-C conceput pentru dezvoltarea de jocuri și aplicații interactive. Acesta servește drept framework de joc cross-platform care permite implementarea unei baze de cod partajate pe iOS, tvOS și macOS. Proiectul dispune de un renderer 2D accelerat hardware care utilizează OpenGL și Metal pentru a afișa sprite-uri, hărți de tile-uri și efecte de particule. Include un motor audio OpenAL dedicat pentru gestionarea muzicii și a efectelor sonore spațializate, alături de un handler de input cross-platform pentru procesarea evenimentelor de atingere, mouse, tastatură și accelerometru. Framework-ul oferă capabilități pentru integrarea fizicii jocurilor pentru a simula dinamica corpurilor rigide, precum și instrumente pentru crearea de hărți de tile-uri ortogonale, izometrice sau hexagonale. Caracteristicile suplimentare acoperă gestionarea scenelor cu tranziții vizuale personalizate, generarea de sisteme de particule și implementarea interfețelor de utilizator cu interacțiune tactilă nativă. Sistemul suportă scalarea conținutului specific platformei pentru a încărca imagini în funcție de rezoluția dispozitivului, reducând dimensiunea binară a instalării pentru ecosistemul Apple.
Implements a hardware-accelerated system for rendering 2D sprites and image assets.
cocos2d-iphone este un framework pentru dezvoltarea de jocuri 2D și crearea de aplicații grafice bidimensionale. Acesta permite dezvoltarea cross-platform pentru iOS și macOS folosind Objective-C și randarea grafică de înaltă performanță. Proiectul oferă instrumente pentru construirea mediilor interactive, inclusiv crearea de hărți bazate pe tile-uri ortogonale, izometrice sau hexagonale. Suportă implementarea dinamicii corpurilor rigide și detectarea coliziunilor printr-un sistem de simulare fizică 2D. Framework-ul acoperă o gamă largă de capabilități, inclusiv randarea bazată pe sprite-uri, gestionarea redării audio și producția de efecte vizuale precum sistemele de particule. Gestionează input-ul utilizatorului prin evenimente de atingere, accelerometru, mouse și tastatură, și gestionează fluxul aplicației printr-o ierarhie de tip scene-graph și gestionarea stărilor scenelor.
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.