Guides
3D weapon models for games: generating swords, guns and staffs
Generate weapon props with AI, set the pivot for the hand, keep the poly count sane and import to Unity, Unreal or Godot.
3 min read

Quick answer
How do you make 3D weapon models for a game with AI?
Sketch the weapon in a clean side view or describe it with its materials and era, and generate it as one object. Check thin parts such as blades, triggers and guards, set the pivot at the grip, and orient it to your engine's hand socket. Keep the triangle count suited to first- or third-person use, then export FBX or GLB.
Why weapons are a special case
A weapon is the prop players look at most. In a first-person game it fills a third of the screen for hours. In a third-person game it's on the character in every frame. That changes the bar: shape, silhouette and pivot placement all matter more than for a crate in the corner.
The good news: weapons are mostly solid, single objects with strong silhouettes, which is what AI generation does well.
Choosing the input
- Side-view sketch. The best input for most weapons. A sword, rifle or staff is defined by its profile. Draw it straight, not at an angle, and shade the blade or barrel to show it's round or flat.
- Reference image. Good for real-world styles (a specific era of sword), as long as you have the right to use the reference.
- Text prompt. Fine for generic fantasy items: "rusty iron short sword with leather-wrapped grip and round pommel".
Include the material and condition: "polished steel", "chipped bronze", "worn wooden stock". That's what makes the texture convincing.
Weapon-specific checks
After generation, check:
- Thin parts. Blades, sword guards, triggers, sights and bowstrings are where generators thicken or merge shapes. A blade that's 2 cm thick reads as a club.
- Straightness. Blades and barrels should be straight. Look along the length from the tip.
- Symmetry. Many weapons are symmetric; check from the top.
- The grip. Is there a clear handle the hand can close around?
- Separate parts. Magazines, scopes or a sheath come as one welded mesh. If they need to move or detach, split them in Blender.
If a model misreads a thin blade, try another 3D model in Vi3W for the same image; hard-surface shapes are where they differ most.
Pivot and orientation
This is the step that makes or breaks a weapon in-engine.
- Pivot at the grip, where the hand holds it. For a sword, the centre of the handle. For a gun, the pistol grip.
- Consistent forward axis. Decide which axis points down the barrel or blade (often +Z or +X depending on the engine) and orient every weapon the same way. That lets one attachment socket hold every weapon.
- Real-world scale. A longsword is roughly a metre long; a pistol about 20 cm.
Set the pivot in Blender before export: fix a pivot point shows how.
Triangle budget
- First-person view models are seen close up and justify more detail.
- Third-person and pickups can be lighter.
- Dropped weapons in bulk (loot on the floor) should be lightest, with LODs.
Vi3W retopologises every model automatically. Check the resulting count against your budget; what's a good poly count for game assets gives reference points.
Importing
- Unity: FBX. Parent the weapon to a hand bone or an empty "socket" object.
- Unreal Engine 5: FBX or glTF. Attach to a skeletal mesh socket.
- Godot 4: GLB. Use a BoneAttachment3D node on the character's skeleton.
What to keep for hand-modelling
Hero first-person weapons with animated parts (slides, bolts, revolving cylinders, reload animations) need separate, carefully pivoted parts. A generated mesh is a good reference or base, but expect to rebuild the moving pieces. Static weapons, loot, enemy weapons and wall decorations are where generation saves the most time.
Need an armoury? Generate your first weapon set in Vi3W and set the pivots before you export.
Last reviewed

