{"id":25851583,"url":"https://github.com/noamfav/frisian-draught","last_synced_at":"2025-03-01T13:17:54.441Z","repository":{"id":273934512,"uuid":"852691643","full_name":"NoamFav/frisian-draught","owner":"NoamFav","description":"Frisian Draughts – A modern JavaFX-based take on the classic board game, featuring smart AI, multiplayer capabilities, tutorials, and customizable themes.","archived":false,"fork":false,"pushed_at":"2025-02-17T11:15:50.000Z","size":63495,"stargazers_count":1,"open_issues_count":13,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T12:25:35.469Z","etag":null,"topics":["ai","board-game","checker","desktop-app","draughts","frisian","game-development","java","javafx","maven","multiplayer","open-source","strategy-game","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NoamFav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-05T08:51:21.000Z","updated_at":"2025-02-17T11:15:54.000Z","dependencies_parsed_at":"2025-02-17T12:32:57.079Z","dependency_job_id":null,"html_url":"https://github.com/NoamFav/frisian-draught","commit_stats":null,"previous_names":["noamfav/frisian-draught"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2Ffrisian-draught","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2Ffrisian-draught/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2Ffrisian-draught/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoamFav%2Ffrisian-draught/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoamFav","download_url":"https://codeload.github.com/NoamFav/frisian-draught/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241367929,"owners_count":19951449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","board-game","checker","desktop-app","draughts","frisian","game-development","java","javafx","maven","multiplayer","open-source","strategy-game","tutorial"],"created_at":"2025-03-01T13:17:53.670Z","updated_at":"2025-03-01T13:17:54.413Z","avatar_url":"https://github.com/NoamFav.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Frisian Draughts Game 🌟\n\nWelcome to **Frisian Draughts**, an exciting modern twist on the classic board game! Built with **JavaFX**, it offers immersive gameplay, smart AI opponents, multiplayer capabilities, and a beautifully designed interface. Whether you're a beginner or a draughts pro, Frisian Draughts provides a challenging and rewarding experience! 🎮🚀\n\n---\n\n## 🛠️ Prerequisites\n\nBefore jumping into the action, make sure your system is ready to run Frisian Draughts:\n\n- 💻 **Java 23 or later** ([Installation Guide](https://www.oracle.com/java/technologies/downloads/#java23))\n- 📚 **Maven** ([Installation Guide](https://maven.apache.org/install.html))\n- 📁 **JavaFX 23**, already included in project dependencies\n\n---\n\n## 🌱 Installation Guide\n\nFollow these simple steps to set up the game:\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/NoamFav/frisian-draught.git\n   cd frisian-draught\n   ```\n\n2. **Run the game:**\n   ```bash\n   mvn clean javafx:run\n   ```\n\nEnjoy the game in no time! 🌈\n\n---\n\n## 🎮 How to Play\n\n### 💻 Package for Standalone Use\n\nEasily create an installer and play Frisian Draughts natively on your system.\n\n**Windows:**\n\n```bash\nmvn clean package -Djpackage.type=exe\n```\n\n**macOS:**\n\n```bash\nmvn clean package -Djpackage.type=dmg\n```\n\n**Linux:**\n\n```bash\nmvn clean package -Djpackage.type=deb\nmvn clean package -Djpackage.type=rpm\n```\n\nYour game will be installed with a simple click! 💾\n\n### 📚 Running in an IDE\n\nYou can also run the game from your favorite IDE (IntelliJ IDEA, Eclipse, etc.) by executing the `Launcher` class to jump straight into the action! 💪\n\n---\n\n## 📺 Key Features\n\n- 🌈 **Beautiful UI:** Light/Dark mode themes for an enhanced experience.\n- 🎤 **Dynamic Sound Effects:** Immerse yourself with exciting audio.\n- 🤖 **Advanced AI:** Choose different bot types or watch bots battle it out!\n- 👥 **Multiplayer Mode:** A proof-of-concept multiplayer experience to test your skills online.\n- 🎓 **Interactive Tutorials:** Five detailed lessons to master the game mechanics.\n- 🏡 **Customization:** Adjustable sound settings, theme preferences, and board styles.\n\n---\n\n## 🛠️ Planned Features\n\nThe Frisian Draughts project is constantly evolving! Upcoming features include:\n\n- 💪 Fully functional multiplayer with online matchmaking.\n- 🎮 Live Watch Mode to spectate ongoing games.\n- 💨 Additional animations and visual enhancements.\n- 🌀 Enhanced AI for tougher single-player challenges.\n- 🎉 Expanded tutorial modes for a better learning experience.\n\n---\n\n## 🌟 Game Rules\n\n**1. Board Setup:**\n\n- Played on a **10x10 board**, dark squares only.\n- Each player starts with **20 pieces**, and white moves first.\n\n**2. Moves:**\n\n- Pawns move diagonally forward one square.\n- Kings move diagonally or orthogonally across multiple squares.\n\n**3. Capturing:**\n\n- Mandatory captures with multi-jump sequences.\n- Can capture in any direction, vertically and horizontally as well\n\n**4. Win Conditions:**\n\n- Win by eliminating all opponent pieces or blocking their moves.\n\n**5. Special Rules:**\n\n- King promotion occurs upon reaching the opponent's back row.\n- Capture priority is given to moves with the highest piece value.\n\n---\n\n## 🎧 Sound \u0026 Music\n\n- **Move Sound Effect:** [Creative Commons 0](https://freesound.org/s/371352/)\n- **Background Music:** [Uppbeat](https://uppbeat.io/t/pecan-pie/important-to-you)\n  - License code: `0V6UVBKUHDBDI1XW`\n\n---\n\n## 🌟 Thank You!\n\nWe appreciate your support and feedback! 🎉 Stay tuned for more updates and exciting features.\n\nHave questions or suggestions? Feel free to submit an issue on our [GitHub Issues page](https://github.com/NoamFav/frisian-draught/issues).\n\nLet the games begin! 🏆\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoamfav%2Ffrisian-draught","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoamfav%2Ffrisian-draught","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoamfav%2Ffrisian-draught/lists"}