Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 9.38 KB

File metadata and controls

61 lines (40 loc) · 9.38 KB

👾 Движок Диджимон 🧌

Движок Диджимон

🌍 Переводы README

English | 简体中文 | 繁體中文 | 한국어 | 日本語 | Deutsch | Français | Português | Italiano | Español | Русский | Türkçe | Polski

Обзор

Движок Диджимон: Мульти-Агентный, Мульти-Пользовательский Фреймворк для ИИ-Нативных Игр и Агентного Метавселенной

Движок Диджимон - это открытая игровая платформа, подобная Unreal Engine, для игр с ИИ. Он поддерживает социальных и финансовых ИИ-агентов, обеспечивая иммерсивный ИИ-нативный геймплей. Мы готовимся к внедрению новых игр с NPC на базе ИИ-агентов. Наша цель - создать фреймворк ИИ-агентов для построения среды, подобной Миру Дикого Запада.

Обзор Архитектуры

  • Агенты: Каждый монстр/агент имеет уникальную идентичность и мотивацию, бродя по миру, общаясь и формируя отношения. В будущем агенты будут обращаться к предыдущим взаимодействиям—извлеченным из векторной базы данных (Pinecone) эмбеддингов памяти—так что каждый разговор и решение будут основываться на прошлых встречах (постоянная память).

  • Игровой Движок: Система оркестрации планирует действия агентов, обрабатывает задачи "Пакетного Запуска Агентов" и управляет столкновениями. Когда предсказывается пересечение путей двух монстров, движок группирует их и запускает последовательность разговора. После завершения задач агенты снова становятся доступными для нового планирования, обеспечивая непрерывную активность мира без ручного вмешательства.

  • Журналы Событий: Запись только для добавления отслеживает всё—пути агентов, временные метки разговоров и кто с кем говорил. Перед началом нового пути монстры консультируются со своими журналами событий для предсказания будущих столкновений. Если они недавно не общались с пересекающимся агентом, они инициируют диалог. Журналы Событий также хранят все транскрипции разговоров и координаты для точного восстановления контекста и эмбеддинга памяти.

  • Память и Векторная База Данных: После разговоров или моментов размышления агенты обобщают свой опыт и сохраняют его как векторные эмбеддинги (mxbai-embed-large). Эти эмбеддинги могут быть позже извлечены и отфильтрованы по релевантности, внедряя прошлый контекст непосредственно в промпт для следующего разговора.

  • Одна из фундаментальных задач в дизайне игрового движка - поддерживать низкую задержку при масштабировании для большего числа игроков и агентов. Поэтому DAMN вводит сжатое состояние (HistoryObject) для эффективного отслеживания и воспроизведения движений. Каждый тик движка (~60/сек) записывает числовые поля (такие как позиция), затем в конце каждого шага (1/сек) мы сохраняем сжатый "буфер истории". Клиент получает как текущие значения, так и этот воспроизводимый буфер, рендеря плавные анимации без скачков. Влияние: для игроков и агентов этот дизайн обеспечивает плавный геймплей—без заиканий или рваных анимаций. За кулисами это рационализированный подход, который поддерживает высокую производительность, остается надежным и идеально масштабируется для большего количества персонажей, управляемых ИИ.

  • Вместо того чтобы полагаться на существующие игровые движки (например: Unity или Godot), DAMN использует пользовательский ИИ-нативный игровой движок, построенный с нуля (написанный на TypeScript). ИИ-агенты и человеческие игроки обрабатываются идентично—нет NPC второго сорта. На каждом тике движок обновляет весь мир в памяти, давая ИИ те же возможности движения, взаимодействия и вовлечения, что и людям. Это приводит к более органичным и динамичным мирам, где ИИ не просто следует скриптам, а по-настоящему участвует в геймплее.

  • Обзор Дизайна:

  1. Планировщик периодически запускает новый этап симуляции.
  2. Движок загружает игровые данные из базы данных в память.
  3. Как ИИ-агенты, так и игроки отправляют действия или решения, все обрабатываются в едином цикле.
  4. После применения правил игры движок вычисляет "diff" изменений и сохраняет его обратно в базу данных.

Более подробную информацию можно найти в Обзоре Архитектуры.

💰 Запустите игру с Движком Диджимон и его токеном:

Не забудьте дать 10% чаевых милому Диджимону

Afcg6gaouRZTo8goQa3UhwGcBrtWkDj2NgpebtmjxBKf

Быстрый Старт

Предварительные требования

Сообщество и контакты

  • GitHub Issues: Лучше всего для: багов, обнаруженных при использовании Движка Диджимон, и предложений функций.
  • Discord: Лучше всего для: обмена вашими приложениями и общения с сообществом.
  • Discord Разработчиков: Лучше всего для: получения помощи и разработки плагинов.

Контрибьюторы