Skill Game Dev →

Sprite Atlas Optimization

Pack Aseprite/PNG sprites into Unity SpriteAtlas with correct padding, POT sizing, compression…

A deterministic pipeline for packing Aseprite and PNG sprites into Unity 6 SpriteAtlas the right way: correct padding, power-of-two sizing, per-platform compression, and a low/mid/high tier strategy with Addressables bundle splits. It collapses draw calls from dozens to single digits and eases mobile GPU memory pressure while preventing the bleed, POT, and tier-drift bugs that ship broken builds.

$15 one-time
Add to a kit →

Prices include 20% VAT. · Forged on real agency work · one-time, no lock-in

  • Type Skill
  • Category Game Dev
  • Delivery Email · instant
  • License One-time
Run preview
forgehouse, sprite-atlas-optimization

Inside the run · no black box

See the actual work before you buy it.

A single mispacked atlas can drop a mobile game below 30fps or blow the 200MB OTA limit. The pipeline splits sprites by domain, enforces power-of-two sizing, stacks four bleed defenses, and ships tier-switchable bundles per device class.

  1. Reads the project PPU constant from GameConstants (64 or 128) as the fixed input, then splits sprites into domain atlases instead of one mega texture: Atlas_Characters, Atlas_UI, Atlas_Environment per biome, Atlas_FX. If one bundle fails to download, the others keep rendering.
  2. Packs each atlas with MaxRects (Best Short Side Fit), padding 2px minimum, rotation and tight packing both OFF for isometric tiles, and enforces power-of-two sizes (1024/2048/4096) through an AssetPostprocessor that hard-rejects any non-POT atlas before it can break compression.
  3. Applies the platform compression matrix: ASTC 6x6 on iOS and modern Android, ETC2 RGBA8 fallback for API 21-25 devices, all driven from a single PlatformCompression asset. Per-sprite Inspector overrides are banned because they cause silent drift.
  4. Builds three tier variants per atlas (low 1024 ASTC 8x8, mid 2048 ASTC 6x6, high 2048 at 128 PPU) and tags them with Addressables labels. At runtime AtlasTierManager reads device RAM, VRAM and GPU name to pick the tier, so a 2GB Android never loads the iPad-class atlas.
  5. Stacks four bleed defenses at once: Aseprite extrude 1px at export, packer padding 2px, Point filtering with mipmaps off, and linear color. If any single layer is violated the others still prevent the half-transparent edge line players report as glitched graphics.
  6. Verifies against the checklist before sign-off: Batches under 20 and SetPass calls under 10 in the Stats window, zero bleed on a Pixel Perfect Camera screenshot, and the high-tier install bundle under the 200MB App Store OTA limit.
Use cases · what happens when you plug it in

One power source. 6 lines out.

sprite-atlas-optimization · core

core active · 6 lines

  1. Drop draw calls when sprite batching breaks

    ✓ drop draw calls when spr…
  2. Pack 200+ exported PNGs into shared atlases

    ✓ pack 200+ exported pngs
  3. Fix sprite bleed (translucent edge lines)

    ✓ fix sprite bleed (transl…
  4. Set ASTC vs ETC2 compression per platform

    ✓ set astc vs etc2 compres…
  5. Split atlases into Addressables tier bundles

    ✓ split atlases into addre…
  6. Tier-switch atlases for low-end Android devices

    ✓ tier-switch atlases for
Benefits · what you walk away with

Yours to keep.

Drag time forward. Watch what stays.

Forever

That's what owning means.

The rented stack

ai writing tool: subscription

expired · access lost

analytics suite: subscription

expired · access lost

design platform: subscription

expired · access lost

(nothing left)

Your forge

  1. Slash draw calls by an order of magnitude with batched atlases

    license: perpetual
  2. Lower mobile GPU memory and avoid thermal throttling

    license: perpetual
  3. Keep bundles under App Store and Play Store size limits

    license: perpetual
  4. Render crisp, bleed-free sprites that read as polished

    license: perpetual

subscriptions expire · deeds don't

What's included · the full manifest

Everything in the box.

Pick a piece up. Watch it work.

MaxRects packing settings with mandatory 2px padding

part 01 of 06 · in the box

6 parts · one working system · ships instantly by email

Who it's for

This wasn't forged for everyone.

  • Not for you if you'd rather rent a tool than own one.
  • Not for you if you want someone else to run your stack.
  • Not for you if you're happy guessing.
Still here? Good.

Unity 2D game developers shipping to mobile who need fewer draw calls, smaller builds, and clean sprites across a range of devices.

then this was forged for you.

Works with

Universal by design: these run in any AI. Delivered in the open Agent Skills + MCP format (native in Claude); ChatGPT, Gemini, Cursor and Copilot adapt the same files their own way.

  • Claude Native format
  • ChatGPT Adapts via open standards
  • Gemini Adapts via open standards
  • Cursor Adapts via open standards
  • Copilot Adapts via open standards
Questions · still in the air

Catch what's on your mind.

the air is clear. nothing between you and the forge.
catch a spark: the forge will answer

  1. We ship to PC, not mobile. Is this still relevant?

    Partially. The compression matrix (ASTC, ETC2, PVRTC) and the low/mid/high tier strategy exist for mobile GPU and store-size limits. But the draw-call batching, mandatory 2px padding, and the four-layer bleed-prevention pattern apply to any Unity 2D project where sprites render with translucent edge lines or batching breaks.

  2. Unity packs SpriteAtlas automatically. What does this add over the defaults?

    Default settings are where bleed, non-POT atlases, and tier drift come from. This is a deterministic pipeline: MaxRects settings with enforced padding, a power-of-two enforcer that hard-blocks broken atlases before they ship, and a per-platform compression decision instead of one global setting.

  3. Does it produce the sprites or animations themselves?

    No. It packs Aseprite and PNG exports you already have into atlases and Addressables bundles. Drawing characters, animation tags, and pivot discipline happen upstream in your art pipeline; this package starts at the moment the PNGs exist.

  4. How is it delivered?

    By email right after purchase: ready to run, downloaded instantly, no setup wait.

  5. One-time or subscription?

    A one-time purchase; no subscription or hidden fees. VAT (20%) is included.

  6. Can I get a refund?

    As a digital product, it can’t be refunded once downloaded. That’s why we show exactly what’s inside and who it’s for, right here.