Sobre o projeto

Microverse é um jogo sandbox de simulação divina desenvolvido com Godot 4, funcionando como um sistema de simulação social multiagente de IA. Os personagens de IA possuem pensamento e memória independentes, podendo interagir socialmente de forma autônoma, completar tarefas e desenvolver relações sociais complexas através de comunicação contínua. ## Características do Projeto - **Sociedade de IA em Sandbox**: Semelhante à Stanford AI Town, os personagens de IA vivem e interagem de forma autônoma em um mundo aberto - **Ecossistema Multiagente**: Suporta múltiplos personagens de IA realizando interações sociais complexas simultaneamente na cena - **Sistema de Diálogo Inteligente**: Conversas naturais baseadas em modelos de linguagem de grande escala, com suporte a múltiplos provedores de API - **Sistema de Memória Persistente**: Personagens de IA possuem memória de longo prazo, capazes de lembrar conversas e eventos históricos, formando uma experiência de vida contínua - **Gerenciamento Autônomo de Tarefas**: Personagens de IA podem aceitar, executar e gerenciar várias tarefas de forma autônoma, exibindo trabalho e vida realistas - **Capacidade de Percepção Ambiental**: Personagens de IA podem perceber o ambiente ao redor e o estado de outros personagens, reagindo de acordo - **Integração de Múltiplos Serviços de IA**: Suporta OpenAI, Claude, Gemini, DeepSeek, Doubao, Kimi e outros serviços de IA ## Características do Jogo Sandbox ### Ecossistema de Personagens de IA - 8 personagens de IA predefinidos, cada um com personalidade, história de fundo e padrões de comportamento únicos - Personagens podem se mover, explorar e interagir livremente no mundo virtual - Suporta gerenciamento de estado do personagem, mudanças emocionais e tomada de decisão comportamental autônoma - Personagens de IA reagem de forma realista com base no ambiente e nas situações sociais ### Sistema Social Natural - Conversas em linguagem natural baseadas em modelos de linguagem de grande escala, suportando trocas profundas de múltiplas rodadas - UI dinâmica de balões de diálogo, exibindo comunicação entre personagens em tempo real - Histórico completo de conversas e funcionalidade de reprodução - Suporta discussões em grupo, conversas privadas e interações sociais aleatórias ### Memória e Aprendizado Inteligente - Sistema de armazenamento de memória de longo prazo persistente - Personagens de IA podem aprender e se adaptar a mudanças ambientais - Armazenamento formatado e recuperação inteligente de memórias - Desenvolvimento comportamental personalizado baseado em memórias ### Ecossistema de Tarefas Autônomas - Criação automática, atribuição inteligente e rastreamento em tempo real de tarefas - Sistema de gerenciamento de tarefas baseado em prioridades - Monitoramento dinâmico do status de conclusão de tarefas - Mecanismos de colaboração e competição entre personagens de IA ## Stack Tecnológico - **Motor de Jogo**: Godot 4.3+ - **Linguagem de Programação**: GDScript - **Integração de IA**: Chamadas REST API - **Armazenamento de Dados**: Armazenamento local em formato JSON - **Framework de UI**: Sistema de UI integrado do Godot ## Requisitos do Sistema ### Ambiente de Desenvolvimento - Godot 4.3 ou versão superior ### Plataformas Suportadas - **Windows**: Windows 10/11 (64 bits) - **macOS**: macOS 10.15+ (Intel/Apple Silicon) - **Linux**: Ubuntu 18.04+, Fedora 32+, Arch Linux e outras distribuições principais - **Android**: Android 6.0+ (API Level 23+) ### Requisitos de Hardware - **Configuração Mínima**: 4GB RAM, 1GB de espaço de armazenamento disponível - **Configuração Recomendada**: 8GB RAM, 2GB de espaço de armazenamento disponível - **Rede**: Conexão estável com a internet (para chamadas de API de IA) ### Notas - A plataforma Android requer configuração adicional específica da plataforma - Todas as plataformas precisam de chaves de API válidas dos serviços de IA para usar a funcionalidade de conversa normalmente ## Início Rápido 1. Clone o projeto: `git clone https://github.com/KsanaDock/Microverse.git` 2. Abra o projeto: Inicie o editor Godot e importe o arquivo `project.godot` 3. Configure a API: Execute o jogo, pressione ESC para abrir a interface de configurações, configure o provedor de serviços de IA e a chave de API 4. Inicie o jogo: Selecione o mapa (atualmente suporta o cenário de escritório), use WASD para mover o personagem, pressione T para iniciar a conversa, L para encerrar a conversa e ` para abrir o console ## Instruções de Uso ### Operações Básicas - **Mover**: Teclas WASD ou setas - **Sentar**: Tecla de espaço - **Iniciar conversa**: Tecla T - **Encerrar conversa**: Tecla L - **Abrir configurações**: Tecla ESC - **Salvar/Carregar**: Tecla F1 - **Console**: Tecla ` (crase) ### Introdução aos Personagens de IA - **Alice**: Gerente de projeto amigável - **Grace**: Analista de dados profissional - **Jack**: Designer criativo - **Joe**: Especialista técnico - **Lea**: Especialista em marketing - **Monica**: Especialista em RH - **Stephen**: Analista financeiro - **Tom**: Engenheiro de desenvolvimento de software ### Funcionalidades Avançadas - **Visualização de Memória**: Visualize as memórias dos personagens de IA no console - **Gerenciamento de Tarefas**: Atribua e gerencie tarefas para personagens de IA - **Troca de Cenário**: Suporta múltiplos mapas de cenário - **Sistema de Salvamento**: Salve e carregue o estado do jogo ## Guia de Desenvolvimento ### Estrutura do Projeto ``` office/ ├── asset/ # Arquivos de recursos do jogo ├── scene/ # Arquivos de cena ├── script/ # Arquivos de script │ ├── ai/ # Scripts relacionados à IA │ └── ui/ # Scripts relacionados à UI └── docs/ # Arquivos de documentação ``` ### Sistemas Principais - **APIManager**: Gerenciamento de chamadas de API - **DialogManager**: Gerenciamento do sistema de diálogo - **MemoryManager**: Gerenciamento do sistema de memória - **CharacterManager**: Gerenciamento de personagens - **TaskManager**: Gerenciamento de tarefas ### Desenvolvimento de Extensões - Adicionar novos personagens de IA - Criar novos mapas de cenário - Integrar novos provedores de serviços de IA - Expandir funcionalidades de conversa ## Versão Steam em Breve 《Microverse In Box 盒中小世界》estará disponível em breve na plataforma Steam! Este repositório de código aberto contém a versão demo inicial do jogo de junho de 2025, fornecendo aprendizado e referência para desenvolvedores e entusiastas. A versão completa do jogo será lançada na plataforma Steam, incluindo mais funcionalidades, otimizações e conteúdo. ## Guia de Contribuição Contribuições de código são bem-vindas! Siga os seguintes passos: 1. Faça um fork deste projeto 2. Crie um branch de funcionalidade (`git checkout -b feature/AmazingFeature`) 3. Faça commit das alterações (`git commit -m 'Add some AmazingFeature'`) 4. Envie para o branch (`git push origin feature/AmazingFeature`) 5. Crie um Pull Request ## Licença Este projeto é licenciado sob a licença MIT - consulte o arquivo [LICENSE](LICENSE) para detalhes. ## Agradecimentos - Equipe do motor de jogo Godot - Provedores de serviços de IA - Contribuidores da comunidade de código aberto - Fonte de recursos de arte: [LimeZu](https://limezu.itch.io/) - Agradecemos a este excelente artista pelos belos recursos de jogo - Servidor doado por dartnode ## Contato Se tiver dúvidas ou sugestões, entre em contato através dos seguintes meios: - Envie um Issue: [GitHub Issues](https://github.com/KsanaDock/Microverse/issues) - Site oficial: [时空码头 KsanaDock](https://www.ksanadock.com) ## Siga-nos Siga nossas últimas novidades nas redes sociais: - Xiaohongshu, Bilibili, GitHub, X (Twitter), Steam, YouTube ## Histórico de Estrelas [![Star History Chart](https://api.star-history.com/svg?repos=KsanaDock/Microverse&type=date&legend=top-left)](https://www.star-history.com/#KsanaDock/Microverse&type=date&legend=top-left) **Nota**: Usar este projeto requer chaves de API válidas dos serviços de IA. Certifique-se de cumprir os termos e condições de uso de cada provedor de serviços de IA.