# Gridlock
Gridlock is a turn-based strategy game, where players take control of various military units and engage in tactical combat with enemy forces on grid-based maps. The goal is to defeat the enemy's units and capture their headquarters, while managing resources and protecting one's own troops.

The game features a variety of different units, each with its own strengths, weaknesses, and movement ranges. Players must carefully plan their movements and attacks in order to outmaneuver and overwhelm their opponents.

## Play

You can play the game directly in your browser: [Play](https://hunter99.itch.io/codename-recon)  
The native versions of the game (Windows, Mac, Linux) can be found in the release section: [Releases](https://github.com/Codename-Recon/Gridlock/releases)
Network multiplayer (lobby) currently only works in the native version of the game.​

## Code Contribution 💻

Thank you for your interest in contributing to our Godot Engine project! We welcome all contributions, be it bug reports, feature requests, or code improvements. To help ensure a smooth contribution experience and maintain consistency across our project, please read through the following guidelines:

### Before You Begin 🏄

- Familiarize yourself with the [Godot Engine documentation](https://docs.godotengine.org/en/stable/index.html):
  - [GDScript Basics](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html)
  - [Godot Engine Best Practices](https://docs.godotengine.org/en/stable/tutorials/best_practices/index.html)

### Reporting Bugs 🐛

- Check if the issue has already been reported by searching through existing issues.
- Create a new issue with a clear and concise description of the bug, including steps to reproduce it and any relevant logs or error messages.

### Submitting Pull Requests 🍔

- Fork the repository and clone your fork locally.
- Commit changes with a descriptive commit message.
- Ensure pull request and commit titles follow conventional commits:
  - [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
- Submit the pull request and wait for review from maintainers.

### Code Style 📄

- Write clean, easy-to-understand code.
- Maintain consistency with the existing codebase:
  - [GDScript Style Guide](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html)
- Utilize optional typing:
  - [GDScript Static Typing](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/static_typing.html)

## Asset Contribution :art:

For contributing assets such as art, animations, audio, or other resources, please follow a slightly different approach. 

### License
By contributing assets to this project you agree to provide your contribution under the [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license.

### Joining The Team
If you're interested in joining our team, we'd love for you to fill out this [form](https://forms.gle/C9TgtCrSduNHCCGS8)!  
The information you provide will help us get in touch with you.

## Communication 🗣️

- Open communication is key for successful collaboration. Feel free to reach out to us through issues, pull requests, or any other preferred communication channel.

We appreciate your effort in contributing to our project and look forward to working with you!

### [Credits](https://github.com/Codename-Recon/Gridlock/blob/master/client/assets/text/credits.md)
### [Asset License](https://github.com/Codename-Recon/Gridlock/blob/master/LICENSE_ASSETS.md)
