# Shape War **Repository Path**: Marthkoper/shape-war ## Basic Information - **Project Name**: Shape War - **Description**: Shape War RN项目(AB包) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-09 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Shape War This is an open-source project based on React Native, designed to provide an enjoyable gaming experience. The project combines the gameplay of the classic Tetris game with modern front-end technologies and mobile development practices. ## Key Features - **Classic Game Mechanics**: Core gameplay based on traditional Tetris. - **Modern Frontend Architecture**: Built using React Native, supporting hot updates and cross-platform deployment. - **Localization Support**: Built-in internationalization support for easy multi-language adaptation. - **Push Notifications**: Integrated with Umeng Push to enable message delivery. - **Performance Optimization**: Enhance performance of critical modules through TurboModules. - **Code Hot Updates**: Integrated CodePush to enable application hot update functionality. ## Technology Stack - React Native 0.70+ - Redux for state management - TypeScript support - Native Android modules (Java) - C++ TurboModules integration - CodePush hot updates - Umeng push integration ## Installation Guide 1. Ensure Node.js, Yarn, and React Native CLI are installed. 2. Clone the repository: `git clone https://gitee.com/Martinkeep/shape-war.git` 3. Install dependencies: `yarn install` 4. Configure the Android development environment (Android Studio required) 5. Run the project: `yarn android` or `yarn ios` ## Directory Structure ``` ├── android/ # Android native project files ├── src/ # React Native source code ├── kit/ # Common components and utility classes ├── src/components/ # Game interface components ├── src/control/ # Game logic controllers ├── src/reducers/ # Redux state management modules ├── src/resource/ # Static resource files ``` ## Contributing Guide Contributions of code and issue reports are welcome! Please follow these steps: 1. Fork the project 2. Create a new branch 3. Submit code changes 4. Create a Pull Request ## License This project is licensed under the MIT License. For details, please refer to the LICENSE file.