VOIDLESS.DEVLogin

Free Pixel Art Tree & Nature Generator

Free pixel art tree generator: procedural oaks, pines, palms, bushes, flowers, grass and rocks in forest, autumn, snow, desert, swamp and tropical biomes.

24 sprites, 6 per row, seed 44882, Shaded style, transparent background. The JSON lists each sprite's name, type and rectangle on the 1× sheet.

Click a sprite to see its name and download it on its own.

Want a tree, a ruin or a whole prop set drawn exactly as you describe it, in your game's own style? Generate it with AI.AI pixel art generator

How to use the Pixel Art Tree Generator

  1. The generator opens on trees in the Forest biome. Pick another biome (Autumn, Winter, Desert, Swamp or Tropical) to change the colours and the mix.
  2. Describe what you want ("snowy pine trees", "autumn bushes", "desert rocks and cacti") and press Go, or pick what to draw from the list: one type, or a mix for the biome.
  3. Pick the size (16 to 64 px; trees are taller), how many, and an art style. Press Generate until you like the sheet.
  4. Download the sheet PNG (1× or 4×) and the atlas JSON, or click a sprite and download it on its own.

Using it in your game

Every sprite has a transparent background and stands on the bottom of its cell, with a small ground shadow you can turn off. The atlas JSON lists each sprite's name, type and x, y, w and h on the 1× sheet. In Godot 4, slice the sheet with an AtlasTexture per rectangle (or use single-sprite downloads), put the origin at the bottom centre and turn on Y-sort so characters pass behind trees and in front of them. In Unity, slice with the Sprite Editor and set the pivot to Bottom. Use Nearest (Point) filtering. Keep the seed: the same seed and settings always give the same sheet.

Frequently asked questions

Is it free? Do I need to sign up?

Yes, it is free, with no account, no limit and no watermark. Every sprite is drawn in your browser; only a description the built-in word list can't read at all is sent to our server, to pick the closest options from the same fixed lists.

What can it draw?

24 kinds of nature sprites: oak, pine, birch, palm, maple, blossom and dead trees; bushes, berry bushes, ferns, vines and cacti; grass, tall grass, flowers, mushrooms, reeds and lily pads; rocks, boulders, pebbles, logs, stumps and crystals. Every seed gives a different shape: the canopy is built from leaf clusters lit from the top left, trunks have bark, and each sprite stands on a small ground shadow.

What do the biomes change?

The colours, the mix and the details. Forest is green; Autumn turns the leaves gold, orange and red; Winter frosts the green and caps trees, bushes, rocks, logs and stumps with snow; Desert draws sandstone, dry grass, cacti and palms; Swamp is murky with moss, reeds and lily pads; Tropical is vivid with palms, ferns and vines. Ask for one type in any biome, or let the biome pick a mix.

Which sizes and art styles are there?

Sizes are 16, 32, 48 and 64 px. Trees get a taller canvas so they tower over the rest: 16 × 24, 32 × 48, 48 × 64 and 64 × 88 px. The six art styles are the same as for the procedural characters and items (shaded, flat, a 4-colour handheld look, 8-bit, soft and dark), so a whole scene can share one look.

How do I use the sprites in my game?

Download the sheet PNG and the atlas JSON, which lists each sprite's name, type and rectangle; or click a sprite and download it alone. Backgrounds are transparent. Sprites on a sheet are bottom-aligned in their cells, so the foot of each one is its origin. Set texture filtering to Nearest and sort by the sprite's bottom edge (Y-sort in Godot) so characters walk behind the trees.

Can I describe what I want?

Yes. Type "snowy pine trees", "autumn bushes", "12 desert rocks and cacti" or "flat mushrooms 32px" and the type, biome, count, size and art style fill in.

Can I use them in a commercial game?

Yes. Under our terms you own what you create and can use it in commercial and non-commercial projects without asking us.

Create game assets with AI

Generate original art, audio, and 3D models in seconds.

Something not working right? Report a bug