{"id":24760635,"url":"https://github.com/matejdluhos/dluhoschessengine","last_synced_at":"2025-06-17T09:32:06.359Z","repository":{"id":274193911,"uuid":"922190587","full_name":"MatejDluhos/DluhosChessEngine","owner":"MatejDluhos","description":"A specialized chess engine focusing on determining the attractiveness of  mate-in-3 chess positions.","archived":false,"fork":false,"pushed_at":"2025-01-25T15:18:03.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T11:45:35.255Z","etag":null,"topics":["aesthetic-evaluation","algorithms","chess-engine","csharp","data-structures","uci-protocol"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatejDluhos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-25T15:05:43.000Z","updated_at":"2025-01-25T15:37:27.000Z","dependencies_parsed_at":"2025-01-25T16:30:00.803Z","dependency_job_id":null,"html_url":"https://github.com/MatejDluhos/DluhosChessEngine","commit_stats":null,"previous_names":["matejdluhos/dluhoschessengine"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MatejDluhos/DluhosChessEngine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatejDluhos%2FDluhosChessEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatejDluhos%2FDluhosChessEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatejDluhos%2FDluhosChessEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatejDluhos%2FDluhosChessEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatejDluhos","download_url":"https://codeload.github.com/MatejDluhos/DluhosChessEngine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatejDluhos%2FDluhosChessEngine/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260328648,"owners_count":22992749,"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":["aesthetic-evaluation","algorithms","chess-engine","csharp","data-structures","uci-protocol"],"created_at":"2025-01-28T18:18:37.050Z","updated_at":"2025-06-17T09:32:06.306Z","avatar_url":"https://github.com/MatejDluhos.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EN\n\n## Installation Guide\n\n1. Install the Arena GUI from [playwitharena.de](https://playwitharena.de).\n\n2. Build the program:\n   - Open the terminal and navigate to the `engine` folder.\n   - Run the command: `dotnet publish`.\n\n3. Install the engine in the GUI:\n   - Navigate to `Engine -\u003e Install new engine`.\n   - Select the `.exe` file of the engine. The executable can be found in `engine/bin/Debug/net7.0` and is named `Thesis`.\n\n4. The engine should load automatically. If not:\n   - Navigate to `Engines -\u003e Load engine` and select `Thesis`.\n\n---\n\n## User Guide\n\n1. **Load a Position**:\n   - Navigate to `Position -\u003e Set-up a position -\u003e Load`.\n   - Input a FEN string. For convenience, a file with FEN strings is included to test the engine's functionality.\n\n2. **Start Computing**:\n   - The engine begins computing after the first move.\n   - A message will appear in the lower panel with either:\n     - A series of possible paths leading to a mate-in-3, or\n     - A notification indicating no paths were found.\n   - If the first move was incorrect, the engine will notify you.\n\n3. **Explore the Position**:\n   - Play the position with or without using the hint in the lower panel.\n   - If a wrong move is made, or you want to explore another path, use the navigation arrows to go back and select another move.\n   - When changing moves, it is recommended to select the overwrite option.\n\n4. **Evaluation Output**:\n   - After completing the mate-in-3 sequence, you can find the aesthetics evaluation in the `eval.txt` file, located in the same folder as the executable.\n\n5. **Evaluation Details**:\n   - If only one path exists, the evaluation includes:\n     - A summary table of interesting themes in the sequence.\n     - A detailed analysis of each move in the sequence.\n   - If multiple paths exist, the evaluation starts with:\n     - A table of average aesthetic scores across all paths.\n     - A detailed analysis of the main path chosen by the engine.\n\n---\n\n# CZ\n\n## Návod k instalaci\n\n1. Nainstalujte Arena GUI ze stránky [playwitharena.de](https://playwitharena.de).\n\n2. Zkompilujte program:\n   - Otevřete terminál a přesuňte se do složky `engine`.\n   - Zadejte příkaz: `dotnet publish`.\n\n3. Nainstalujte engine v GUI:\n   - Navigujte do `Engine -\u003e Install new engine`.\n   - Vyberte `.exe` soubor enginu. Soubor se nachází v `engine/bin/Debug/net7.0` a jmenuje se `Thesis`.\n\n4. Engine by se měl načíst automaticky. Pokud ne:\n   - Navigujte do `Engines -\u003e Load engine` a vyberte engine.\n\n---\n\n## Uživatelská příručka\n\n1. **Načtení pozice**:\n   - Navigujte do `Position -\u003e Set-up a position -\u003e Load`.\n   - Vložte FEN string. Pro pohodlí je přiložen soubor s FEN stringy k testování funkcionality enginu.\n\n2. **Spuštění výpočtu**:\n   - Engine začne počítat po provedení prvního tahu.\n   - Ve spodním panelu se objeví zpráva obsahující:\n     - Všechny možné cesty vedoucí k matu ve třech tazích, nebo\n     - Oznámení, že žádná cesta nebyla nalezena.\n   - Pokud byl první tah nesprávný, zobrazí se upozornění.\n\n3. **Prozkoumání pozice**:\n   - Hrajte pozici s pomocí nebo bez nápovědy ve spodním panelu.\n   - Pokud uděláte chybný tah nebo chcete zkusit jinou cestu, použijte navigační šipky k návratu a zvolení jiného tahu.\n   - Při změně tahu doporučujeme vybrat možnost přepsání (`overwrite`).\n\n4. **Výstup hodnocení**:\n   - Po dokončení sekvence mate-in-3 najdete hodnocení v souboru `eval.txt`, který je generován ve stejné složce jako spustitelný soubor.\n\n5. **Podrobnosti hodnocení**:\n   - Pokud existuje pouze jedna cesta, hodnocení obsahuje:\n     - Tabulku zajímavých témat v sekvenci.\n     - Detailní analýzu jednotlivých tahů sekvence.\n   - Pokud existuje více cest, hodnocení obsahuje:\n     - Tabulku průměrných estetických skóre pro všechny cesty.\n     - Analýzu hlavní cesty zvolené enginem.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatejdluhos%2Fdluhoschessengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatejdluhos%2Fdluhoschessengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatejdluhos%2Fdluhoschessengine/lists"}