Upstreet Docs
    Getting Started

    Create worlds, characters, and assets with generative AI tools.

    Maker

    Create worlds, characters, and assets.

    As a Maker, you use Upstreet's generative AI to design the building blocks of the world. Characters, environments, items, and stories you create can live inside the world and be shared with others.

    A digital artist's workspace with floating 3D models, generated characters, and glowing creation tools, dark neon aesthetic


    Your Journey

    Choose Your Creation Focus

    Upstreet can generate many types of assets:

    TypeWhat It Creates
    characterFull 3D character with rigging
    sceneImage2D scene / environment art
    scene360360-degree panoramic scene
    sceneSplat3D Gaussian splat scene
    model3D model from prompt or image
    characterRenderRendered sprite sheet from a character
    itemIn-world item asset
    sprite2D sprite sheet
    mobEnemy / creature model
    musicAI-generated music track
    soundEffectSound effect
    voiceVoice clone / TTS voice
    imageGeneral image generation
    videoAI video generation

    Generate Your First Asset

    import { PUClient } from 'pu-client';
    
    const client = new PUClient({ apiKey: process.env.PU_API_KEY! });
    
    const id = await client.generations.create({
      type: 'sceneImage',
      input: {
        prompt: 'A floating island with crystal waterfalls and bioluminescent trees',
        smartPrompt: true,
      },
    });
    
    console.log(`Generation started: ${id}`);

    Watch It Come to Life

    Stream real-time progress:

    const { events, unsubscribe } = client.generations.listen(id);
    
    events.addEventListener('change', (ev: any) => {
      const { state, logs } = ev.data;
      console.log(`[${state}]`, logs);
    });

    Place It in the World

    Once generated, your asset appears in your Generations history. From there you can:

    Unlock Advanced Workflows

    Combine multiple generations to build complex scenes. Generate a character, a scene, items, and music -- then compose them into a full playable level.


    Generation Pipeline

    graph LR
        Prompt["Text Prompt"] --> GenAI["Generative AI"]
        ImageRef["Reference Image"] --> GenAI
        GenAI --> Asset["Generated Asset"]
        Asset --> World["Virtual World"]
        Asset --> Market["Marketplace"]
        Asset --> NPC["NPC Character"]
        Asset --> Wiki["Wiki / Blog"]

    Next Steps