Skip to content
Featured in Game Art

From wireframe to finished tile

Every stage of a single game tile, from outline to texture.

Reading isometric art is a learned skill, and most readers have learned it from games and instruction manuals. That shared vocabulary is what makes the style so friendly. It also means readers notice immediately when something is off, even if they cannot say why, so consistency matters more than detail.

4 imagesJPG, 1200 × 1200

Download ZIP 1,002 KB

Three colours carry the whole illusion. The top face is the lightest because it faces the sky, the left face sits in the middle, and the right face is the darkest. Keep those three roles consistent across the page and readers stop seeing flat shapes. Break the rule once, with a dark top on a single block, and the entire scene looks wrong.

Testing on real devices

Testing on real devices matters for 3D transforms. Emulators get the layout right but not always the rendering, and older phones sometimes draw faces in the wrong order or with visible seams. We keep a drawer of old handsets for exactly this reason, and every tutorial gets a quick check on each of them.

Share

Written by

Theo Okafor

Theo writes about 3D transforms and rendering performance. He keeps a spreadsheet of every browser bug he has hit with preserve-3d.

All 18 posts by Theo Okafor

12 comments

  1. Chen Wei

    Any plans for a video version of this one?

    Reply to Chen Wei
    1. Omar Haddad

      Thanks! A follow-up is already in the drafts.

      Reply to Omar Haddad
  2. Bea Kowalski

    The tip about naming faces instead of colours saved our design system a lot of pain.

    Reply to Bea Kowalski
  3. Tess Walsh

    Bookmarked. The table alone is worth it.

    Reply to Tess Walsh
  4. Ivo Petrov

    Works nicely in Firefox. Safari needed the prefixed transform-style for us.

    Reply to Ivo Petrov
  5. Gus Lindgren

    Great write-up. Would love a follow-up on doing the same thing with SVG.

    Reply to Gus Lindgren
    1. Alex Moreau

      Same here. Adding will-change on the wrapper fixed it for me.

      Reply to Alex Moreau
    2. Hana Sato

      Glad it helped. The values are in the colour ratios reference.

      Reply to Hana Sato
  6. Soren Dahl

    This is the clearest explanation of draw order I have read.

    Reply to Soren Dahl
    1. Nina Ahlberg

      Fixed now, thanks for spotting it.

      Reply to Nina Ahlberg
  7. Dana Ortiz

    Has anyone tried this with container queries? Feels like a good fit.

    Reply to Dana Ortiz
  8. Kofi Mensah

    How would you handle text that needs to wrap on one of the faces?

    Reply to Kofi Mensah

Leave a comment

Your email address won’t be published. Required fields are marked.