Skip to content

ParthJadav1102/Aguoh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeBattleArena - Multiplayer Coding Battle Game

A unique multiplayer coding battle game where players write Java code to control virtual robots that compete in an arena. The system features AI-powered opponents that adapt to player strategies, creating an engaging challenge.

Features

  • Code-Driven Gameplay: Write Java code to control your robot's behavior and strategy
  • Real-time Multiplayer Battles: Compete against other players in real-time coding battles
  • AI Opponents: Challenge adaptive AI bots that learn from previous battles
  • 3D Battle Visualization: Watch your code come to life in a 3D arena powered by Three.js
  • Integrated Code Editor: Write, debug, and test your code directly in the platform
  • Leaderboard & Profiles: Track your progress and compare with other players
  • Reward System: Earn rewards by solving coding challenges to enhance your robot
  • Live Streaming & Spectating: Watch ongoing battles and learn from other players

Tech Stack

Backend

  • Java 17
  • Spring Boot 3.x
  • WebSockets for real-time communication
  • TensorFlow for AI opponent learning
  • PostgreSQL for data storage

Frontend

  • React.js
  • Three.js for 3D visualization
  • Monaco Editor for code editing
  • Material-UI for responsive design

DevOps

  • Docker for containerization
  • AWS for hosting
  • CI/CD pipeline

Project Structure

CodeBattleArena/
├── backend/                 # Java Spring Boot backend
│   ├── src/                 # Source code
│   ├── pom.xml              # Maven dependencies
│   └── Dockerfile           # Backend container configuration
├── frontend/                # React.js frontend
│   ├── public/              # Static assets
│   ├── src/                 # Source code
│   ├── package.json         # NPM dependencies
│   └── Dockerfile           # Frontend container configuration
├── database/                # Database scripts and migrations
├── ai-engine/               # TensorFlow AI opponent implementation
├── docker-compose.yml       # Multi-container Docker configuration
└── README.md                # Project documentation

Getting Started

Prerequisites

  • Java 17 or higher
  • Node.js 16 or higher
  • Docker and Docker Compose
  • PostgreSQL

Setup Instructions

  1. Clone the repository
  2. Run docker-compose up to start all services
  3. Access the application at http://localhost:3000

Development

Backend Development

cd backend
./mvnw spring-boot:run

Frontend Development

cd frontend
npm install
npm start

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages