A real-time multiplayer Pokemon battle game built with Node.js, Express, and Socket.IO.
- Real-time multiplayer Pokemon battles
- Turn-based combat system
- Multiple Pokemon types and moves
- Live game state management
- WebSocket-based communication
poke-battle/
├── client/ # Client-side code
│ ├── client.js # Main client script
├── server/ # Server-side code
│ ├── game_logic/ # Game logic components
│ ├── server.js # Main server script
├── package.json # Combined dependencies
├── package-lock.json
└── README.md
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository
git clone <repository-url> cd poke-battle
-
Install dependencies (from root directory)
npm i or npm install -
Start the server
cd poke-battle/server npm startThe server will start on port 3000 by default.
-
Start the client
cd poke-battle/client npm start or node client.js -
Start the client separately (if needed)
npm run start-client
- Node.js - Runtime environment
- Express.js - Web framework
- Socket.IO - Real-time communication
- UUID - Unique identifier generation
server/server.js- Main server entry pointserver/game_logic/battleManager.js- Battle logic and managementserver/game_logic/gameState.js- Game state managementclient/client.js- Client-side game logic