{"id":22136537,"url":"https://github.com/theprincelle/plantae","last_synced_at":"2026-04-19T05:37:58.877Z","repository":{"id":115941733,"uuid":"197008351","full_name":"ThePrincelle/Plantae","owner":"ThePrincelle","description":"Project created during class (T3 module)","archived":false,"fork":false,"pushed_at":"2020-01-17T10:57:57.000Z","size":23084,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T22:22:55.565Z","etag":null,"topics":["php","ratchet","school-project","websocket"],"latest_commit_sha":null,"homepage":"https://plantae.princelle.org","language":"HTML","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/ThePrincelle.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":"2019-07-15T13:52:42.000Z","updated_at":"2020-01-17T10:58:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"a42a37a0-5b37-4567-9c79-24b3c2a2169b","html_url":"https://github.com/ThePrincelle/Plantae","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThePrincelle/Plantae","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePrincelle%2FPlantae","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePrincelle%2FPlantae/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePrincelle%2FPlantae/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePrincelle%2FPlantae/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThePrincelle","download_url":"https://codeload.github.com/ThePrincelle/Plantae/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThePrincelle%2FPlantae/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31996445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["php","ratchet","school-project","websocket"],"created_at":"2024-12-01T19:23:27.680Z","updated_at":"2026-04-19T05:37:58.858Z","avatar_url":"https://github.com/ThePrincelle.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./public/src/plantae/img/logo.png\" width=\"120\" height=\"120\"\u003e\n\n# Plantae\n\n## Présentation\n\nSur ce jeu à rôle éducatif au tour par tour, vous apprendrez à vous occuper d'une plante qui puisse résister à n'importe quel environnement.\n\n## Comment accéder au site ?\n\nRendez-vous sur [Plantae](https://plantae.princelle.org) pour jouer !\n\n\u003csmall\u003eNotre site fonctionne avec la plupart des navigateurs actuels mais nécessite JavaScript. \u003cbr\u003eL’utilisation d’un navigateur comme Internet Explorer ou trop ancien peut poser problème\u003c/small\u003e\n\n## Membres du groupe\n\n* [PRINCELLE Maxime](https://princelle.org)\n* [LEHMANN Loïc](https://git.unistra.fr/l.lehmann)\n* [DIYAN Guil](https://git.unistra.fr/gdiyan)\n\n## Screenshots\n\n### Mode Solo\n![solo_mode](./README_files/solo.png)\n\n### Mode OnLine\n![online_mode](./README_files/online.png)\n\n## Fichiers de gestion de projet\n[Lien vers Google Drive](https://share.princelle.org/gestion-projet-t3)\n\n\n-----------------\n## Plusieurs modes de jeu\n\nDe nombreux modes de jeu vous permettent de jouer seul contre votre ordinateur ou avec vos amis en local ou en ligne.\n\n#### Solo\n\n\u003cimg src=\"./public/src/plantae/img/solo.jpg\" width=\"140\" height=\"140\"\u003e \u003cbr\u003e\nLe mode solo vous permet de jouer face à l'ordinateur.\nLe but est simple : avoir la plus grande population\n\n#### OnSite\n\n\u003cimg src=\"./public/src/plantae/img/onsite.jpg\" width=\"140\" height=\"140\"\u003e \u003cbr\u003e\nLe mode OnSite vous permet de jouer contre un ami sur un même ordinateur.\nLe jeu prends fin lorsque l'un des joueurs meurt.\n\n#### Online\n\n\u003cimg src=\"./public/src/plantae/img/lan.jpg\" width=\"140\" height=\"140\"\u003e \u003cbr\u003e\nCe mode de jeu vous permet de jouer avec un ami via Internet.\nLe jeu prends fin lorsque l'un des joueurs meurt.\nCreez ou rejoignez une partie pour jouer.\n\n#### Quizz\n\n\u003cimg src=\"./public/src/plantae/img/quizz.jpg\" width=\"140\" height=\"140\"\u003e \u003cbr\u003e\nDans ce mode de jeu vous sera posé des questions (QCM) sur certains thèmes de la botanique (pollinisation...).\nRépondez juste et améliorez vos connaissances afin d'être plus efficace dans les autres modes.\n\n\n-----------------\n## Apport scientifique\n\n### Pollinisation\n\n\u003cimg src=\"./README_files/bee.png\" width=\"100\" height=100\u003e \u003cbr\u003e\n\nNous avons étudié l’impact des abeilles en fonction de l’environnement mais également du type de fleur qu’elles butinent.\n\nNous avons donc ajouté a notre IA la capacité de simuler l’activité des abeilles et donc d’intéragir sur la reproduction de la fleur ainsi que sur sa santé.\n\n\n### Saisons\n\n\u003cimg src=\"./README_files/seasons.png\" width=\"100\" height=\"100\"\u003e\n\nIl est possible de changer le biome dans lequel votre plante va évoluer.\n\nEn effet, ce dernier joue un rôle important dans le développement de la fleur mais agit également sur les pollinisateurs (abeilles) et donc indirectement sur la reproduction de la fleur.\n\nIl sera important de choisir la bonne fleur avec des caractéristiques qui lui permetteront de tenir peu importe l’environnement.\n\n### Météo\n\n\u003cimg src=\"./README_files/weather.png\" width=\"100\" height=\"100\"\u003e\n\nComme vous pouvez choisr le biome, notre IA pourra changer les paramètres de votre environnement en cours de partie, en plaçant, par exemple, un temps pluvieux, ensoleillé, mais cette dernière pourra aussi jouer sur la température en rendant votre biome sec, humide ou même hivernal.\n\nDes événèments seront également déclenchés de manière aléatoire tels qu’un orage, du vent puissant, ou de la pluie forte.\n\n### Fleur\n\n\u003cimg src=\"./README_files/fleur_mario.png\" witdth=\"100\" height=\"100\"\u003e\n\nComme dit précedemment, choisir sa fleur est une étape primor- diale qui peut vous mener à la victoire.\n\nEn choisissant les meilleures caractéristiques vous pouvez plus ou moins aisément battre votre adversaire rien qu’avec votre sélection sans même utiliser vos points.\n\n### Points\n\n\u003cimg src=\"./README_files/magic.png\" width=\"100\" height=\"100\"\u003e\n\nEn cours de partie vous recevrez des points qui pourront être utilisés afin de déculper les capacités de votre fleur.\n\nDe ce fait, vous pourrez prendre l'avantage sur votre adversaire selon les points que vous aurez choisis.\n\nVous pourrez ainsi améliorer votre nectar, ou l'amplitude de température idéale pour votre plante.\n\n## Moyens techniques\n\n### Interface\n\u003cimg src=\"./README_files/html_css_js.png\" width=\"150\" height=\"100\"\u003e\n\u003cimg src=\"./README_files/angular.png\" width=\"100\" height=100\u003e\n\u003cimg src=\"./README_files/bootstrap.png\" width=\"100\" height=\"100\"\u003e\n\u003cimg src=\"./README_files/jquery.png\" width=\"150\" height=\"100\"\u003e \u003cbr\u003e\n\nL’interface repose sur du Web.\n\nCette méthode permet à notre jeu de fonctionner sur toutes les plateformes possibles sans installation requise.\n\nAfin d’avoir une interface qui soit la plus uniforme possible, nous avons utilisé des librairies telles que Bootstrap, Angular en passant par JQuery.\n\nToutes ces libraries ont l’avantage d’être compatibles avec la plupart des navigateurs, garantissant ainsi le multi-plateforme.\n\n### Moteur\n\u003cimg src=\"./README_files/logo.png\" width=\"100\" height=\"100\"\u003e\n\u003cimg src=\"./README_files/php.png\" width=\"100\" height=\"80\"\u003e\n\nPour le moteur du jeu nous utilisons la librairie Ratchet qui permet la création de WebSockets.\n\nAinsi, tout le moteur est codé en PHP, mais également les différentes connexions à la base de donnée que ce soit pour la gestion des utilisateurs mais aussi la gestion des fleurs et des biomes.\n\n\n### Base de données\n\u003cimg src=\"./README_files/phpmyadmin.png\" width=\"180\" height=\"100\"\u003e\n\u003cimg src=\"./README_files/mysql.png\" width=\"175\" height=\"100\"\u003e\n\nAfin d’être en accord avec ce que nous avons étudié jusqu’à présent avec les bases de données, nous avons utilisé phpMyAdmin basé sur MySQL qui nous permet facilement de gérer nos différentes données (Utilisateurs, Fleurs,...).\n\nDe plus, il s’agit de l’outil le plus utilisé dans ce domaine.\n\n-----------------\n## Installation / Mise en place\n\n### Pré-requis\n* Un ordinateur sous Windows, Linux ou MacOS\n* Un logiciel pour vous connecter en Bureau à distance \u003cbr\u003e\u003csmall\u003e(Microsoft Remote Desktop ou Connexion Bureau à Distance)\u003c/small\u003e\n\n### Procédure\n\n1. Connectez vous au serveur \"Phoenix\" de Unistra, c'est à partir de ce dernier que vous lancerez le site. \u003cbr\u003e\u003csmall\u003eVous pouvez vous connecter en connexion à distance (recommandé) ou sur un ordinateur de l'IUT\u003c/small\u003e\u003cbr\u003e\u003csmall\u003eLe serveur \"Phoenix\" est disponible à l'adresse : [phoenix.iutrs.unistra.fr](phoenix.iutrs.unistra.fr)\u003c/small\u003e.\n\n2. Créez un nouveau dossier pour le site dans votre répertoire.\n\n3. Ouvrez un terminal/invite de commande.\n\n4. Une fois le dossier créé, rendez-vous à ce dernier à l'aide de la commande (CD), et lancez la commande : \u003cbr\u003e```git clone https://git.unistra.fr/T432-DIP18-T3-A/plantae.git``` \u003cbr\u003e Insérez vos identifiants Unistra s'ils sont demandés.\n\n\u003cbr\u003eSi cela ne fonctionne pas, essayez cette commande\u003cbr\u003e```git clone https://github.com/ThePrinceMax/Plantae.git```\n\n5. Entrez la commande suivante : \u003cbr\u003e```cd plantae/public/src/plantae/```\n\n6. Ensuite entrez cette commande : \u003cbr\u003e```php -S localhost:8000```\n\n7. Pour continuer, ouvrez un deuxième terminal/invite de commande sur le dossier que vous avez créé et entrez cette commande : \u003cbr\u003e```cd plantae/```\n\n8. Maintenant, toujours dans le deuxième terminal/invite de commande, lancez la commande : \u003cbr\u003e```php ./public/bin/GamesManager-server.php```\n\n9. Vous pouvez maintenant jouer au jeu. En vous connectant au site à l'adresse : [localhost:8000](http://localhost:8000)\u003cbr\u003e\u003csmall\u003e(Le mode multijoueur via le réseau ne fonctionnera pas, si vous souhaitez jouer à plusieurs, ouvrez deux navigateurs sur la même session).\u003c/small\u003e\n\n10. Si vous souhaitez fermer le jeu, fermez tout simplement les deux terminaux ou invite de commande.\n\nPS : Si jamais vous rencontrez un problème contactez moi au [06.29.24.93.52](tel:+33629249352) ou par mail à l'adresse [maxime@princelle.org](mailto:maxime@princelle.org).\n\nPS : PS : Si jamais, le site, déjà configuré, est disponible à cette adresse : [plantae.princelle.org](https://plantae.princelle.org/)\n\n-----------------\n## Affiche\n![affiche_plantae](./README_files/affiche.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheprincelle%2Fplantae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheprincelle%2Fplantae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheprincelle%2Fplantae/lists"}