Skip to content

Un jeu de stratégie territoriale - Fork d'OpenFrontIO avec toutes les attributions préservées

License

Notifications You must be signed in to change notification settings

HuggyC/King-War

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,814 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

King War

King War Logo

Prettier Check Crowdin

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.

King War - Licensing

This project uses a dual-licensing approach:

  • Code in the server/ and core/ directory is licensed under MIT
  • Client code (in the client/ directory) is licensed under GPL v3

🌟 Features

  • 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

📋 Prerequisites

  • npm (v10.9.2 or higher)
  • A modern web browser (Chrome, Firefox, Edge, etc.)

🚀 Installation

  1. Clone the repository

    git clone https://github.com/HuggyC/OpenFrontIO.git
    cd OpenFrontIO
  2. Install dependencies

    npm i

🎮 Running the Game

Development Mode

Run both the client and server in development mode with live reloading:

npm run dev

This will:

  • Start the webpack dev server for the client
  • Launch the game server with development settings
  • Open the game in your default browser

Client Only

To run just the client with hot reloading:

npm run start:client

Server Only

To run just the server with development settings:

npm run start:server-dev

🛠️ Development Tools

  • Format code:

    npm run format
  • Lint code:

    npm run lint
  • Lint and fix code:

    npm run lint:fix

🏗️ Project Structure

  • /src/client - Frontend game client
  • /src/core - Shared game logic
  • /src/server - Backend game server
  • /resources - Static assets (images, maps, etc.)

📝 License

This project is licensed under the terms found in the LICENSE file.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin amazing-feature)
  5. Open a Pull Request

🌐 Translation

Translators are welcome! Please feel free to help translate into your language.

About

Un jeu de stratégie territoriale - Fork d'OpenFrontIO avec toutes les attributions préservées

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 46