Every AI image guide in this series has mentioned Leonardo AI as the free alternative to try before paying for Midjourney. That framing undersells it. Leonardo AI is not a consolation prize — it has features that Midjourney and DALL-E do not have at any price, and a free tier generous enough for serious visual development work.
The features that make it specifically interesting for game developers: 3D texture generation that creates albedo, normal, and roughness maps directly from text prompts, custom model training on your own reference images, and a token-based free tier that resets daily rather than expiring at the end of a month. None of those exist in Midjourney. Stable Diffusion can do all of it but requires significant technical setup. Leonardo does it through a web interface with no installation.
One thing worth knowing upfront: Leonardo AI was acquired by Canva in 2025. The product has continued developing under Canva's ownership and the feature set has expanded, but it is worth keeping in mind when evaluating long-term platform stability. The pricing and feature set described in this guide reflect the current state as of mid-2026.
Pricing: What the Free Tier Actually Gets You
Most AI tool pricing sections bury the free tier in caveats. Leonardo's free tier is different enough that it deserves an honest upfront assessment.
The free plan gives you 150 tokens per day, which resets every 24 hours. A standard image generation using the Leonardo Diffusion XL model costs 4-6 tokens, which means roughly 25-37 images per day. That is a meaningful daily allowance — enough for active concept art exploration during visual development, not just enough to click around and evaluate the interface.
The catch on the free tier: free generations are public, meaning anyone browsing Leonardo's community feed can see what you generate. If your game's visual direction is confidential, you need a paid plan for private generations.
| Plan | Monthly Price | Annual Price | Tokens/Month | Private Images | Custom Model Training |
| Free | $0 | $0 | 150/day (~4,500/month) | No — all public | No |
| Apprentice | $12 | $10/month ($120/year) | 8,500 | Yes | 1 LoRA slot/month |
| Artisan | $30 | $24/month ($288/year) | 25,000 | Yes | 20 personal model slots |
| Maestro | $60 | $48/month ($576/year) | 60,000 | Yes | 50 personal model slots |
When fast tokens run out, Artisan and Maestro subscribers can switch to relax mode, which uses basic models at no token cost but joins a lower-priority queue. Relax mode is not available on Apprentice or Free plans.
The honest recommendation for a solo developer: start on the free tier for at least a week before paying anything. If 150 tokens per day is enough for your workflow and you do not need private images, the free tier is genuinely sustainable long-term. Apprentice at $12/month is one of the cheapest premium AI image generators available when you do upgrade — significantly cheaper than Midjourney Standard at $30.
The Models Worth Knowing
Leonardo AI has its own proprietary models alongside access to third-party community models. The ones that matter most for game development:
| Model | What It Produces | Game Dev Use Case |
| Phoenix | Leonardo's current flagship model. Produces highly detailed, coherent images with strong prompt adherence. | Character concepts, environment art, promotional material. The default starting point for most generations. |
| Leonardo Diffusion XL | SDXL-based model with Leonardo's refinements. Faster and cheaper than Phoenix. | High-volume concept exploration where speed and token cost matter more than maximum quality. |
| PhotoReal v2 | Hyper-realistic photography-style output. | Realistic environment references, character face references for later LoRA training. |
| Anime / Illustration models | Several community fine-tuned models for anime and stylized illustration styles. | 2D game art, mobile game UI character art, visual novel assets. |
Alchemy and Prompt Magic v2/v3 are not models but processing pipelines that run on top of any model. Alchemy unlocks higher quality output and the Alchemy Refiner at no additional per-use charges on Apprentice and above. They cost more tokens per generation but produce meaningfully better results on character faces and fine detail. Worth enabling for final concept iterations, not for broad style exploration where you are generating dozens of variations.
Part 1: Concept Art Workflow
The basic text-to-image workflow is similar to Midjourney: open a generation canvas, enter a prompt, pick a model, generate. The interface is more button-heavy than Midjourney's clean chat-style interface, but everything is visible and labeled rather than hidden behind command syntax.
A few Leonardo-specific settings that change the result meaningfully:
Guidance Scale
This is equivalent to CFG Scale in Stable Diffusion — how strictly the model follows the text prompt. Higher values (12-20) produce images that literally match the prompt but can look stiff or over-saturated. Lower values (6-9) give the model more creative latitude and often produce more interesting images for concept exploration. Start around 7-10 and adjust based on whether your prompt's details are being followed correctly.
Image2Image
Upload a reference image and generate variations from it. This is the feature that closes the gap between "generate random concepts" and "iterate toward a specific design." Draw a rough sketch in any drawing app, upload it, and use Image2Image to generate polished versions while keeping the general composition and proportions. Works with any model.
I spent a full day trying to get Midjourney to produce a specific character silhouette through prompt iteration and never quite got there. Took the rough sketch into Leonardo's Image2Image, ran it through Phoenix with the right denoising strength, and had the silhouette I wanted in three generations. Different category of precision.
Negative Prompts
Available directly in the interface unlike Midjourney where negative prompting (--no) is less reliable. Standard negative prompt for game concept art: blurry, deformed, extra limbs, bad anatomy, watermark, text, signature, low quality, oversaturated.
Part 2: 3D Texture Generation
This is the feature that separates Leonardo AI from every other tool covered in this AI Tools series. Leonardo includes a specialized 3D texture generation tool that creates albedo, normal, and roughness maps directly from text prompts — essential maps for PBR materials in Unity and Unreal.
Finding it: in the left sidebar of Leonardo's interface, look for 3D Texture Generation under the Tools section.
How It Works
- Enter a texture description: "rough mossy stone wall, medieval, aged" or "worn wooden planks, grey paint peeling, weathered."
- Choose a resolution (512x512 for draft testing, 1024x1024 for usable assets).
- Generate. Leonardo produces a set of maps: albedo (base color), normal map (surface detail), and roughness map (reflectivity variation).
- Download the map pack as individual files.
- In Unity, create a material using Standard (Built-In) or URP Lit shader, assign the albedo to Albedo/Base Color, the normal map to Normal Map, and the roughness map to Smoothness/Roughness.
The results are not perfect. Complex organic surfaces like human skin or fur do not generate well. Very regular geometric patterns like brick or tile come out better from procedural texture tools. Where Leonardo's texture generation shines is worn, irregular surfaces — stone, wood, rust, fabric, aged paint — exactly the kind of surfaces that populate most game environments.
For the crate from the Blender guides in this series: a "rough weathered wooden planks with metal corner reinforcements" prompt produces a usable texture pack in minutes without needing Substance Painter or any dedicated texture tool.
Part 3: Custom Model Training (LoRA)
This is Leonardo's most powerful feature for maintaining visual consistency across a game project — training a custom model on your own reference images so every generation automatically inherits that visual style without prompt engineering.
Available on Apprentice and above (one training slot per month on Apprentice, 20 slots on Artisan).
Training a Character LoRA
- Collect 10-20 high-quality reference images of the same character or style from consistent angles, in good lighting, with no busy backgrounds.
- In Leonardo, go to Training & Datasets in the left sidebar.
- Create a new dataset and upload your reference images.
- Click Train Model, name it, select the base model (Phoenix or Leonardo Diffusion XL), and set the training resolution to match your reference images.
- Start training. It runs on Leonardo's servers — typically 20-40 minutes depending on image count and resolution.
- Once complete, the model appears in your model selector and can be used in any generation.
With a trained LoRA, prompting "CHARACTER NAME in a combat stance, fantasy armor, dramatic lighting" produces consistent character identity across multiple generations in a way that neither Midjourney nor basic Stable Diffusion can match without the same training step.
The main limitation: 10-20 training images is not much data. The more consistent and diverse your reference set (different poses, same character), the better the model learns the character rather than overfitting to a specific pose or composition from the training set.
Leonardo AI vs Midjourney: Where Each Wins
| Category | Leonardo AI | Midjourney |
| Free tier | 150 tokens/day, genuinely useful | No free tier in 2026 |
| Starting paid price | $12/month (Apprentice) | $10/month (Basic, ~200 images total) |
| Image quality ceiling | High, especially with Alchemy and Phoenix | Higher for pure artistic illustration work |
| 3D texture generation | Yes — albedo, normal, roughness maps | No |
| Custom model training | Yes — LoRA training on paid plans | No |
| Image2Image | Yes — strong and accessible | Limited through --cref and variation tools |
| Privacy on free tier | No — all public | N/A — no free tier |
| Best for | Developers who need game-specific features, a free tier, or custom style training | Developers who prioritize pure image quality and have no interest in technical features |
What Does Not Work Well
The token system is confusing until you understand it, and even then it can be frustrating. Premium features like Alchemy and high-resolution generation consume significantly more tokens than standard generations. A free tier user who enables every premium setting will burn through 150 daily tokens in five or six images. Understanding token cost before enabling features saves a lot of disappointment.
The interface has more options than Midjourney and is less intuitive for a complete beginner. The model selector, Alchemy toggle, Prompt Magic settings, and Image2Image controls all exist in different parts of the interface and the relationship between them is not immediately obvious. Plan on spending an hour exploring the interface before expecting professional results.
Community models from third-party creators vary enormously in quality. The platform curates a featured selection but the broader library includes models that produce inconsistent or low-quality results. Stick to Leonardo's own models (Phoenix, Diffusion XL, PhotoReal) and community models with high ratings and large generation counts until you know what you are looking for.
Video generation is available but generating a 5-second clip using the best video model costs 2,500 tokens — on the Artisan plan at $30/month that is roughly $3 per clip in token value. Dedicated video tools like Runway are more cost-effective if video is your primary output.
Practical Workflow: Combining With Blender and Unity
The natural pipeline for a solo Unity developer using Leonardo:
- Generate character and environment concept art using Phoenix or Diffusion XL with Alchemy enabled, using Image2Image on rough sketches from the Blender modeling workflow.
- Use 3D Texture Generation for surface materials on models built in the Blender guides — stone, wood, metal, fabric.
- Download the map pack, import into Unity as textures, and assign to materials using the Unity PBR material system.
- If a character design is established, train a LoRA on the approved concept art so all subsequent character generation inherits that design without prompt repetition.
This pipeline keeps Midjourney's use case for pure artistic illustration while using Leonardo for the technical, game-specific work it does better. Using both tools for what each does best is more effective than picking one and forcing it to cover everything.
Getting Started: The First Session
Create an account at leonardo.ai — no credit card required. The interface asks you to select your use case on first login. Choose Game Development or Concept Art for the most relevant model recommendations on the home screen.
Start with the free tier for at least a week before evaluating paid plans. Generate at least fifty images across different models and settings before forming an opinion about quality. The first ten generations from any new AI tool are not representative of what it produces once you understand its quirks.
The 3D texture generation tool and Image2Image are worth finding on day one — they are the features that most directly differentiate Leonardo from the other tools in this series and are the clearest demonstration of why it is worth trying separately from Midjourney.
Common Issues and Fixes
Token counter shows zero but the day has not ended.
Premium features like Alchemy, high resolution, and multiple samples consume tokens faster than standard settings. Check your current token balance in the top navigation bar. Tokens reset at the same time each day, not at midnight in your local timezone — the reset time is shown in the account panel.
Generated images look low quality or blurry compared to examples.
Alchemy is likely disabled. Enable it in the generation settings (it shows as a toggle above the generate button) and confirm you are using a current model like Phoenix rather than an older community model. Quality also scales with resolution — generating at 512x512 with premium settings still produces lower quality than 1024x1024 at standard settings.
Custom model training fails or produces images that look nothing like the reference.
Reference image quality and consistency are the main factors. Images with varied backgrounds, different characters in the same set, or inconsistent lighting confuse the training process. Re-prepare the dataset with cleaner, more consistent references and retrain. Also confirm the training resolution matches the resolution of your reference images.
3D texture outputs look tileable but show visible seams when applied in Unity.
Enable Make Seamless in the texture generation settings before generating. For textures that are already generated, Unity's texture import settings include a Wrap Mode setting — ensure it is set to Repeat rather than Clamp, and enable the seamless tiling option in the texture importer.
Next Topics To Learn
- Midjourney for Game Developers — the higher-quality-ceiling alternative to Leonardo for pure concept art work, at a higher price point with no free tier.
- Stable Diffusion for Game Developers — the free, locally-run alternative that provides similar custom model training (LoRA) and texture generation capabilities without any subscription cost, at the price of technical setup.
- ControlNet for Game Developers — pose and composition control that works alongside Leonardo's Image2Image workflow for precise character generation.
No comments:
Post a Comment