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
[](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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.