King War is an online real-time strategy game focused on territorial control and alliance building. Players compete to expand their territory, build structures, and form strategic alliances in various maps based on real-world geography.
This is a fork of OpenFrontIO, which itself is a fork/rewrite of WarFront.io.
This project uses a dual-licensing approach:
- Code in the
server/andcore/directory is licensed under MIT - Client code (in the
client/directory) is licensed under GPL v3
- Real-time Strategy Gameplay: Expand your territory and engage in strategic battles
- Alliance System: Form alliances with other players for mutual defense
- Multiple Maps: Play across various geographical regions including Europe, Asia, Africa, and more
- Resource Management: Balance your expansion with defensive capabilities
- Cross-platform: Play in any modern web browser
- npm (v10.9.2 or higher)
- A modern web browser (Chrome, Firefox, Edge, etc.)
-
Clone the repository
git clone https://github.com/HuggyC/OpenFrontIO.git cd OpenFrontIO -
Install dependencies
npm i
Run both the client and server in development mode with live reloading:
npm run devThis will:
- Start the webpack dev server for the client
- Launch the game server with development settings
- Open the game in your default browser
To run just the client with hot reloading:
npm run start:clientTo run just the server with development settings:
npm run start:server-dev-
Format code:
npm run format
-
Lint code:
npm run lint
-
Lint and fix code:
npm run lint:fix
/src/client- Frontend game client/src/core- Shared game logic/src/server- Backend game server/resources- Static assets (images, maps, etc.)
This project is licensed under the terms found in the LICENSE file.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin amazing-feature) - Open a Pull Request
Translators are welcome! Please feel free to help translate into your language.