Assets / Upload or generate
Bring itor make it
Logos, sprites, textures, fonts, 3D models, sound, music and footage. Keep your own in the studio, or describe what you need and have it made. Either way it lands in your library, and Perlin builds pieces with the files themselves.
Pixel-art knight
Sprite
Mossy cobblestones
Texture
Treasure chest
3D model
Fox mark
Logo
theme.mp3
Audio
Grotesk.otf
Font
Sprite
A pixel-art knight with a red plume, side view, idle pose
Drawing…

01 / Two ways in
Upload it.
Or describe it.
Your own files go in as they are. For what you don’t have, describe it and it’s made for you: images, sprites, logos, textures, 3D models, sound effects and music, straight into your library.
Bring what you have
Drop files on the studio or open Assets on its rail. Each one is checked, kept in your library and ready for every piece you make, now and later.
- Images
- PNG · JPEG · WebP · GIF · SVG
- 10 MB
- Fonts
- TTF · OTF · WOFF · WOFF2
- 5 MB
- 3D models
- GLB · FBX
- 32 MB
- Audio
- MP3 · WAV · OGG
- 12 MB
- Videos
- MP4 · MOV · WebM
- 80 MB
Generate assets
A character, object or item on a transparent background.
A pixel-art knight with a red plume, side view, idle pose
02 / Every kind
2D, 3D,
sound, video.
Each kind of asset goes into a piece its own way, and Perlin knows the way. The piece loads it wherever it plays: in the studio, on a share link, in an embed or a downloaded file.
Images
Upload or generate
- Upload
- PNG, JPEG, WebP and GIF, up to 10 MB. SVG and other images are converted as they go up.
- Generate
- A picture, a backdrop or an illustration, painted from a description: square, wide or tall.
- In a piece
- On a surface, as the backdrop or as a layer on the timeline, at its own proportions. Perlin is shown the image too, so it builds the palette and the composition around it.
03 / Made as it builds
Or let Perlin
make them.
Three switches above the chat let Perlin make what a piece needs while it builds it. Leave them on, and a game gets its sounds, its floor and its hero without being asked.
A tiny knight exploring a mossy ruin in 3D, coins to collect
Before it writes the code, it makes
- Footsteps on stoneIn the piece
- Coin pickupIn the piece
- Wind through the ruinLoopIn the piece
- Mossy stone tileSeamlessIn the piece
- Dusk sky backdropIn the piece
- Gold coinIn the piece
- KnightTexturedIn your assets
- Broken stone archwayTexturedIn your assets
Each thing Perlin makes adds what it cost to the request’s Vybe Tokens. Models it sculpts are saved in your assets, to use again in anything.
04 / Your library
Kept once.
Used anywhere.
Whatever you upload or generate lands in one library, private to your account. Attach any of it to an idea and Perlin builds the piece around the real thing.
The file itself, by name
Every asset has an id, and a piece’s code asks for the file by it. So the piece loads the real thing wherever it plays, and Perlin never redraws your logo or imitates your font.
- 01Keep it in Assets, in a folder
- 02Attach it to an idea, up to 12 at a time
- 03Perlin builds with the file itself
Assets go into 3D and 2D pieces. A shader piece can still carry a logo, type, footage or music on its timeline.
- Sprite
const knight = textures.get('img_k7Qm2xTz9LpA')// The file, at its own proportions - Font
textFont(assets.font('font_Gr0teSk2bWxQ'))// Loaded before the piece starts - 3D model
const { scene } = await ctx.assets.model('model_Ch3stR9vQ2mN', { size: 2 })// Centred, scaled to two units - Music
sfx.loop('audio_Th3meL00p7Rq')// Looped under the piece - Sound
sfx.play('audio_C0inPickUp4s')// Once, on every pickup - Video
const clip = assets.video('video_L4unchDay8Hq')// Playing, muted, in step with renders
Folders
A brand kit, a game’s art, a set of sounds. Sort them the way you work, and generate straight into the folder that is open.
Look before you use
Images over checks that show what is see-through, fonts with a line to type in, sounds to scrub through, models to turn round.
Take them back out
Download one as the file it is, or a whole selection as a ZIP, folders and all.
Yours alone
A library belongs to one account. Nobody else can browse it or attach from it.
Travels with the piece
Share links, embeds and remixes load what a piece uses, and a downloaded HTML file carries it all inside.
Ways to take a piece outOn the timeline
Lay your logo, your type and your footage over any piece as layers, with music under it, and render the lot as a video.
What the timeline doesRoom for plenty
500 files and 500 MB to an account. Upload once and use a file in as many pieces as you like.
Priced at cost
Generating spends Vybe Tokens at what it costs to make. One that fails costs nothing.
How tokens work