One Art Style Across 2D and 3D Game Assets: How One Reference Image Sets the Rules
guide6 min

One Art Style Across 2D and 3D Game Assets: How One Reference Image Sets the Rules

How one reference image becomes a style bible that every 2D and 3D asset follows: palette, texel density, filter, proportions, wear, light and six materials. Two real bibles compared.

One art style across 2D and 3D comes from rules that every asset obeys: one palette, one texel density, one texture filter, one set of proportions and wear, one light setup and one set of materials. Sprixen reads those rules from a single reference image and stores them as the project's style bible, so a sprite, a tile, a fire loop and a 3D table generated in that project land in the same world. We tested it by giving the same request, "a medieval room for my game", to two projects with opposite references.

The test: one request, two opposite games

Project A got a dark gothic dungeon in pixel art. Project B got a warm, hand-painted storybook tavern. Both rooms were built from the same 17 CC0 pieces from the Fantasy Props MegaKit by Quaternius, so every difference between the two rooms comes from the rules.

Two style references side by side: a dark pixel art dungeon hall with a banner and a hearth, and a bright painted tavern seen from above with round tables and wooden beams

What the bible contains

From each reference Sprixen extracted a style bible, and the two came out far apart:

RuleProject A, dark dungeonProject B, painted tavern
SummaryDark medieval retro dungeon, heavy dithering, fire against moonlightCozy storybook tavern, soft watercolor textures, clean low poly shapes
Texel density32 px per meter256 px per meter
FilterNearest, pixelated screenLinear, no pixelation
Thickness and height1.15 and 0.951.15 and 0.95
Roundness0.10.7
Wear0.650.25
Ambient, warm key, cold key#181a20, #ffdf9e, #7e9eb4#85737a, #ffd175, #c7d2e8
Fog#0b0c10 at 0.45#eddcc9 at 0.05
Two rows of 16 color swatches: project A from near black through slate greys, rust and cold blues to candle yellow; project B from dark plum through honey and oak to cream

The palettes tell the story at a glance. A runs from near black (#0b0c10) through slate greys and rust to a single candle yellow (#ffdf9e), with three cold blues for moonlight. B runs from dark plum through honey, oak and cream to #fff8eb, with one green and one red for banners. Both stop at 16 colors, the set every texture is locked to.

The bible also writes one sentence per material. For A's metal: "Dark forged wrought iron with stark specular dither highlights and matte shadowed edges." For B's wood: "Warm honey-oak stylized wood texture with soft painted grain and highlighted beveled edges." Those sentences drive the material textures.

Six materials per project

Twelve seamless textures in two rows: dark stone, cracked flagstones, dark planks, iron lattice, crimson heraldic cloth and parchment for project A; pale cobbles, mixed stone and wood floor, honey wood, riveted steel, striped wool and cream plaster for project B

Each project gets six seamless textures: stone wall, floor, wood, metal, cloth and light. In our test 9 of the 12 came out right on the first try. B's metal and cloth were fixed on a second pass, and A's floor needed a crop and a seam fix. Sprixen now checks each material and regenerates the ones that fail, and all six are included in the 6 credit project style.

The textures do double duty. In 3D they tile walls and floors at the bible's texel density and act as color targets when library models are adapted to the project, which costs 2 credits a piece. In 2D, the project's sprites, tiles and effects follow the same palette and materials, so a barrel sprite and a barrel model share their wood.

How the rules restyle 3D: the same 17 pieces, twice

The same table, chair, chest, barrel, banner, candlestick and bookcase in three rows: untouched, restyled dark and worn for project A, and restyled warm and softly beveled for project B

The kit's pieces share four trim sheets, textures that many models map into: furniture, metal, cloth and props. That makes them the lever. Repainting four textures restyles the whole kit and keeps every UV intact. We repainted the four trims of each project with the reference as a guide, and 2 of the 4 kept their layout. An edge correlation check told the good repaints (0.74 and 0.84) apart from the broken ones (0.46 and 0.45). The broken trims were recolored instead, with a color transfer in Lab space toward the project's matching material and the palette locked for A. The transfer worked once each trim targeted its own material, for example the wood texture for the furniture trim.

Geometry follows the bible too:

  • Proportions. Thickness 1.15 and height 0.95 make both kits slightly heavier and lower, with a small random jitter so repeated pieces vary.
  • Wear for A. Wear 0.65 chips edges by moving vertices. The displacement has to be a function of the rounded vertex position, or vertices that share a position along a UV seam move apart and open cracks.
  • Bevels for B. Roundness 0.7 softens edges with a bevel, applied only to pieces under about 3,000 faces, because bevels multiply the face count.
  • Real size and pivot. Every piece leaves in meters with its pivot on the floor; after the jitter, the large table is 2.85 m long in A and 2.90 m in B.

How the rules restyle 2D

The same bible governs flat art. The fire in both rooms came from VFX Studio: project A used a pack of pixel art fire elements and B a procedural flame, 8 credits for the torch and hearth loops of both rooms. They read as two different games even at sprite sheet scale.

Two torch fire sprite sheets: chunky pixel flames for project A above, a smooth procedural flame for project B below

Sprites, tiles and parallax layers made in a project pick up its palette in the same way. That matters most in games that mix both, such as a 3D world with 2D first-person hands, HUD icons and billboard enemies, the setup behind our guide to the omw style.

When the rules are not enough

  • A reference close to the base kit changes little. B's painted tavern already resembles the Quaternius kit, so B's pieces barely moved. For each game to come out unique, vary the base as well: pick among equivalent pieces in the library, kitbash, texture key pieces one by one, and generate the hero pieces.
  • Accent colors need room in the palette. A 16 color palette without a saturated red turns red cloth brown. Keep one or two accents from the reference.
  • Architecture in the reference leaks. A reference full of arches and walls can push generated views to add arches and walls. Use it for palette, texture and dithering, and check silhouettes.

How to set it up

  1. Pick the image that best represents the game: concept art, a screenshot of your prototype, or a sprite from the project.
  2. Create the project style from it for 6 credits, then check the palette for the accents you need.
  3. Generate or adapt everything for that game inside that project: sprites, tiles, effects and 3D models.
  4. If the direction changes, recreate the style from a new reference; new assets follow the new bible.

FAQ

What is a style bible in game art?

A short set of rules every asset follows: the palette, texel density, texture filter, proportions, wear, lighting colors and materials. In Sprixen it is generated from one reference image and stored on the project.

How do you keep 2D and 3D game art consistent?

Give both the same rules. Lock sprites and model textures to one palette, use one texel density and one filter, share the material textures, and light the 3D scene with the colors the 2D art already implies.

What texel density should a pixel art 3D game use?

We used 32 px per meter for a chunky retro look, so a 2 m wall shows 64 texels. The painted tavern used 256 px per meter. Pick one value per game and apply it to every surface.

Can I change the project style later?

Yes. Recreate it from a new reference, and the assets you generate after that follow the new rules.

Does the reference image have to be my own art?

Use an image you have the right to use: your own concept art, a screenshot of your prototype, or an image generated in Sprixen. For a personal mod, a screenshot of the game can guide palette and density; the generated assets are new art and should never copy the game's textures.

consistent art stylestyle biblegame art direction3D game assetspixel arttexel densitytrim sheets

Make 3D assets that match your game.

Set a project style from one reference image, then generate or adapt textured GLB models in real-world meters, auto rig them and add in-place animations for Godot, Unity or three.js.