Skip to main content
Back to trending

spritefusion-sprite-normals

A tool to generate normal maps from any sprite and animated sprite sheet.

  • gamedev
  • normal-map
  • normal-mapping
  • pixel-art
  • sprites
View on GitHub
Stars
548
Forks
38
+ today
+4
Created
2d

Ranking data as of October 21, 2026 (UTC).

Star History

Today, hour by hour

548 stars
04

Overview

A tool to generate normal maps from any sprite and animated sprite sheet. It ranks #66 on GitTiger, gaining +4 stars on October 21, 2026 (UTC).

The project is written in Rust and has 38 forks. It was created 2d ago.

AI-generated summary of the repository README — may contain errors.

What it is

Sprite Fusion Sprite Normals is a Rust tool, MIT-licensed, that generates normal maps from sprites and animated sprite sheets. Per the README preview, it targets pixel art and is available both as a CLI and as a WebAssembly library. An online version is also mentioned.

Described capabilities

- Surface relief generated from a sprite's silhouette and shading. - The original pixel resolution and transparency are preserved. - Sprites, sprite sheets and animations can be processed locally. - The intended use is 2D games with moving lights and normal-mapped sprites. - Tags: gamedev, normal-map, normal-mapping, pixel-art, sprites.

Getting started

The supplied data includes no install or usage commands and no URL for the online version. Open the repository README at https://github.com/Hugo-Dz/spritefusion-sprite-normals for setup details for the CLI or the WebAssembly library.

Installation
git clone https://github.com/Hugo-Dz/spritefusion-sprite-normals.git
cd spritefusion-sprite-normals
# see README for setup

Frequently Asked Questions

What does the tool produce?

Normal maps for sprites and animated sprite sheets, per the description.

In what forms is it available?

The README preview says it is written in Rust and available as a CLI and a WebAssembly library, and mentions an online version.

Does it change my sprite's resolution or transparency?

No; the README preview says it keeps the original pixel resolution and transparency.

Does processing happen locally?

The README preview lists local processing of sprites, sprite sheets and animations.