{"id":17662753,"url":"https://github.com/naereen/love-2d-tiny-chess-game","last_synced_at":"2025-03-30T11:41:25.398Z","repository":{"id":237448161,"uuid":"617536184","full_name":"Naereen/Love-2D-tiny-Chess-game","owner":"Naereen","description":"Un petit jeu d'échec écrit en Lua avec le framework Löve2D","archived":false,"fork":false,"pushed_at":"2023-04-12T17:03:18.000Z","size":3906,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T13:34:03.130Z","etag":null,"topics":["chess-game","love2d-game","lua-game","web-game"],"latest_commit_sha":null,"homepage":"https://Naereen.GitHub.io/Love-2D-tiny-Chess-game/www/","language":"Lua","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/Naereen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-03-22T15:37:12.000Z","updated_at":"2024-07-08T05:30:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"67367b41-fbbd-4d98-af8a-00be3c145a67","html_url":"https://github.com/Naereen/Love-2D-tiny-Chess-game","commit_stats":null,"previous_names":["naereen/love-2d-tiny-chess-game"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naereen%2FLove-2D-tiny-Chess-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naereen%2FLove-2D-tiny-Chess-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naereen%2FLove-2D-tiny-Chess-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naereen%2FLove-2D-tiny-Chess-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Naereen","download_url":"https://codeload.github.com/Naereen/Love-2D-tiny-Chess-game/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314127,"owners_count":20757457,"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":["chess-game","love2d-game","lua-game","web-game"],"created_at":"2024-10-23T18:23:31.868Z","updated_at":"2025-03-30T11:41:25.372Z","avatar_url":"https://github.com/Naereen.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Love-2D-tiny-Chess-game\n\nUn petit jeu d'échec écrit en Lua avec le framework Löve2D (\u003chttps://love2d.org\u003e).\nCe mini projet m'a permis de progresser en Lua et en Löve2D, dans le cadre des ateliers de programmation que j'anime au printemps 2023 à la Ludothèque et au Fablab de Briançon (voir [cette page](https://github.com/aucoindujeu/codeclub)).\n\n=\u003e Jouez ici : \u003chttps://naereen.github.io/Love-2D-tiny-Chess-game/www/\u003e en dézoomant pour voir tout l'échiquier. Ce jeu ne marche pas encore sur mobile, il faut utiliser une souris avec clic gauche et droit.\n\n## Avancement du mini projet\n\n- [x] Première architecture avec des classes pour les pièces ;\n- [x] Affichage du plateau ;\n\n![Démonstration du plateau au début du jeu](demo_plateau_initial.png)\n\n- [x] Calcul des coups possibles pour chaque type de pièces ;\n- [x] Sélection de la pièce à jouer, et de la case de destination ;\n- [x] Pouvoir manger une pièce adverse, compter +1 au score, et passer au joueur adverse ;\n- [x] Alternance joueur blanc, joueur noir, etc. (machine à état basique) ;\n- [x] Jeu infini, jusqu'à ce qu'un Roi ait été pris ;\n- [x] l'interface graphique montre de façon très basique l'alternance des joueurs ;\n- [x] Faire une version web, avec [`love.js`](https://github.com/Davidobot/love.js), et [publier la page web ici](https://naereen.github.io/Love-2D-tiny-Chess-game/www/) ;\n- [x] Le plateau affiche les coordonnées sous forme A..H x 1..8 sur les côtés du plateau ;\n- [ ] TODO: #1 faire en sorte que le joueur actif ne puisse bouger que ses pièces ;\n- [ ] TODO: #2 quitter joliment, avec un message à l'écran, mais pour l'instant j'ai eu la flemme (+ je sais pas trop comment faire ça proprement) ;\n\n![Démonstration du plateau en cours de jeu](demo_plateau_en_cours.png)\n\nEt après, je veux essayer ça :\n\n- [ ] Connecter le joueur noir à une API en ligne de commande d'un bon solveur d'échec, par exemple d'abord [sunfish.lua](https://github.com/soumith/sunfish.lua) puis le champion [stockfish](https://stockfishchess.org/).\n    * Pour commencer, on peut se contenter d'afficher à gauche du plateau une suggestion de coup à jouer, et laisser le joueur humain placer ce coup à la souris.\n\n## Ce que je ne ferai pas tout seul (car j'ai pas envie)\n\nMais on peut essayer de le faire ensemble durant un des ateliers de programmation du mercredi après-midi !\n\n- [ ] [La promotion des pions ?](https://fr.wikipedia.org/wiki/Promotion_(%C3%A9checs)) ;\n- [ ] [Prises en passant](https://fr.wikipedia.org/wiki/Prise_en_passant) ;\n- [ ] [Les petit et grand roques](https://fr.wikipedia.org/wiki/Roque_(%C3%A9checs)) ;\n- [ ] Une intelligence artificielle faite maison ;\n\n## License ?\n\n[MIT Licensed](LICENSE)\n© Lilian Besson (Naereen), 2023\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaereen%2Flove-2d-tiny-chess-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaereen%2Flove-2d-tiny-chess-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaereen%2Flove-2d-tiny-chess-game/lists"}