# Pokemon Battle Simulator (Gen 1) A high-performance C++ library for simulating Pokemon battles from Generation 1 with maximum efficiency. ## Project Structure ``` ├── src/ # Core C++ source files ├── include/ # C++ header files ├── data/ # Pokemon data, moves, types, etc. ├── tests/ # Unit and integration tests ├── benchmarks/ # Performance benchmarks ├── tools/ # Python tooling and utilities ├── cmake/ # CMake configuration files ├── docs/ # Documentation ├── examples/ # Usage examples └── build/ # Build artifacts (git-ignored) ``` ## Features (Planned) - Complete Generation 1 Pokemon data - Accurate battle mechanics simulation - High-performance battle engine - Type effectiveness system - Move and ability implementations - AI battle strategies - Performance benchmarking tools ## Build Requirements - C++20 or later - CMake 3.15+ - Python 3.8+ (for tooling) ## Getting Started ```bash mkdir build && cd build cmake .. make cmake -DCMAKE_BUILD_TYPE=Debug .. cmake -DCMAKE_BUILD_TYPE=Release .. ``` ## Development Tools Python scripts in the `tools/` directory provide data processing, validation, and development utilities.