Este é um jogo de dungeon básico desenvolvido em React com o objetivo de aprender e praticar os fundamentos do React. O projeto foi criado para explorar conceitos essenciais como:
- ⚛️ Componentes funcionais
- 🎣 React Hooks (useState, useEffect)
- 🎮 Gerenciamento de estado
- 🗺️ Navegação em mapa baseado em grid
- ✨ Sistema de magias e feitiços
- 📊 Gerenciamento de estatísticas do personagem
- 🚶♂️ Movimentação do jogador em um mapa em grid
- ⚔️ Sistema de combate com golems
- 🔮 Livro de feitiços interativo
- 📋 Log de missões (Questlog)
- 📈 Painel de estatísticas do personagem
- 🗺️ Mapa do mundo navegável
Antes de começar, certifique-se de ter instalado em sua máquina:
- Node.js (versão 14 ou superior) - Download aqui
- npm (geralmente vem com o Node.js)
# Clone o repositório
git clone https://github.com/papitalos/dungeon-game-react.git
# Entre na pasta do projeto
cd dungeon-game-react# Instale todas as dependências do projeto
npm install# Inicie o servidor de desenvolvimento
npm startO projeto será aberto automaticamente no seu navegador em http://localhost:3000.
Executa o aplicativo no modo de desenvolvimento. A página será recarregada automaticamente quando você fizer alterações.
Inicia o executor de testes no modo interativo.
Compila o aplicativo para produção na pasta build.
Otimiza a compilação para melhor performance.
- React 18.2.0
- React Router DOM 6.21.2
- Axios 1.6.5
- Socket.io Client 4.7.4
- Create React App 5.0.1
src/
├── components/
│ ├── CharacterStats/ # Estatísticas do personagem
│ ├── Golem/ # Componente do golem
│ ├── Player/ # Componente do jogador
│ ├── Questlog/ # Log de missões
│ ├── SpellBook/ # Livro de feitiços
│ └── WorldMap/ # Mapa do mundo
├── assets/ # Imagens e recursos
├── App.js # Componente principal
└── index.js # Ponto de entrada
Este projeto é ideal para quem está aprendendo React, pois aborda:
- 📦 Componentização: Divisão da aplicação em componentes reutilizáveis
- 🔄 Estado e Props: Gerenciamento de dados entre componentes
- 🎣 Hooks: useState para estado local, useEffect para efeitos colaterais
- 🎨 Estilização: CSS modules e estilização de componentes
- 🗂️ Organização: Estrutura de pastas e arquivos
- 🎮 Interatividade: Eventos e manipulação de DOM
Desenvolvido com ❤️ para aprender React!