Creating hand-painted textures for game graphics

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.
Showing 1 of 1 servicesAll 242 services
Creating hand-painted textures for game graphics
Complex
~5 business days
FAQ
Our competencies
What are the stages of Game Development?
Latest works
  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    670
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    860
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    490
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    533

Creating Hand-Painted Textures for Game Graphics

Hand-painted textures are not "because it's simpler," not "because it's cheaper," and not "because it's retro." This is a deliberate artistic choice requiring specific skills and clear understanding of technical limitations. Stylized art in World of Warcraft, Hearthstone, Wildstar — this is not simplified realism. It's a separate visual language with its own rules.

And the main rule: in a hand-painted texture, lighting is painted manually directly in the albedo. This is the opposite of the PBR approach.

Technical Specifics and Difference from PBR

In a photorealistic PBR pipeline, albedo doesn't contain lighting — the engine calculates it at runtime. In a hand-painted texture, lighting is part of the texture itself: highlights are painted in the right places, shadows are baked into albedo, the light rim is added manually.

This creates several technical consequences you need to know about:

Dynamic lighting breaks perception. If you place a hand-painted asset under a dynamic Directional Light from the opposite direction of the painted lighting, the result will be strange: one side of the object is doubly lit (painted highlight + real light), the other is double shadowed. Therefore, in stylized games either minimal lighting is used (ambient-only with very weak Directional), or dynamic shadow casting is disabled on hand-painted assets, or lighting is deliberately neutral (overcast, uniform).

Smoothing and mip-mapping. Hand-painted textures contain painted thin lines — contour lines, edge highlights, thin shadows. When generating mip-map levels these lines blur. At mip level 3–4 a 2px contour becomes a dirty gray spot. Solution: either paint thicker (minimum 4–6px for contours on 1K texture), or use Anisotropic Filtering x16 + smaller mip bias, or store contours in a separate texture layer with independent filtering settings.

Texel density. For hand-painted this is more important than for PBR: details are painted manually and have a specific expected screen scale. If texel density doesn't match the calculated value — painted details either too large (every brushstroke visible) or lost (blurry spot instead of details). Standard: 512 px/m for hero assets, 256 px/m for background.

Tools and Working Technique

Hand-painted textures are painted either completely in 2D (Photoshop, Krita, Procreate), or in 3D space directly on the mesh.

3D painting via Substance Painter — convenient because it allows painting directly on the mesh considering UV unwrap, without thinking about seams. Paint mode in Substance Painter with PBR preview disabled and manual Diffuse control is a working approach for hand-painted workflow. Layers are used as in Photoshop: base color → shadows → highlights → additional details → final AO.

Photoshop with UV-mesh overlay — classic approach. UV unwrap is exported as PNG and overlaid as a guide in Photoshop. The artist paints over it, seeing where seams are. Requires experience: you need to visualize in your head how 2D pixels will look on a 3D surface.

3D Coat — specialized texture painting tool with good stencil brush and layer support. Used by artists who prefer painting in 3D but want more flexible layer work than Substance Painter.

One of the key techniques in hand-painted style is cell shading through contour lines in the texture. This is not a contour shader in the engine — these are lines drawn directly in albedo along shape edges. Advantage: works without special shader, reads well even with bad lighting, doesn't depend on silhouette (contours visible on internal edges). Disadvantage: when geometry changes, contours need redrawing manually.

Stylized Characters and Levels of Detail

For stylized characters the hand-painted approach requires understanding which details to accentuate visually and which to simplify.

Stylization is not simplification. It's accentuation. Key facial features are larger and more expressive. Clothing texture — several characteristic details that "read" as material, not photographic accuracy. Shadows are painted not where they're physically correct, but where they make the form readable.

Specific case: for a mobile RPG in hand-painted style, NPCs were needed with 512x512 albedo limit. At this resolution photorealistic details are lost. Instead the approach used: three tonal levels (shadow, half-tone, light) + painted 2px contour + several characteristic details (button, pattern, fold). In rendering it looked convincing at one-and-a-half meters from the character — exactly the camera distance in the game.

Typical Mistakes in Hand-Painted Textures

Too soft lighting. Hand-painted style works on contrast. Too soft transition between light and shadow — material loses form and looks flat. The contrast should be higher than seems correct while painting.

Wrong lighting angle. The conditional light source painted in the albedo should be the same for all assets on the scene. If some objects have light from above, others from below, the scene looks inconsistent.

No micro-detail. Hand-painted doesn't mean "no details." Even with a soft style you need a layer of small details — slight tone variations, thin lines, point highlights. Without them the texture looks like a fill, not a painted asset.

Task Scale Estimated Timeline
One prop (one 1K texture) 2–4 days
Character (body + clothing, 3–5 textures) 8–15 days
Set of environment assets for a location (10–20 objects) 2–4 weeks
Style revision + redrawing existing assets by agreement

Cost is determined after analyzing requirements: style, texture resolution, number of assets, target platform.