GameAI是一个开源的游戏AI赋能平台,为游戏开发者提供各种AI能力,帮助加速游戏开发流程、提升游戏体验。通过实时生成游戏文本、对话策略及动态场景,实现千人千面NPC交互、多类型游戏适配和商业智能化融合。
- 3D模型生成:基于文本描述生成游戏中的3D模型和资产
- 创意点子生成:生成游戏故事、角色背景、任务和对话内容
- 代码生成:生成游戏逻辑、AI行为和游戏机制的代码
- 动画生成:为角色和场景生成自然流畅的动画
- AI NPC系统:创建智能NPC,提供自然对话和行为
- 游戏知识库:构建和管理游戏相关知识,支持分类和标签管理
- 故事情节生成器:通过可视化界面创建分支故事情节和对话结构
# 克隆项目
git clone https://github.com/gameai/gameai_web.git
cd gameai_web
# 安装依赖
npm install
# 或使用 pnpm
pnpm install
npm run dev
# 或使用 pnpm
pnpm dev
打开 http://localhost:3000 查看平台首页。
npm run build
npm start
# 或使用 pnpm
pnpm build
pnpm start
创建AI NPC角色
// 创建NPC示例
import { createNPC } from '@gameai/sdk';
const npc = createNPC({
name: '商人马库斯',
description: '城镇资深商人,对待顾客态度取决于过往交易和信任度',
systemPrompt: `你是商人马库斯,经营着镇上最大的商店...`,
actions: [
{ name: 'sellItem', description: '出售物品给玩家' },
{ name: 'buyItem', description: '从玩家处购买物品' }
]
});
生成游戏代码
// 使用代码生成器示例
import { generateCode } from '@gameai/sdk';
const code = await generateCode({
prompt: '创建一个玩家角色移动控制器,支持跳跃和冲刺',
language: 'csharp',
engine: 'unity'
});
console.log(code);
更多示例请查看 文档。
- 前端框架: Next.js
- UI组件: Tailwind CSS
- 状态管理: Zustand
- 可视化编辑: ReactFlow
- 3D渲染: Three.js 和 React Three Fiber
详细架构文档请查看 架构概览。
我们欢迎各种形式的贡献,包括但不限于:
- 🐛 提交问题和错误报告
- 💡 提出新功能建议
- 🔍 改进文档
- 👨💻 提交代码
请阅读我们的 贡献指南 了解更多信息。
本项目采用 MIT 许可证。
感谢所有为项目做出贡献的开发者!
- 官方网站: https://gameai.example.com
- GitHub Issues: https://github.com/gameai/gameai_web/issues
- 邮箱: [email protected]