---
title: "Normal Map Generator for Windows, macOS and Linux"
description: "This Normal Map Generator for 2d games such as Phaser, PixiJs, Unity, Godot"
canonical: "https://www.codeandweb.com/normal-map-generator"
product: "spriteilluminator"
source: "html"
---

# Normal Map Generator for Windows, macOS and Linux

Normal map editor

# Normalmap Generator

*   Automated normal map generation
*   Realtime Painting & Editing
*   Realtime Preview
*   Optimized for 2D-Games
*   Windows & Mac OS X

Works with any game engine that supports 2d lighting, e.g.

[Download SpriteIlluminator 2.2.0](https://www.codeandweb.com/spriteilluminator/download/2.2.0/win)

for Windows

[Also available for macOS and Linux](https://www.codeandweb.com/spriteilluminator/download.md)

## Optimized for 2D-Games

SpriteIlluminator is optimized for 2D Game Sprites:

*   Work with multiple sprites
*   Generate normal maps from sprite's transparency

Video: **Gamescene with 2d light effects using normal maps** (0:15) https://player.vimeo.com/video/128353876?h=84f7027957

This game scene was created using SpriteIlluminator and cocos2d-x.  
(Get the source code here: [SpriteIlluminator tutorial](https://www.codeandweb.com/spriteilluminator/tutorials/lighting-demo-cocos2d-x.md))

## Realtime Preview

Stay in control of your work. See how your sprite is going to look in your game. Paint and edit while you experience the changes in real time. Automatically rotate the light source.

Video: **dynamic lighting effects for 2d games - painting a normal map** (1:00) https://player.vimeo.com/video/126253549?h=e79685b768

## SpriteIlluminator in detail

### Automated normal map generation

The effect tools generate normal maps based on image processing algorithms.

Powerful algorithms create normal maps from your sprite automatically. They analyze the sprite's transparency and structure to create volume and texture in your normal maps.

![Automatically create normal maps from a sprites color or transparency.](https://www.codeandweb.com/static/be145e59468311900c6b80d050534973/87706/algorithmic-normalmaps%402x.png)

Automatically create normal maps from a sprites color or transparency.

### Paint tools - optimize your normal map

Use the painting tools to refine your normal maps

Draw with the brush tools to fine tune your generated normal maps.

*   Adjust the orientation of your sprite using the angle brush
*   Add structure and textures using the structure brush.

![Paint your sprite's normal map using the paint tools.](https://www.codeandweb.com/static/64290eebd62d98dce2eb6352f54e4b9b/87706/paint-normalmap%402x.png)

Paint your sprite's normal map using the paint tools.

## Structured data

```json
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "thumbnailUrl": "https://i.vimeocdn.com/video/519452598-810646067032f928b00274c541b2a47e276cfd206df40ac379c9468fae237fa7-d?f=webp",
  "embedUrl": "https://player.vimeo.com/video/128353876?h=84f7027957",
  "name": "Gamescene with 2d light effects using normal maps",
  "description": "2d game scene with dynamic light effects.   For this scene, we used SpriteIlluminator to create the normal maps.  https://www.codeandweb.com/spriteilluminator",
  "height": 1080,
  "width": 1920,
  "videoQuality": "HD",
  "uploadDate": "2015-05-20T05:33:15-04:00",
  "dateModified": "2024-06-25T06:05:06-04:00",
  "duration": "PT00H00M15S",
  "keywords": [
    "2d dynamic light",
    "normal map",
    "2d game",
    "unity",
    "cocos2dx",
    "cocos2d"
  ],
  "thumbnail": {
    "@type": "ImageObject",
    "url": "https://i.vimeocdn.com/video/519452598-810646067032f928b00274c541b2a47e276cfd206df40ac379c9468fae237fa7-d?f=webp",
    "width": 1280,
    "height": 720
  },
  "url": "https://www.codeandweb.com/normal-map-generator"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "thumbnailUrl": "https://i.vimeocdn.com/video/518857937-666d471f509997cac79b102999cb2c082f66b4d0c68e142e445c8efe78a1b5c7-d?f=webp",
  "embedUrl": "https://player.vimeo.com/video/126253549?h=e79685b768",
  "name": "dynamic lighting effects for 2d games - painting a normal map",
  "description": "Use SpriteIlluminator to add structure and volume to your graphics. Create and edit normal maps for your 2d game's light effects.",
  "height": 1080,
  "width": 1920,
  "videoQuality": "HD",
  "uploadDate": "2015-04-28T08:56:39-04:00",
  "dateModified": "2024-05-27T09:26:35-04:00",
  "duration": "PT00H01M00S",
  "keywords": [
    "normal maps",
    "2d lighting",
    "2d light",
    "game development",
    "gamedev",
    "unity3d",
    "cocos2d",
    "phaser",
    "unity"
  ],
  "thumbnail": {
    "@type": "ImageObject",
    "url": "https://i.vimeocdn.com/video/518857937-666d471f509997cac79b102999cb2c082f66b4d0c68e142e445c8efe78a1b5c7-d?f=webp",
    "width": 1280,
    "height": 720
  },
  "url": "https://www.codeandweb.com/normal-map-generator"
}
```
