Silhouette first
At gameplay distance, shape clarity comes before fine detail. Hero characters should read by silhouette, then palette, then detail.
Open-World 3D Third-Person Action MMORPG in Godot 4
This static page turns the original handoff into a quick-start guide plus a searchable reference. Use the sidebar to jump straight to the parts your team cares about most.
The fastest way to absorb the guide: these are the production rules that show up again and again across the document.
At gameplay distance, shape clarity comes before fine detail. Hero characters should read by silhouette, then palette, then detail.
Start with vertex colors, gradients, masks, trim sheets, and atlases. Do not let noisy realism or heavy transparency define the look.
Most props should use 1 material. Standard humanoids should usually live in 1–2 materials, with 2–3 for special heroes.
Use one canonical skeleton and discrete body archetypes. Fit gear offline per archetype instead of leaning on freeform runtime morphing.
Armor should hide covered body polygons rather than trying to solve everything with deformation and extra complexity.
Use Terrain3D for broad terrain. Use mesh kits for caves, overhangs, bridges, cliffs, ruins, and other high-shape areas.
VFX and animation must clearly communicate who acted, where danger is, and when a move starts, hits, and ends.
Final packages should come in clean glTF, with validated clips, stable names, LODs, metadata, and no hidden junk objects.
A quick snapshot of the most reused targets, budgets, and defaults from the full guide.
Body / head base mesh
~4k–10k tris
Playable humanoid target before full gear.
Equipped humanoid target
~8k–18k tris
Validate in engine against actual gear complexity.
Typical material count
1–2 shared
Absolute hero max: 3–4 materials.
Shared masks / gradients
64–256 px
Use the cheapest texture strategy that gets the look.
LOD expectation
LOD0 / 1 / 2
Keep silhouette first, then collapse secondary forms.
| Asset type | Typical range | Upper guidance | Material / workflow note |
|---|---|---|---|
| Playable humanoids | Base body/head ~4k–10k tris | Equipped target ~8k–18k tris | Ideally 1–2 shared materials; hero max 3–4 |
| Creatures | Ambient ~500–2k tris | Combat ~2k–8k tris; bosses can exceed if silhouette earns it | Keep counts disciplined and rig families reusable |
| Props | Small ~50–500 tris | Standard ~300–2k tris; hero props higher with LODs | 1 material is the default target |
| Textures | Masks / gradients 64–256 | Standard props 256–512 | Hero props / armor 512–1024 only when justified |
These shortcuts jump to the most relevant areas and can also activate the matching filter for a cleaner view.
Shared skeletons, body archetypes, coverage masks, offline-fitted gear, and readable weapon silhouettes.
Rig family reuse, readable attack language, disciplined bone counts, and efficient variant paths.
Terrain3D for broad terrain, mesh kits for shaped spaces, instancing for density, and nav-aware scene design.
Graphic, readable effects with shared materials, clear timing, and controlled overdraw.
Snappy, intentional timing; clean skeleton conventions; and export metadata that supports gameplay.
Clean glTF handoff, stable imports, shared material libraries, scene structure, and reimport-safe workflows.
Build for silhouette, palette, and readability first. The look is stylized fantasy, not noisy realism.
Stylized low-poly high fantasy • Readable at gameplay distance • Expressive silhouettes
Our target style is:
A useful reference point is ABYSS X ZERO, which Studio Pixel Punk describes in official materials as having “expressive low poly visuals.” The takeaway is not to copy specific assets, but to aim for the same level of readability, bold stylization, and deliberate use of simplified forms.
Hero characters should be readable by silhouette first , then palette, then detail. • Equipment rarity or role should be readable through shape language , not only…
Assets should read clearly from a third-person gameplay camera:
High-frequency texture noise that breaks the low-poly style • Too many tiny accessories that disappear at gameplay distance • Over-reliance on transparent materials
Avoid these common failure cases:
Keep scale, naming, glTF exports, budgets, and LODs consistent so assets stay integration-friendly.
1 Godot unit = 1 meter • Character and environment assets must be authored in consistent real-world scale • Forward direction should be standardized across the…
Primary interchange format: glTF 2.0 ( .glb preferred for final handoff unless source files are required)
Primary interchange format: glTF 2.0 (.glb preferred for final handoff unless source files are required)
Source-of-truth working files may remain in DCC tools, but final integration packages should export to clean glTF with:
Use stable, machine-readable naming. • CHR_HUM_A_BODY_Average_A • CHR_HUM_A_HEAD_Sharp_03
Use stable, machine-readable naming.
Examples:
CHR_HUM_A_BODY_Average_ACHR_HUM_A_HEAD_Sharp_03ARM_CHEST_Knight_T2_AverageENV_Rock_CliffChunk_03CRE_Wolf_Base_AVFX_FireSlash_T1ANM_HUM_1H_Slash_ARecommended pattern:
[Category]_[Family]_[Subtype]_[Variant]
These are starting production targets, not absolute laws. Validate in-engine.
These are starting production targets, not absolute laws. Validate in-engine.
Playable humanoids
Creatures
Environment props
Every asset type should be authored with gameplay distance in mind.
Every asset type should be authored with gameplay distance in mind.
Where possible:
Favor vertex colors, gradients, masks, atlases, and shared materials over unique, expensive surfaces.
We are not chasing realism. Materials should be stylized, controlled, and cheap.
We are not chasing realism. Materials should be stylized, controlled, and cheap.
Preferred look:
Vertex color first • Shared gradient ramps / palette lookups • Small mask textures
Use the cheapest texture strategy that achieves the look:
Color maps are encouraged where they reduce authoring cost and increase consistency.
Color maps are encouraged where they reduce authoring cost and increase consistency.
Recommended uses:
Guidelines:
Atlas related assets when practical • Reuse a shared body material • Reuse a shared armor material where possible
To reduce draw calls:
A good target is:
Use only as much texture resolution as the camera justifies.
Use only as much texture resolution as the camera justifies.
Suggested defaults:
64–256256–512512–1024Normals are optional, not mandatory. • major bevel support • stylized panel edges
Normals are optional, not mandatory.
Use them for:
Avoid:
Transparency is expensive and visually fragile. • opaque materials • alpha test / cutout where necessary
Transparency is expensive and visually fragile.
Prefer:
Use transparent materials sparingly for:
Use a shared humanoid skeleton, discrete body archetypes, coverage masks, and offline-fitted gear.
Use a shared rig + discrete body archetypes + offline-fitted equipment workflow.
Use a shared rig + discrete body archetypes + offline-fitted equipment workflow.
Do not build the pipeline around freeform runtime body morphing.
one canonical shared skeleton • one canonical base body topology • 3–5 body archetypes such as: Slim Average Broad Heavy Tall or Short variant if needed
For each humanoid ancestry/body family:
These archetypes should preserve:
separate head families or head presets • 6–12 authored face presets per ancestry where needed • limited identity shape keys only for low-risk adjustments
Use a restrained, production-safe approach:
Preserve strong silhouette and stylization. Avoid subtle “realistic” facial deformations that disappear in gameplay.
body mesh • head mesh • hair / facial hair / brows
A standard humanoid should be composed of:
Rigid attachments • swords • shields
Rigid attachments
Skinned equipment
Problem garments
These should usually be authored as dedicated variants per body archetype.
To prevent clipping, armor pieces should define coverage masks that hide covered body polygons.
To prevent clipping, armor pieces should define coverage masks that hide covered body polygons.
Examples:
Coverage masks are preferred over trying to solve everything with extra deformation.
Author armor on the canonical base body • Conform offline to each body archetype • Clean deformation issues in DCC
Recommended workflow:
Keep edge flow clean around shoulders, elbows, hips, knees, and neck • Preserve strong silhouette planes • Avoid micro-bevel spam
1 shared body/head material • 1 shared equipment material • optional 1 accent material for special emissive/VFX-linked pieces
Recommended:
Use:
source file • exported .glb • skeleton mapping notes if relevant
Each final humanoid package should include:
.glbGroup creatures by rig family, keep bones/materials disciplined, and make attack language readable.
clear silhouette • exaggerated massing • readable attack language
Creatures should feel native to the same stylized world:
biped humanoid • quadruped • flyer
Group creatures by movement/rig family whenever possible:
Rig reuse inside each family should be prioritized.
CRE_BIPED_BASE • CRE_QUAD_BASE • CRE_FLYER_BASE
Prefer a small number of reusable base rigs:
CRE_BIPED_BASECRE_QUAD_BASECRE_FLYER_BASECRE_BOSS_HEAVY_BASEVariant creatures should reuse the nearest compatible base rig whenever practical.
Use only the bones needed for performance and readability.
Use only the bones needed for performance and readability.
Add bones only when they clearly improve:
Do not over-rig secondary fleshy motion if simple animation or shader motion sells it well enough.
broad color separation • masks for markings • limited emissive
Creature surfacing should follow the same project philosophy:
horn swaps • crest swaps • tail variants
Prefer data-efficient variants:
base model • base rig • animation set
Each creature should ship with:
Weapons should read clearly at gameplay distance; accessories should stay lightweight and uncluttered.
oversized enough to read • clean silhouette • obvious weight class
Weapons should be bold and readable from a gameplay camera:
1H sword • 2H sword • axe
Weapons should be grouped into families with shared proportions and socket logic:
1 shared material per weapon family where possible • palette and gradient control for rarity tiers • emissive only on important magical elements
Aim for:
clips constantly • creates unnecessary draw calls • disappears at distance
Keep accessories light and readable. Avoid accessory clutter that:
Use Terrain3D for broad terrain, mesh kits for hero shapes, and instancing for cheap world richness.
Terrain3D for the broad traversable landscape • modular mesh kits for hero terrain and structures • instanced clutter for cheap environmental richness
The world is built from:
hills • roads • fields
Use Terrain3D for:
Do not rely on Terrain3D alone for:
Those should be authored as mesh kits.
Environment teams should think in terrain regions + prop layers + landmark kits .
Environment teams should think in terrain regions + prop layers + landmark kits.
Each area should define:
Terrain should avoid noisy realism. • broad hand-authored color zoning • gradient-based slope handling
Terrain should avoid noisy realism.
Preferred terrain look:
grass/dirt/stone/sand/snow variants • broad biome tinting • optional macro color breakup
Use terrain materials to support:
Avoid:
Clutter props • grass tufts • flowers
Clutter props
Standard props
Hero props
foliage • repeated rocks • repeated small ruins
Use instancing aggressively for cheap richness:
Keep instanced assets:
snap-friendly dimensions • trim-sheet reuse • shared material libraries
Modular kits should be built around:
Examples:
Visible geometry should not automatically be the gameplay proxy.
Visible geometry should not automatically be the gameplay proxy.
Provide separate authoring when needed for:
source files • exported scene/piece files • material list
Each environment set should include:
VFX should be graphic, shape-driven, and easy to parse in combat without muddy overdraw.
graphic • readable • shape-driven
VFX should match the stylized world:
bold silhouettes • clean arcs • gradient ramps
Use:
Avoid:
melee slashes • impact bursts • spell charges
few shared VFX materials • gradient texture reuse • channel-packed masks
Preferred:
Transparency should be used intentionally. Overdraw must be monitored.
who caused this? • what area does it affect? • when does it become dangerous?
Every combat VFX asset must answer:
scene/prefab • texture list • material list
Each VFX package should include:
Animation should be snappy, intentional, and metadata-rich, with gameplay readability ahead of flourish.
gameplay readability • timing clarity • expressive anticipation
Animation should prioritize:
All humanoid animations should target the project’s standard humanoid skeleton profile.
All humanoid animations should target the project’s standard humanoid skeleton profile.
Requirements:
in-place locomotion • root motion only for selected authored moves such as: dodge lunge leap cinematic finisher monster charge where explicitly required • dodge
Default recommendation:
idle • walk • jog/run
Baseline:
Combat sets by weapon family:
anticipation start • commit frame • hit frame or hit window
Every important clip should include timing notes for:
silhouette changes • attack tell readability • weight class
Creature sets should emphasize:
Each creature family should have a consistent motion language.
enough to add life • not enough to create noisy silhouettes • cloth tails, ears, and capes should never hide gameplay cues
Use secondary motion carefully:
snappy • intentional • readable
Animation should feel:
clip names clean • frame ranges trimmed • transforms frozen where appropriate
Before handoff:
Imports must be stable in Godot 4, scene structure must be clean, and handoffs must survive reimport.
stable material assignment • stable skeleton/skin binding • no duplicate material spam
All content must import cleanly into Godot 4 with:
skeleton • body/head meshes • equipment meshes
Character content should separate:
Environment content should separate:
Avoid workflows that require manual per-import fixing. Handoffs should be resilient to reimport.
Avoid workflows that require manual per-import fixing. Handoffs should be resilient to reimport.
Organize assets by discipline and keep shared materials, gradients, atlases, and masks centralized.
Art/
Characters/
Humanoids/
Human/
Bodies/
Heads/
Hair/
Armor/
Weapons/
Animations/
Creatures/
Wolf/
Drake/
Golem/
Environment/
Terrain/
Biomes/
Architecture/
Props/
Clutter/
Landmarks/
VFX/
Combat/
Magic/
Environment/
UIWorld/
Materials/
Shared/
Characters/
Environment/
VFX/
Textures/
Gradients/
Atlases/
Masks/
TrimSheets/
Use these approval checklists to catch style, performance, and readability issues before handoff.
silhouette reads from gameplay distance • material count acceptable • body/equipment compatibility documented
works with Terrain3D or mesh-chunk plan • readable navigation surfaces • material reuse sensible
strong silhouette • rig family identified • attack tell readability
readable in action combat • overdraw controlled • palette consistent
timing clear • readable anticipation and recovery • correct skeleton profile
The recommended pipeline centers on shared rigs, discrete archetypes, palette-driven surfaces, and instancing.
For this project, the best content strategy is:
This keeps the style cohesive, preserves the low-poly aesthetic, and supports the performance constraints of an open-world multiplayer game.
Official reference links for visual inspiration, Godot import workflows, and Terrain3D.