Uma plataforma moderna e intuitiva para gerenciar e jogar diversos jogos em um único lugar. Desenvolvida com Python e interface gráfica elegante, o Game Hub oferece uma experiência gamificada com temas neon personalizáveis.
- 6 jogos diferentes integrados em uma única aplicação
- Interface centralizada com navegação intuitiva
- Biblioteca de jogos organizada com cards informativos
- Tema escuro/claro personalizável
- Paleta de cores neon cyberpunk para cada jogo
- Interface responsiva e fluida com CustomTkinter
- Sidebar expansível com ícones e nomes dos jogos
- Alternar entre temas Dark e Light
- Ajustar tamanho da fonte (Pequeno, Médio, Grande)
- Controlar volume global dos jogos (0-100%)
- Configurações persistentes durante a sessão
- Central de ajuda centralizada
- Instruções "Como Jogar" para cada jogo
- Descrições detalhadas e modalidades interativas
- Acesso rápido às regras antes de começar
| Jogo | Emoji | Descrição | Tipo |
|---|---|---|---|
| CYBER-SNAKE 🐍 | Clássico reimaginado | Controle uma cobra que cresce | Action |
| NEON INVADERS 🚀 | Shooter vertical | Destrua hordas de aliens | Shoot'em Up |
| RAIVA 2.0 🕹️ | Ação frenética | Fases impossíveis e frustração | Arcade |
| CYBER PACMAN 👻 | Labirintos cyberpunk | Devore pontos e fuja de fantasmas | Puzzle |
| WORDLE PRO ⌨️ | Dedução de palavras | Descubra a palavra em 6 tentativas | Word Game |
| GAME SHOW 🎲 | Quiz interativo | Teste seus conhecimentos gerais | Quiz |
- Python 3.8 ou superior
- pip (gerenciador de pacotes Python)
- Clone o repositório
git clone https://github.com/luisguigui/hub-games.git
cd hub-games- Instale as dependências
pip install -r requirements.txt- Execute o Hub
python hub.pyO projeto utiliza as seguintes bibliotecas Python:
- customtkinter - Interface gráfica moderna
- Pillow (PIL) - Processamento de imagens para posters dos jogos
- tkinter - Framework GUI padrão do Python (incluído)
Veja
requirements.txtpara versões específicas
- Abra o Game Hub
- Clique no card do jogo desejado ou em seu ícone na sidebar
- Escolha entre ℹ️ INFO para instruções ou ▶ JOGAR para começar
- Clique no botão ❓ AJUDA na sidebar para a central de ajuda
- Selecione qualquer jogo para ver as regras "Como Jogar"
- Use 📖 COMO JOGAR em cada card para instruções rápidas
- Clique em ⚙️ CONFIGS na sidebar
- Ajuste tema, tamanho de fonte e volume
- Clique ✔ SALVAR para aplicar mudanças
hub-games/
├── hub.py # Aplicação principal - Game Hub
├── cobrinha.py # Jogo CYBER-SNAKE
├── space.py # Jogo NEON INVADERS
├── RAIVA2.py # Jogo RAIVA 2.0
├── pacman.py # Jogo CYBER PACMAN
├── termo.py # Jogo WORDLE PRO
├── game.py # Jogo GAME SHOW
├── poster_*.png # Imagens dos posters dos jogos
├── requirements.txt # Dependências do projeto
└── README.md # Este arquivo
python hub.py- Crie seu arquivo de jogo (ex:
novo_jogo.py) - Adicione a entrada em
GAME_INFOnohub.py:
"novo_jogo": {
"descricao": "Descrição do seu jogo...",
"como_jogar": "Instruções passo a passo..."
}- Adicione à lista
self.jogos:
{"id": "novo_jogo", "file": "novo_jogo.py", "nome": "NOVO JOGO",
"emoji": "🎮", "cor": "#FF00FF"}- Adicione um arquivo de poster (
poster_novo_jogo.png)
As cores padrão para cada jogo podem ser modificadas em hub.py:
"cor": "#00F2FF" # Formato hexadecimalAltere na classe GameHubPro.__init__():
self.geometry("1150x750") # Largura x AlturaO Game Hub armazena as seguintes configurações durante a sessão:
| Configuração | Padrão | Opções |
|---|---|---|
| Tema | Dark | Dark, Light |
| Tamanho da Fonte | Médio | Pequeno, Médio, Grande |
| Volume Global | 50% | 0-100% |
pip install --upgrade customtkinter- Certifique-se de que todos os arquivos dos jogos estão no mesmo diretório
- Verifique se os arquivos
.pyestão com nomes corretos
- Coloque os arquivos
poster_*.pngno diretório raiz - Confirme que os nomes seguem o padrão:
poster_[id_jogo].png
Contribuições são bem-vindas! Para contribuir:
- Faça um Fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Luis Guigui
- GitHub: @luisguigui
- CustomTkinter pela incrível biblioteca GUI
- Comunidade Python pelo suporte e inspiração
Se você tiver dúvidas ou encontrar problemas:
- Verifique as Issues existentes
- Crie uma nova Issue descrevendo seu problema
- Inclua prints de tela se relevante
Desenvolvido com ❤️ em Python
"A melhor plataforma de jogos começa com uma grande experiência de usuário"