AI-powered 3D asset generation platform for game development.
- 🎨 AI-Powered Generation: Create 3D models using Meshy AI from text prompts
- 🎮 Game-Ready Assets: Export rigged, textured models ready for game engines
- 🔄 Material Variants: Generate multiple texture variations from a single model
- 🎭 Character System: Create NPCs with personalities, dialogue, and behavior
- 📖 Content Generation: AI-powered quest and lore generation for world-building
- 🔊 Voice Integration: ElevenLabs voice synthesis for character dialogue
- 🎵 Audio Generation: Music and sound effects generation
- 🛡️ Armor Fitting: Advanced armor fitting system for character customization
- ✋ Hand Rigging: Automated hand rigging for VRM models
- 🎬 Animation Retargeting: Retarget animations between different skeletons
- Frontend: React + Vite + TypeScript
- 3D Rendering: Three.js + React Three Fiber + Drei
- Backend: Elysia (Bun) + TypeScript
- Database: PostgreSQL + Drizzle ORM
- Auth: Privy (wallet-based authentication)
- AI Services:
- Vercel AI SDK (unified AI Gateway)
- Meshy AI (3D generation)
- OpenAI / Anthropic (content generation)
- ElevenLabs (voice, music, sound effects)
- Bun >= 1.1.38
- PostgreSQL database
- API keys:
- Privy (authentication)
- Meshy AI (3D generation)
- Vercel AI Gateway (content generation)
- ElevenLabs (optional - voice/audio)
# Clone repository
git clone https://github.com/yourorg/asset-forge.git
cd asset-forge
# Install dependencies
bun install
# Set up environment variables
cp apps/core/.env.example apps/core/.env
# Edit .env with your API keys and database URL
# Run database migrations
bun run db:migrate
# Start development server
bun run devThe application will be available at:
- Frontend: Port 3000 (configurable via VITE_PORT)
- API: Port 3004 (configurable via PORT)
# Development
bun run dev # Start all dev servers
bun run dev:core # Start core package only
# Building
bun run build # Build all packages
bun run build:core # Build core package only
# Testing
bun test # Run all tests
bun test:core # Run core package tests
# Database
bun run db:generate # Generate migration
bun run db:migrate # Apply migrations
bun run db:push # Push schema (dev only)
bun run db:studio # Launch Drizzle Studio
# Code Quality
bun run lint # Lint all packages
bun run typecheck # Type check all packages
bun run clean # Clean build artifactsasset-forge/
├── packages/
│ └── core/ # Main application
│ ├── src/ # React frontend
│ │ ├── components/ # UI components
│ │ ├── pages/ # Page components
│ │ ├── hooks/ # React hooks
│ │ ├── stores/ # Zustand state
│ │ └── lib/ # Utilities
│ ├── server/ # Elysia backend
│ │ ├── routes/ # API routes
│ │ ├── services/ # Business logic
│ │ ├── db/ # Database layer
│ │ └── middleware/ # Middleware
│ ├── public/ # Static assets
│ ├── scripts/ # Utility scripts
│ └── dev-book/ # Documentation
├── package.json # Workspace root
├── turbo.json # Build config
└── README.md # This file
Comprehensive documentation is available in apps/core/dev-book/:
See apps/core/.env.example for all required environment variables.
Key variables:
DATABASE_URL- PostgreSQL connection stringPRIVY_APP_ID- Privy application IDPRIVY_APP_SECRET- Privy secret keyAI_GATEWAY_API_KEY- Vercel AI Gateway API keyMESHY_API_KEY- Meshy AI API key
Generate game-ready 3D models from text descriptions using Meshy AI. Supports automatic rigging, material generation, and LOD optimization.
AI-powered generation of:
- Dialogue Trees: Branching conversation systems for NPCs
- NPCs: Complete character profiles with personality, appearance, and behavior
- Quests: Full quest chains with objectives, rewards, and narrative
- Lore: World-building content and backstories
Advanced mesh fitting system for attaching armor and equipment to character models with automatic scaling and positioning.
Automated hand skeleton detection and rigging for VRM models, with support for custom hand poses.
Retarget animations between different character skeletons with automatic bone mapping.
# Run all tests
bun test
# Run tests in watch mode
bun test --watch
# Run tests with coverage
bun test --coverage- Create Railway project
- Add PostgreSQL database
- Set environment variables
- Connect GitHub repository
- Deploy!
See Deployment Guide for detailed instructions.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT - See LICENSE file for details
- Documentation: dev-book
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Meshy AI - 3D generation
- Vercel AI SDK - AI orchestration
- Three.js - 3D rendering
- React Three Fiber - React Three.js
- Elysia - Web framework
- Drizzle ORM - Database ORM
- Privy - Authentication
Built with ❤️ by the Asset-Forge Team