Build Intelligent NPCs in Minutes. No coding required.
Scriptless is a modern SaaS platform for game developers to create AI-powered NPCs with dynamic conversations. Build unique characters with customizable personalities, integrate them into Unity, Unreal Engine, or any game using our REST API.
- 🎭 NPC Builder Dashboard - Visual personality configuration with real-time chat preview
- 💬 Dynamic Conversations - AI-powered NPCs that respond naturally to player input
- 🎮 Easy Integration - SDKs for Unity, Unreal Engine, and REST API
- 📊 Analytics Dashboard - Track API usage and NPC performance
- 🎨 Modern UI - Glassmorphism design with smooth animations
- 📱 Fully Responsive - Works on all devices
- Node.js 18.17 or later
- npm, yarn, or pnpm
-
Clone the repository
git clone https://github.com/yakivets/scriptless.git cd scriptless -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── page.tsx # Landing page
│ │ ├── builder/ # NPC Builder Dashboard
│ │ ├── my-npcs/ # My NPCs management
│ │ ├── docs/ # Documentation
│ │ └── pricing/ # Pricing page
│ ├── components/
│ │ ├── layout/ # Navbar, Footer
│ │ └── ui/ # shadcn/ui components
│ └── lib/
│ ├── store.ts # Zustand state management
│ └── utils.ts # Utility functions
├── public/ # Static assets
├── unity/ # Paste-ready Unity C# scripts
└── package.json
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS 4
- Components: shadcn/ui
- Animations: Framer Motion
- State Management: Zustand
- Icons: Lucide React
- Hero section with animated background
- Features grid
- Demo video placeholder
- Pricing overview
- Trust indicators
- Left sidebar with NPC configuration (name, occupation, personality, dialogue style, game knowledge)
- Right panel with live chat preview
- Save NPC and Generate API Key buttons
- Grid of created NPCs with stats
- Edit, delete, and manage API keys
- Usage analytics per NPC
- Tabbed code examples (Unity, Unreal, REST API)
- Quickstart guide
- API reference
- Paste-ready Unity scripts
- Three-tier pricing table
- Feature comparison
- FAQ section
The app is at the repo root. Leave Root Directory empty in Vercel (or use .).
- Push your code to GitHub and import the repository on Vercel.
- Framework Preset: set to Next.js (not "Other").
- Deploy. No need to set a subfolder.
npm run build- Build the project:
npm run build - Deploy the
.nextfolder or connect your Git repository
Copy .env.example to .env.local for local development. On Vercel, add variables in Project Settings → Environment Variables.
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm start |
Start production server |
npm run lint |
Run ESLint |
If an npc-ai folder still exists (leftover from the move), you can delete it after closing any running dev servers and terminals: some files in npc-ai/node_modules may be locked. The app now runs from the repo root.
This repo is pushed to GitHub (origin) and GitLab (gitlab). Do not push main to GitLab; use the web-app-dev branch there. See .githooks/pre-push.
Made with ❤️ for game developers everywhere